次の方法で共有


Microsoft.Storage storageAccounts/fileServices 2023-04-01

Bicep リソース定義

storageAccounts/fileServices リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

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

リソースの形式

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

resource symbolicname 'Microsoft.Storage/storageAccounts/fileServices@2023-04-01' = {
  name: 'default'
  parent: resourceSymbolicName
  properties: {
    cors: {
      corsRules: [
        {
          allowedHeaders: [
            'string'
          ]
          allowedMethods: [
            'string'
          ]
          allowedOrigins: [
            'string'
          ]
          exposedHeaders: [
            'string'
          ]
          maxAgeInSeconds: int
        }
      ]
    }
    protocolSettings: {
      smb: {
        authenticationMethods: 'string'
        channelEncryption: 'string'
        kerberosTicketEncryption: 'string'
        multichannel: {
          enabled: bool
        }
        versions: 'string'
      }
    }
    shareDeleteRetentionPolicy: {
      allowPermanentDelete: bool
      days: int
      enabled: bool
    }
  }
}

プロパティ値

storageAccounts/fileServices

名前 形容 価値
名前 リソース名

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

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

FileServicePropertiesProperties

名前 形容 価値
cors ファイル サービスの CORS 規則を指定します。 要求には、最大 5 つの CorsRule 要素を含めることができます。 要求本文に CorsRule 要素が含まれていない場合、すべての CORS ルールが削除され、ファイル サービスに対して CORS が無効になります。 CorsRules
protocolSettings ファイル サービスのプロトコル設定 ProtocolSettings
shareDeleteRetentionPolicy 共有の論理的な削除のファイル サービスプロパティ。 DeleteRetentionPolicy の

CorsRules

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

CorsRule

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

ProtocolSettings

名前 形容 価値
smb SMB プロトコルの設定 SmbSetting

SmbSetting

名前 形容 価値
authenticationMethods サーバーでサポートされている SMB 認証方法。 有効な値は NTLMv2、Kerberos です。 区切り記号 ';' を持つ文字列として渡す必要があります。
channelEncryption サーバーでサポートされている SMB チャネル暗号化。 有効な値は、AES-128-CCM、AES-128-GCM、AES-256-GCM です。 区切り記号 ';' を持つ文字列として渡す必要があります。
kerberosTicketEncryption サーバーでサポートされている Kerberos チケット暗号化。 有効な値は RC4-HMAC、AES-256 です。 区切り記号 ';' を持つ文字列として渡す必要があります
マルチ チャンネル マルチチャネル設定。 Premium FileStorage にのみ適用されます。 マルチチャネル
バージョン サーバーでサポートされている SMB プロトコルのバージョン。 有効な値は、SMB2.1、SMB3.0、SMB3.1.1 です。 区切り記号 ';' を持つ文字列として渡す必要があります。

マルチ チャンネル

名前 形容 価値
有効 マルチチャネルが有効かどうかを示します bool

DeleteRetentionPolicy

名前 形容 価値
allowPermanentDelete このプロパティを true に設定すると、論理的に削除された BLOB のバージョンとスナップショットを削除できます。 このプロパティは、BLOB 復元ポリシーを使用できません。 このプロパティは BLOB サービスにのみ適用され、コンテナーまたはファイル共有には適用されません。 bool
削除されたアイテムを保持する日数を示します。 指定できる最小値は 1、最大値は 365 です。 int

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

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

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

テンプレート 形容
Azure Cloud Shell - VNet ストレージ

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

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

storageAccounts/fileServices リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

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

リソースの形式

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

{
  "type": "Microsoft.Storage/storageAccounts/fileServices",
  "apiVersion": "2023-04-01",
  "name": "default",
  "properties": {
    "cors": {
      "corsRules": [
        {
          "allowedHeaders": [ "string" ],
          "allowedMethods": [ "string" ],
          "allowedOrigins": [ "string" ],
          "exposedHeaders": [ "string" ],
          "maxAgeInSeconds": "int"
        }
      ]
    },
    "protocolSettings": {
      "smb": {
        "authenticationMethods": "string",
        "channelEncryption": "string",
        "kerberosTicketEncryption": "string",
        "multichannel": {
          "enabled": "bool"
        },
        "versions": "string"
      }
    },
    "shareDeleteRetentionPolicy": {
      "allowPermanentDelete": "bool",
      "days": "int",
      "enabled": "bool"
    }
  }
}

プロパティ値

storageAccounts/fileServices

名前 形容 価値
種類 リソースの種類 'Microsoft.Storage/storageAccounts/fileServices'
apiVersion リソース API のバージョン '2023-04-01'
名前 リソース名

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

FileServicePropertiesProperties

名前 形容 価値
cors ファイル サービスの CORS 規則を指定します。 要求には、最大 5 つの CorsRule 要素を含めることができます。 要求本文に CorsRule 要素が含まれていない場合、すべての CORS ルールが削除され、ファイル サービスに対して CORS が無効になります。 CorsRules
protocolSettings ファイル サービスのプロトコル設定 ProtocolSettings
shareDeleteRetentionPolicy 共有の論理的な削除のファイル サービスプロパティ。 DeleteRetentionPolicy の

CorsRules

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

CorsRule

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

ProtocolSettings

名前 形容 価値
smb SMB プロトコルの設定 SmbSetting

SmbSetting

名前 形容 価値
authenticationMethods サーバーでサポートされている SMB 認証方法。 有効な値は NTLMv2、Kerberos です。 区切り記号 ';' を持つ文字列として渡す必要があります。
channelEncryption サーバーでサポートされている SMB チャネル暗号化。 有効な値は、AES-128-CCM、AES-128-GCM、AES-256-GCM です。 区切り記号 ';' を持つ文字列として渡す必要があります。
kerberosTicketEncryption サーバーでサポートされている Kerberos チケット暗号化。 有効な値は RC4-HMAC、AES-256 です。 区切り記号 ';' を持つ文字列として渡す必要があります
マルチ チャンネル マルチチャネル設定。 Premium FileStorage にのみ適用されます。 マルチチャネル
バージョン サーバーでサポートされている SMB プロトコルのバージョン。 有効な値は、SMB2.1、SMB3.0、SMB3.1.1 です。 区切り記号 ';' を持つ文字列として渡す必要があります。

マルチ チャンネル

名前 形容 価値
有効 マルチチャネルが有効かどうかを示します bool

DeleteRetentionPolicy

名前 形容 価値
allowPermanentDelete このプロパティを true に設定すると、論理的に削除された BLOB のバージョンとスナップショットを削除できます。 このプロパティは、BLOB 復元ポリシーを使用できません。 このプロパティは BLOB サービスにのみ適用され、コンテナーまたはファイル共有には適用されません。 bool
削除されたアイテムを保持する日数を示します。 指定できる最小値は 1、最大値は 365 です。 int

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

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

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

テンプレート 形容
Azure Cloud Shell - VNet ストレージ

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

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

storageAccounts/fileServices リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Storage/storageAccounts/fileServices@2023-04-01"
  name = "default"
  parent_id = "string"
  body = jsonencode({
    properties = {
      cors = {
        corsRules = [
          {
            allowedHeaders = [
              "string"
            ]
            allowedMethods = [
              "string"
            ]
            allowedOrigins = [
              "string"
            ]
            exposedHeaders = [
              "string"
            ]
            maxAgeInSeconds = int
          }
        ]
      }
      protocolSettings = {
        smb = {
          authenticationMethods = "string"
          channelEncryption = "string"
          kerberosTicketEncryption = "string"
          multichannel = {
            enabled = bool
          }
          versions = "string"
        }
      }
      shareDeleteRetentionPolicy = {
        allowPermanentDelete = bool
        days = int
        enabled = bool
      }
    }
  })
}

プロパティ値

storageAccounts/fileServices

名前 形容 価値
種類 リソースの種類 "Microsoft.Storage/storageAccounts/fileServices@2023-04-01"
名前 リソース名 "default"
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: storageAccounts
プロパティ ストレージ アカウント内のファイル サービスのプロパティ。 FileServicePropertiesProperties

FileServicePropertiesProperties

名前 形容 価値
cors ファイル サービスの CORS 規則を指定します。 要求には、最大 5 つの CorsRule 要素を含めることができます。 要求本文に CorsRule 要素が含まれていない場合、すべての CORS ルールが削除され、ファイル サービスに対して CORS が無効になります。 CorsRules
protocolSettings ファイル サービスのプロトコル設定 ProtocolSettings
shareDeleteRetentionPolicy 共有の論理的な削除のファイル サービスプロパティ。 DeleteRetentionPolicy の

CorsRules

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

CorsRule

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

ProtocolSettings

名前 形容 価値
smb SMB プロトコルの設定 SmbSetting

SmbSetting

名前 形容 価値
authenticationMethods サーバーでサポートされている SMB 認証方法。 有効な値は NTLMv2、Kerberos です。 区切り記号 ';' を持つ文字列として渡す必要があります。
channelEncryption サーバーでサポートされている SMB チャネル暗号化。 有効な値は、AES-128-CCM、AES-128-GCM、AES-256-GCM です。 区切り記号 ';' を持つ文字列として渡す必要があります。
kerberosTicketEncryption サーバーでサポートされている Kerberos チケット暗号化。 有効な値は RC4-HMAC、AES-256 です。 区切り記号 ';' を持つ文字列として渡す必要があります
マルチ チャンネル マルチチャネル設定。 Premium FileStorage にのみ適用されます。 マルチチャネル
バージョン サーバーでサポートされている SMB プロトコルのバージョン。 有効な値は、SMB2.1、SMB3.0、SMB3.1.1 です。 区切り記号 ';' を持つ文字列として渡す必要があります。

マルチ チャンネル

名前 形容 価値
有効 マルチチャネルが有効かどうかを示します bool

DeleteRetentionPolicy

名前 形容 価値
allowPermanentDelete このプロパティを true に設定すると、論理的に削除された BLOB のバージョンとスナップショットを削除できます。 このプロパティは、BLOB 復元ポリシーを使用できません。 このプロパティは BLOB サービスにのみ適用され、コンテナーまたはファイル共有には適用されません。 bool
削除されたアイテムを保持する日数を示します。 指定できる最小値は 1、最大値は 365 です。 int

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