8.1.0 • Published 5 years ago

azure-arm-storage v8.1.0

Weekly downloads
47,928
License
MIT
Repository
github
Last release
5 years ago

WARNING

  • All the management plane azure-arm-* sdks and most of the data plane azure-* sdks, along with the rollup package azure in this repository, will be deprecated in July, 2019. They will be replaced by JS sdks in azure-sdk-for-js.
  • The packages in azure-sdk-for-js are isomorphic (can be run in the browser and on the server (node.js)) with accurate TypeScript type definitions.
  • They will be actively supported moving forward.
  • You will find any equivalent JS package in @azure org on npm for the existing node sdk package. For example: azure-arm-compute node sdk's equivalent JS sdk is @azure/arm-compute.
  • All the management plane sdks for the V1 Azure API (Azure Service Management) azure-asm-* will still be maintained from this repository. We would expect customers using these packages to move to Azure Resource Manager API packages at the earliest.

NOTE: Apart from the noticable changes in require/import statements, we have tried our level best to make lesser breaking changes in the API calls.

Migration

You can find more information on migrating your scripts from node sdk to JS sdk over here.

Azure SDK for Node.js

This project provides Node.js packages that makes it easy to consume and manage Microsoft Azure Services.

If you are new to Azure and Node.js, see Azure for Node.js developers.

For documentation specific to the Azure SDK Node.js packages, see the Azure Node SDK Reference.

ComponentBuild Status
Management LibrariesBuild Status
Client LibrariesBuild Status

Usage

To install an individual Node.js package, look up the package name and use npm to install it into your project.

For example to install the Storage package, you would run:

$ npm install azure-storage

Note: You can install all the packages in this SDK by using npm install azure. This will include helper modules (ms-rest-azure) as well as all of the individual modules. This organization method also allows for submodules (and peer dependent modules) to always be in sync with each other.

Supported services

This SDK has support for:

  • Azure services (packages with the naming convention of azure-<servicename>).
  • ARM services (packages with the naming convention of azure-arm-*)
  • Legacy ASM services (packages with the naming convention of azure-asm-*)

Documentation

Documentation of the supported SDKs can be found at two places:

  • https://azure.github.io/azure-sdk-for-node - This website primarily provides SDK documentation for
    • ASM based services (azure-asm-*)
    • Older data plane SDKs like azure-sb, azure-scheduler, azure-storage-legacy, azure-monitoring, etc.
    • Runtime SDKs like ms-rest, ms-rest-azure, azure-common
  • https://aka.ms/azure-node-sdk - This website primarily provides SDK documentation for
    • ARM based services (azure-arm-*)
    • Newer data plane SDKs like azure-batch, azure-graph, etc.

Authenticating

There are three ways to authenticate against Azure while using the management plane (azure-arm-*) SDKs and the azure-graph SDK, use this guide to determine which method to use.

Azure service modules

PackageDescriptionDocumentation
azure-galleryAccess to the Azure Marketplaceazure-gallery package
azure-graphAccess to Azure Active DirectoryAzure Active Directory modules
azure-keyvaultIntegrate with Key VaultAzure Key Vault modules
azure-monitoringAzure Monitoringazure-monitoring package
azure-schedulerCreate jobs with Azure SchedulerAzure Scheduler modules
azure-servicefabricAzure Service FabricAzure Service Fabric modules
azure-sbService BusAzure Service Bus modules
azure-storageStorageAzure Storage modules
azure-batchAzure Batch processingazure-batch package

Note: If there is a Microsoft Azure service that doesn't have a package yet, open an issue so that we may prioritize it in the backlog.

Azure Resource Management (ARM)

ServiceInstall Command
Advisornpm install azure-arm-advisor
API Managementnpm install azure-arm-apimanagement
App Insightsnpm install azure-arm-appinsights
Automationnpm install azure-arm-automation
Authorizationnpm install azure-arm-authorization
Batchnpm install azure-arm-batch
Batch AInpm install azure-arm-batchai
Billingnpm install azure-arm-billing
CDNnpm install azure-arm-cdn
CognitiveServicesnpm install azure-arm-cognitiveservices
ContainerInstancenpm install azure-arm-containerinstance
CosmosDBnpm install azure-arm-cosmosdb
Commerce/Usagenpm install azure-arm-commerce
Container Registrynpm install azure-arm-containerregistry
CustomerInsightsnpm install azure-arm-customerinsights
Computenpm install azure-arm-compute
Datafactorynpm install azure-arm-datafactory
Data Lake Analyticsnpm install azure-arm-datalake-analytics
Data Lake Storenpm install azure-arm-datalake-store
DevTest Labsnpm install azure-arm-devtestlabs
DNSnpm install azure-arm-dns
DomainServicesnpm install azure-arm-domainservices
EventGridnpm install azure-arm-eventgrid
EventHubsnpm install azure-arm-eventhub
HDInsightnpm install azure-arm-hdinsight
HDInsightJobsnpm install azure-arm-hdinsight-jobs
Insightsnpm install azure-arm-insights
IotHubnpm install azure-arm-iothub
Key Vaultnpm install azure-arm-keyvault
Logic Appsnpm install azure-arm-logic
Machine Learningnpm install azure-arm-machinelearning
Machine Learning Computenpm install azure-arm-machinelearningcompute
Media Servicesnpm install azure-arm-mediaservices
Mobile Engagementnpm install azure-arm-mobileengagement
Monitor Managementnpm install azure-arm-monitor
Notification Hubsnpm install azure-arm-notificationhubs
Operations Managementnpm install azure-arm-operations
Operational Insightsnpm install azure-arm-operationalinsights
PowerBi Embeddednpm install azure-arm-powerbiembedded
RecoveryServicesnpm install azure-arm-recoveryservices
RecoveryServices Backupnpm install azure-arm-recoveryservicesbackup
RecoveryServices SiteRecoverynpm install azure-arm-recoveryservices-siterecovery
Redis Cachenpm install azure-arm-rediscache
Relaynpm install azure-arm-relay
Resource Healthnpm install azure-arm-resourcehealth
Resource Managernpm install azure-arm-resource
Schedulernpm install azure-arm-scheduler
Searchnpm install azure-arm-search
ServerManagementnpm install azure-arm-servermanagement
Servicebusnpm install azure-arm-sb
Service Fabricnpm install azure-arm-servicefabric
Storagenpm install azure-arm-storage
Storage Import-Exportnpm install azure-arm-storageimportexport
StorSimple 8000 seriesnpm install azure-arm-storsimple8000series
Stream Analyticsnpm install azure-arm-streamanalytics
SQLnpm install azure-arm-sql
Traffic Managernpm install azure-arm-trafficmanager
Virtual Networksnpm install azure-arm-network
Visual Studionpm install azure-arm-visualstudio
WebApps (WebSites)npm install azure-arm-website

Azure Service Management (ASM)

ServiceInstall Command
Computenpm install azure-asm-compute
HDInsightnpm install azure-asm-hdinsight
Service Busnpm install azure-asm-sb
Service Managernpm install azure-asm-mgmt
Storenpm install azure-asm-store
Schedulernpm install azure-asm-scheduler
SQL Databasenpm install azure-asm-sql
Storagenpm install azure-asm-storage
Subscriptionsnpm install azure-asm-subscription
Traffic Managernpm install azure-asm-trafficmanager
Virtual Networksnpm install azure-asm-network
WebSitesnpm install azure-asm-website

Base Libraries

LibraryInstall Command
Common Functionality (for ASM & ARM clients)npm install azure-common
Common Functionality for ARM clients generated from Autorest (Generic)npm install ms-rest
Common Functionality for ARM clients generated from Autorest (Azure)npm install ms-rest-azure

Need Help?

Related Projects

License

This project is licensed under MIT and Apache-2.0.

  • "MIT" license is usually used for the client libraries generated using Autorest that are targeting ARM (V2 version of Azure REST API). The license can be found in "LICENSE.MIT.txt" file in this repository.
  • "Apache-2.0" license is usually used for the client libraries generated using an internal code generator that are targeting ASM (V1 version of Azure REST API). The license can be found in "LICENSE.Apache.txt" file in this repository.

Contribute

This project has adopted the Microsoft Open Source Code of Conduct.

For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

If you would like to become an active contributor to this project please follow the instructions provided in Microsoft Open Source Guidelines.

Getting Started Developing

Want to get started hacking on the code, super! Follow the following instructions to get up and running. These instructions expect you have Git and a supported version of Node installed.

  1. Fork it
  2. Git Clone your fork (git clone {your repo})
  3. Move into SDK directory (cd azure-sdk-for-node)
  4. Install all dependencies (npm install)
  5. Run the tests (npm test). You should see all tests passing.

Contributing Code to the Project

You found something you'd like to change, great! Please submit a pull request and we'll do our best to work with you to get your code included into the project.

  1. Commit your changes (git commit -am 'Add some feature')
  2. Push to the branch (git push origin my-new-feature)
  3. Create new Pull Request

Impressions