Microsoft.Storage storageAccounts/blobServices 2021-02-01

Bicep リソース定義

storageAccounts/blobServices リソースの種類は、次をターゲットとする操作でデプロイできます。

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.Storage/storageAccounts/blobServices リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.Storage/storageAccounts/blobServices@2021-02-01' = {
  name: 'default'
  parent: resourceSymbolicName
  properties: {
    automaticSnapshotPolicyEnabled: bool
    changeFeed: {
      enabled: bool
      retentionInDays: int
    }
    containerDeleteRetentionPolicy: {
      days: int
      enabled: bool
    }
    cors: {
      corsRules: [
        {
          allowedHeaders: [
            'string'
          ]
          allowedMethods: [
            'string'
          ]
          allowedOrigins: [
            'string'
          ]
          exposedHeaders: [
            'string'
          ]
          maxAgeInSeconds: int
        }
      ]
    }
    defaultServiceVersion: 'string'
    deleteRetentionPolicy: {
      days: int
      enabled: bool
    }
    isVersioningEnabled: bool
    lastAccessTimeTrackingPolicy: {
      blobType: [
        'string'
      ]
      enable: bool
      name: 'AccessTimeTracking'
      trackingGranularityInDays: int
    }
    restorePolicy: {
      days: int
      enabled: bool
    }
  }
}

プロパティ値

storageAccounts/blobServices

名前 説明
name リソース名

Bicep で子リソースの名前と型を設定する方法を参照してください。
'default'
parent Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「 親リソースの外部の子リソース」を参照してください。
種類のリソースのシンボル名: storageAccounts
properties ストレージ アカウントの BLOB サービスのプロパティ。 BlobServicePropertiesProperties

BlobServicePropertiesProperties

名前 説明
automaticSnapshotPolicyEnabled isVersioningEnabled プロパティを優先して非推奨になりました。 [bool]
changeFeed 変更フィード イベントの BLOB サービス プロパティ。 ChangeFeed
containerDeleteRetentionPolicy コンテナーの論理的な削除の BLOB サービスのプロパティ。 DeleteRetentionPolicy
cors BLOB サービスの CORS 規則を指定します。 要求には、最大 5 つの CorsRule 要素を含めることができます。 要求本文に CorsRule 要素が含まれていない場合、すべての CORS ルールが削除され、BLOB サービスに対して CORS が無効になります。 CorsRules
defaultServiceVersion DefaultServiceVersion は、受信要求のバージョンが指定されていない場合に BLOB サービスへの要求に使用する既定のバージョンを示します。 有効値は、バージョン 2008-10-27 およびそれ以降のすべての最新バージョンです。 string
deleteRetentionPolicy BLOB 論理的な削除の BLOB サービスのプロパティ。 DeleteRetentionPolicy
isVersioningEnabled true に設定すると、バージョン管理が有効になります。 [bool]
lastAccessTimeTrackingPolicy 最終アクセス時間ベースの追跡ポリシーを構成する BLOB サービス プロパティ。 LastAccessTimeTrackingPolicy
restorePolicy BLOB 復元ポリシーの BLOB サービスのプロパティ。 RestorePolicyProperties

ChangeFeed

名前 説明
enabled BLOB サービスに対して変更フィード イベント ログが有効になっているかどうかを示します。 [bool]
RetentionInDays changeFeed リテンション期間を日数で示します。 最小値は 1 日で、最大値は 146000 日 (400 年) です。 null 値は、変更フィードの無限保持を示します。 INT

制約:
最小値 = 1
最大値 = 146000

DeleteRetentionPolicy

名前 説明
days 削除されたアイテムを保持する日数を示します。 最小値は 1、最大値は 365 です。 INT

制約:
最小値 = 1
最大値 = 365
enabled DeleteRetentionPolicy が有効かどうかを示します。 [bool]

CorsRules

名前 説明
corsRules CORS 規則の一覧。 要求には、最大 5 つの CorsRule 要素を含めることができます。 CorsRule[]

CorsRule

名前 説明
allowedHeaders CorsRule 要素が存在する場合は必須です。 クロスオリジン要求の一部として許可されるヘッダーの一覧。 string[] (必須)
allowedMethods CorsRule 要素が存在する場合は必須です。 配信元によって実行できる HTTP メソッドの一覧。 次のいずれかを含む文字列配列:
'DELETE'
'GET'
'HEAD'
'MERGE'
'OPTIONS'
'POST'
'PUT' (必須)
allowedOrigins CorsRule 要素が存在する場合は必須です。 CORS 経由で許可される配信元ドメインの一覧、またはすべてのドメインを許可する "*" string[] (必須)
exposedHeaders CorsRule 要素が存在する場合は必須です。 CORS クライアントに公開する応答ヘッダーの一覧。 string[] (必須)
maxAgeInSeconds CorsRule 要素が存在する場合は必須です。 クライアント/ブラウザーがプレフライト応答をキャッシュする秒数。 int (必須)

LastAccessTimeTrackingPolicy

名前 説明
blobType 定義済みのサポートされている BLOB 型の配列。 サポートされている値は blockBlob のみです。 このフィールドは現在読み取り専用です string[]
有効化 (enable) true に設定すると、最終アクセス時間ベースの追跡が有効になります。 bool (必須)
name ポリシーの名前。 有効な値は AccessTimeTracking です。 このフィールドは現在読み取り専用です 'AccessTimeTracking'
trackingGranularityInDays フィールドは、BLOB オブジェクト追跡の粒度を日数で指定します。通常、BLOB オブジェクトを追跡する頻度を指定します。このフィールドは現在、値が 1 の読み取り専用です INT

RestorePolicyProperties

名前 説明
days この BLOB を復元できる期間。 これは、0 より大きく、DeleteRetentionPolicy.days 未満である必要があります。 INT

制約:
最小値 = 1
最大値 = 365
enabled TRUE に設定すると、BLOB の復元が有効になります。 bool (必須)

クイック スタート テンプレート

次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。

Template 説明
Azure Cloud Shell - VNet ストレージ

Azure にデプロイする
このテンプレートは、Azure Cloud Shell ストレージを Azure 仮想ネットワークにデプロイします。
Azure Machine Learning スイープ ジョブを作成する

Azure にデプロイする
このテンプレートは、ハイパーパラメーターチューニング用の Azure Machine Learning スイープ ジョブを作成します。
SSE と BLOB 削除の保持ポリシーを使用したストレージ アカウント

Azure にデプロイする
このテンプレートでは、ストレージ サービス暗号化と BLOB 削除保持ポリシーを使用してストレージ アカウントを作成します

ARM テンプレート リソース定義

storageAccounts/blobServices リソースの種類は、次をターゲットとする操作でデプロイできます。

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.Storage/storageAccounts/blobServices リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.Storage/storageAccounts/blobServices",
  "apiVersion": "2021-02-01",
  "name": "default",
  "properties": {
    "automaticSnapshotPolicyEnabled": "bool",
    "changeFeed": {
      "enabled": "bool",
      "retentionInDays": "int"
    },
    "containerDeleteRetentionPolicy": {
      "days": "int",
      "enabled": "bool"
    },
    "cors": {
      "corsRules": [
        {
          "allowedHeaders": [ "string" ],
          "allowedMethods": [ "string" ],
          "allowedOrigins": [ "string" ],
          "exposedHeaders": [ "string" ],
          "maxAgeInSeconds": "int"
        }
      ]
    },
    "defaultServiceVersion": "string",
    "deleteRetentionPolicy": {
      "days": "int",
      "enabled": "bool"
    },
    "isVersioningEnabled": "bool",
    "lastAccessTimeTrackingPolicy": {
      "blobType": [ "string" ],
      "enable": "bool",
      "name": "AccessTimeTracking",
      "trackingGranularityInDays": "int"
    },
    "restorePolicy": {
      "days": "int",
      "enabled": "bool"
    }
  }
}

プロパティ値

storageAccounts/blobServices

名前 説明
type リソースの種類 'Microsoft.Storage/storageAccounts/blobServices'
apiVersion リソース API のバージョン '2021-02-01'
name リソース名

JSON ARM テンプレートで子リソースの名前と型を設定する方法を参照してください。
'default'
properties ストレージ アカウントの BLOB サービスのプロパティ。 BlobServicePropertiesProperties

BlobServicePropertiesProperties

名前 説明
automaticSnapshotPolicyEnabled isVersioningEnabled プロパティを優先して非推奨になりました。 [bool]
changeFeed 変更フィード イベントの BLOB サービス プロパティ。 ChangeFeed
containerDeleteRetentionPolicy コンテナーの論理的な削除の BLOB サービスのプロパティ。 DeleteRetentionPolicy
cors BLOB サービスの CORS 規則を指定します。 要求には、最大 5 つの CorsRule 要素を含めることができます。 要求本文に CorsRule 要素が含まれていない場合、すべての CORS ルールが削除され、BLOB サービスに対して CORS が無効になります。 CorsRules
defaultServiceVersion DefaultServiceVersion は、受信要求のバージョンが指定されていない場合に BLOB サービスへの要求に使用する既定のバージョンを示します。 有効値は、バージョン 2008-10-27 およびそれ以降のすべての最新バージョンです。 string
deleteRetentionPolicy BLOB 論理的な削除の BLOB サービスのプロパティ。 DeleteRetentionPolicy
isVersioningEnabled true に設定すると、バージョン管理が有効になります。 [bool]
lastAccessTimeTrackingPolicy 最終アクセス時間ベースの追跡ポリシーを構成する BLOB サービス プロパティ。 LastAccessTimeTrackingPolicy
restorePolicy BLOB 復元ポリシーの BLOB サービスのプロパティ。 RestorePolicyProperties

ChangeFeed

名前 説明
enabled BLOB サービスに対して変更フィード イベント ログが有効になっているかどうかを示します。 [bool]
RetentionInDays changeFeed リテンション期間を日数で示します。 最小値は 1 日で、最大値は 146000 日 (400 年) です。 null 値は、変更フィードの無限保持を示します。 INT

制約:
最小値 = 1
最大値 = 146000

DeleteRetentionPolicy

名前 説明
days 削除されたアイテムを保持する日数を示します。 最小値は 1、最大値は 365 です。 INT

制約:
最小値 = 1
最大値 = 365
enabled DeleteRetentionPolicy が有効かどうかを示します。 [bool]

CorsRules

名前 説明
corsRules CORS 規則の一覧。 要求には、最大 5 つの CorsRule 要素を含めることができます。 CorsRule[]

CorsRule

名前 説明
allowedHeaders CorsRule 要素が存在する場合は必須です。 クロスオリジン要求の一部として許可されるヘッダーの一覧。 string[] (必須)
allowedMethods CorsRule 要素が存在する場合は必須です。 配信元によって実行できる HTTP メソッドの一覧。 次のいずれかを含む文字列配列:
'DELETE'
'GET'
'HEAD'
'MERGE'
'OPTIONS'
'POST'
'PUT' (必須)
allowedOrigins CorsRule 要素が存在する場合は必須です。 CORS 経由で許可される配信元ドメインの一覧、またはすべてのドメインを許可する "*" string[] (必須)
exposedHeaders CorsRule 要素が存在する場合は必須です。 CORS クライアントに公開する応答ヘッダーの一覧。 string[] (必須)
maxAgeInSeconds CorsRule 要素が存在する場合は必須です。 クライアント/ブラウザーがプレフライト応答をキャッシュする秒数。 int (必須)

LastAccessTimeTrackingPolicy

名前 説明
blobType 定義済みのサポートされている BLOB 型の配列。 サポートされている値は blockBlob のみです。 このフィールドは現在読み取り専用です string[]
有効化 (enable) true に設定すると、最終アクセス時間ベースの追跡が有効になります。 bool (必須)
name ポリシーの名前。 有効な値は AccessTimeTracking です。 このフィールドは現在読み取り専用です 'AccessTimeTracking'
trackingGranularityInDays フィールドは、BLOB オブジェクト追跡の粒度を日数で指定します。通常、BLOB オブジェクトを追跡する頻度を指定します。このフィールドは現在、値が 1 の読み取り専用です INT

RestorePolicyProperties

名前 説明
days この BLOB を復元できる期間。 これは、0 より大きく、DeleteRetentionPolicy.days 未満である必要があります。 INT

制約:
最小値 = 1
最大値 = 365
enabled TRUE に設定すると、BLOB の復元が有効になります。 bool (必須)

クイック スタート テンプレート

次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。

Template 説明
Azure Cloud Shell - VNet ストレージ

Azure にデプロイする
このテンプレートは、Azure Cloud Shell ストレージを Azure 仮想ネットワークにデプロイします。
Azure Machine Learning スイープ ジョブを作成する

Azure にデプロイする
このテンプレートは、ハイパーパラメーターチューニング用の Azure Machine Learning スイープ ジョブを作成します。
SSE と BLOB 削除の保持ポリシーを使用したストレージ アカウント

Azure にデプロイする
このテンプレートでは、ストレージ サービス暗号化と BLOB 削除保持ポリシーを使用してストレージ アカウントを作成します

Terraform (AzAPI プロバイダー) リソース定義

storageAccounts/blobServices リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループ

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.Storage/storageAccounts/blobServices リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Storage/storageAccounts/blobServices@2021-02-01"
  name = "default"
  parent_id = "string"
  body = jsonencode({
    properties = {
      automaticSnapshotPolicyEnabled = bool
      changeFeed = {
        enabled = bool
        retentionInDays = int
      }
      containerDeleteRetentionPolicy = {
        days = int
        enabled = bool
      }
      cors = {
        corsRules = [
          {
            allowedHeaders = [
              "string"
            ]
            allowedMethods = [
              "string"
            ]
            allowedOrigins = [
              "string"
            ]
            exposedHeaders = [
              "string"
            ]
            maxAgeInSeconds = int
          }
        ]
      }
      defaultServiceVersion = "string"
      deleteRetentionPolicy = {
        days = int
        enabled = bool
      }
      isVersioningEnabled = bool
      lastAccessTimeTrackingPolicy = {
        blobType = [
          "string"
        ]
        enable = bool
        name = "AccessTimeTracking"
        trackingGranularityInDays = int
      }
      restorePolicy = {
        days = int
        enabled = bool
      }
    }
  })
}

プロパティ値

storageAccounts/blobServices

名前 説明
type リソースの種類 "Microsoft.Storage/storageAccounts/blobServices@2021-02-01"
name リソース名 "default"
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: storageAccounts
properties ストレージ アカウントの BLOB サービスのプロパティ。 BlobServicePropertiesProperties

BlobServicePropertiesProperties

名前 説明
automaticSnapshotPolicyEnabled isVersioningEnabled プロパティを優先して非推奨になりました。 [bool]
changeFeed 変更フィード イベントの BLOB サービス プロパティ。 ChangeFeed
containerDeleteRetentionPolicy コンテナーの論理的な削除の BLOB サービスのプロパティ。 DeleteRetentionPolicy
cors BLOB サービスの CORS 規則を指定します。 要求には、最大 5 つの CorsRule 要素を含めることができます。 要求本文に CorsRule 要素が含まれていない場合、すべての CORS ルールが削除され、BLOB サービスに対して CORS が無効になります。 CorsRules
defaultServiceVersion DefaultServiceVersion は、受信要求のバージョンが指定されていない場合に BLOB サービスへの要求に使用する既定のバージョンを示します。 有効値は、バージョン 2008-10-27 およびそれ以降のすべての最新バージョンです。 string
deleteRetentionPolicy BLOB 論理的な削除の BLOB サービスのプロパティ。 DeleteRetentionPolicy
isVersioningEnabled true に設定すると、バージョン管理が有効になります。 [bool]
lastAccessTimeTrackingPolicy 最終アクセス時間ベースの追跡ポリシーを構成する BLOB サービス プロパティ。 LastAccessTimeTrackingPolicy
restorePolicy BLOB 復元ポリシーの BLOB サービスのプロパティ。 RestorePolicyProperties

ChangeFeed

名前 説明
enabled BLOB サービスに対して変更フィード イベント ログが有効になっているかどうかを示します。 [bool]
RetentionInDays changeFeed リテンション期間を日数で示します。 最小値は 1 日で、最大値は 146000 日 (400 年) です。 null 値は、変更フィードの無限保持を示します。 INT

制約:
最小値 = 1
最大値 = 146000

DeleteRetentionPolicy

名前 説明
days 削除されたアイテムを保持する日数を示します。 最小値は 1、最大値は 365 です。 INT

制約:
最小値 = 1
最大値 = 365
enabled DeleteRetentionPolicy が有効かどうかを示します。 [bool]

CorsRules

名前 説明
corsRules CORS 規則の一覧。 要求には、最大 5 つの CorsRule 要素を含めることができます。 CorsRule[]

CorsRule

名前 説明
allowedHeaders CorsRule 要素が存在する場合は必須です。 クロスオリジン要求の一部として許可されるヘッダーの一覧。 string[] (必須)
allowedMethods CorsRule 要素が存在する場合は必須です。 配信元によって実行できる HTTP メソッドの一覧。 次のいずれかを含む文字列配列:
"DELETE"
"GET"
"HEAD"
"MERGE"
"OPTIONS"
"POST"
"PUT" (必須)
allowedOrigins CorsRule 要素が存在する場合は必須です。 CORS 経由で許可される配信元ドメインの一覧、またはすべてのドメインを許可する "*" string[] (必須)
exposedHeaders CorsRule 要素が存在する場合は必須です。 CORS クライアントに公開する応答ヘッダーの一覧。 string[] (必須)
maxAgeInSeconds CorsRule 要素が存在する場合は必須です。 クライアント/ブラウザーがプレフライト応答をキャッシュする秒数。 int (必須)

LastAccessTimeTrackingPolicy

名前 説明
blobType 定義済みのサポートされている BLOB 型の配列。 サポートされている値は blockBlob のみです。 このフィールドは現在読み取り専用です string[]
有効化 (enable) true に設定すると、最終アクセス時間ベースの追跡が有効になります。 bool (必須)
name ポリシーの名前。 有効な値は AccessTimeTracking です。 このフィールドは現在読み取り専用です "AccessTimeTracking"
trackingGranularityInDays フィールドは、BLOB オブジェクト追跡の粒度を日数で指定します。通常、BLOB オブジェクトを追跡する頻度を指定します。このフィールドは現在、値が 1 の読み取り専用です INT

RestorePolicyProperties

名前 説明
days この BLOB を復元できる期間。 これは、0 より大きく、DeleteRetentionPolicy.days 未満である必要があります。 INT

制約:
最小値 = 1
最大値 = 365
enabled TRUE に設定すると、BLOB の復元が有効になります。 bool (必須)