Skip to main content
Azure Storage logo

Overview

Add Azure Storage to any ModuleX agent or workflow. Manage blobs and containers in Microsoft Azure Blob Storage via the Azure Blob Storage REST API (https://<account>.blob.core.windows.net).
Categories: Cloud Infrastructure · Storage · Auth: Microsoft OAuth2 · Actions: 4

Authentication

Microsoft OAuth2

Connect using Microsoft OAuth (recommended)

Required Credentials

FieldDescriptionRequiredFormat
Client IDAzure AD App Registration Client IDYesxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Client SecretAzure AD App Registration Client SecretYesxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Storage Account NameAzure Storage account name (appears in the blob endpoint URL)Yesmystorageaccount

OAuth Configuration

  • Authorization URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
  • Token URL: https://login.microsoftonline.com/common/oauth2/v2.0/token
  • Scopes: https://storage.azure.com/user_impersonation, offline_access

Available Actions

Parameters

container_name
string
required
Name of the container to create (lowercase, alphanumeric and hyphens only)

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    }
  },
  "required": [
    "success"
  ],
  "title": "CreateContainerOutput",
  "type": "object"
}

Parameters

container_name
string
required
Name of the container holding the blob
blob_name
string
required
Name of the blob to delete

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    }
  },
  "required": [
    "success"
  ],
  "title": "DeleteBlobOutput",
  "type": "object"
}

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "containers": {
      "items": {
        "type": "string"
      },
      "title": "Containers",
      "type": "array"
    }
  },
  "required": [
    "success"
  ],
  "title": "ListContainersOutput",
  "type": "object"
}

Parameters

container_name
string
required
Name of the target container
blob_name
string
required
Name for the blob in the container
file_url
string
required
Publicly accessible URL of the file to upload

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    }
  },
  "required": [
    "success"
  ],
  "title": "UploadBlobOutput",
  "type": "object"
}

Limits & Quotas

  • Azure Storage limits vary by account type and tier; see Azure Storage scalability targets.
  • Blob REST API requests are subject to per-account throughput limits (up to 20,000 requests/sec for general-purpose v2 accounts).
  • Error model: non-2xx responses are caught and returned as success=False + error rather than raising.

Amazon Web Services

Dropbox

GoDaddy