# azure-mgmt-storage

> Microsoft Azure Storage Management Client Library for node

Latest version **0.9.16** (published 2015-03-25) · 0 weekly downloads

## Install

```sh
npm install azure-mgmt-storage
pnpm add azure-mgmt-storage
yarn add azure-mgmt-storage
bun add azure-mgmt-storage
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.9.16 |
| Published | 2015-03-25 |
| First published | 2014-01-14 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >= 0.6.15 |
| Dependencies | 1 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1173 |
| Author | Microsoft Corporation |
| Maintainers | windowsazure |
| Keywords | node, azure |

## Links

- npm: https://www.npmjs.com/package/azure-mgmt-storage
- Repository: git@github.com:Azure/azure-sdk-for-node
- Homepage: http://github.com/Azure/azure-sdk-for-node
- Issues: http://github.com/Azure/azure-sdk-for-node/issues
- npm.io page: https://npm.io/package/azure-mgmt-storage

## Dependencies (1)

- [azure-common](https://npm.io/package/azure-common.md) 0.9.11

## Alternatives

- [@expo/fingerprint](https://npm.io/package/@expo/fingerprint.md) — 6.2M weekly downloads
- [@azure/monitor-opentelemetry-exporter](https://npm.io/package/@azure/monitor-opentelemetry-exporter.md) — 850.0K weekly downloads
- [@azure/monitor-opentelemetry](https://npm.io/package/@azure/monitor-opentelemetry.md) — 624.0K weekly downloads
- [@posthog/ai](https://npm.io/package/@posthog/ai.md) — 423.3K weekly downloads
- [fakefilter](https://npm.io/package/fakefilter.md) — 63.9K weekly downloads

## Recent versions

- 0.9.16 (latest) — 2015-03-25
- 0.9.15 — 2015-02-09
- 0.9.14 — 2015-01-21
- 0.9.13 — 2014-12-02
- 0.9.12 — 2014-10-03
- 0.9.11 — 2014-09-10
- 0.9.10 — 2014-08-12
- 0.9.9 — 2014-07-30
- 0.9.8 — 2014-06-23
- 0.9.7 — 2014-06-20
- 0.9.6 — 2014-06-05
- 0.9.5 — 2014-05-02
- 0.9.4 — 2014-04-30
- 0.9.3 — 2014-04-29
- 0.9.2 — 2014-04-03
- … 2 more at https://npm.io/package/azure-mgmt-storage/versions

## README

# Microsoft Azure SDK for Node.js - Storage Management

This project provides a Node.js package that makes it easy to manage Microsoft Azure Storage. Right now it supports:
- **Node.js version: 0.6.15 or higher**
- **API version: 2013-03-01**

## Features

- Manage storage account
- Manage access key

## How to Install

```bash
npm install azure-mgmt-storage
```

## How to Use

### Authentication

This library support management certificate authentication. To authenticate the library for the REST API calls, you need to
* Have a management certificate set up in your Microsoft Azure subscription. You can do this by
  * Either uploading a certificate in the [Microsoft Azure management portal](https://manage.windowsazure.com).
  * Or use the [Microsoft Azure Xplat-CLI](https://github.com/Azure/azure-xplat-cli).
* Obtain the .pem file of your certificate. If you used [Microsoft Azure Xplat-CLI](https://github.com/Azure/azure-xplat-cli) to set it up. You can run ``azure account cert export`` to get the .pem file.

### Create the StorageManagementClient

```javascript
var fs                = require('fs'),
    storageManagement = require('azure-mgmt-storage');

var storageManagementClient = storageManagement.createStorageManagementClient(storageManagement.createCertificateCloudCredentials({
  subscriptionId: '<your subscription id>',
  pem: fs.readFileSync('<your pem file>')
}));
```

### Manage Storage Account

```javascript
var storageAccountName = "storage01";

// Create a Storage account.
storageManagementClient.storageAccounts.create({
  serviceName: storageAccountName,
  location: "West US",
  label: "Storage 01",
  geoReplicationEnabled: true
}, function (err, result) {
  if (err) {
    console.error(err);
  } else {
    console.info(result.statusCode);
  }
});

// List all Storage account under a subscription.
storageManagementClient.storageAccounts.list(function (err, result) {
  if (err) {
    console.error(err);
  } else {
    for (var i = 0; i < result.storageServices.length; i++) {
      var output = result.storageServices[i].serviceName + ", " +
        result.storageServices[i].properties.location;
      console.info(output);
    }
  }
});

// Get a Storage account by name.
storageManagementClient.storageAccounts.get(storageAccountName, function (err, result) {
  if (err) {
    console.error(err);
  } else {
    console.info("Name: " + result.serviceName);
    console.info("URI: " + result.uri);
  }
});

// Update a Storage account.
storageManagementClient.storageAccounts.update(storageAccountName, {
  geoReplicationEnabled: false,
  description: "This is a demo Storage account."
}, function (err, result) {
  if (err) {
    console.error(err);
  } else {
    console.info(result.statusCode);
  }
});

// Delete a Storage account.
storageManagementClient.storageAccounts.delete(storageAccountName, function (err, result) {
  if (err) {
    console.error(err);
  } else {
    console.info(result.statusCode);
  }
});
```

### Manage Access Key

```javascript
// Get the primary key and secondary key of a Storage account.
storageManagementClient.storageAccounts.getKeys(storageAccountName, function (err, result) {
  if (err) {
    console.error(err);
  } else {
    console.info("Primary key: " + result.primaryKey);
    console.info("Secondary key: " + result.secondaryKey);
  }
});

// Regenerate the secondary key of a Storage account.
storageManagementClient.storageAccounts.regenerateKeys({
  serviceName: storageAccountName,
  keyType: "Secondary"
}, function (err, result) {
  if (err) {
    console.error(err);
  } else {
    console.info("New secondary key: " + result.secondaryKey);
  }
});
```

## Related projects

- [Microsoft Azure SDK for Node.js](https://github.com/WindowsAzure/azure-sdk-for-node)
- [Microsoft Azure SDK for Node.js - Storage Blob](https://github.com/WindowsAzure/azure-sdk-for-node/tree/master/lib/services/blob)
- [Microsoft Azure SDK for Node.js - Storage Table](https://github.com/WindowsAzure/azure-sdk-for-node/tree/master/lib/services/table)
- [Microsoft Azure SDK for Node.js - Storage Queue](https://github.com/WindowsAzure/azure-sdk-for-node/tree/master/lib/services/queue)

---
_Source: https://npm.io/package/azure-mgmt-storage · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
