次の方法で共有


Microsoft.KeyVault コンテナー/キー 2021-10-01

Bicep リソース定義

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

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

注釈

セキュリティで保護された値にキー コンテナーを使用する方法については、「 Bicep を使用してシークレットを管理する」を参照してください。

シークレットの作成に関するクイックスタートについては、「クイックスタート: ARM テンプレートを使用して Azure Key Vaultからシークレットを設定して取得する」を参照してください。

キーの作成に関するクイックスタートについては、「 クイックスタート: ARM テンプレートを使用して Azure キー コンテナーとキーを作成する」を参照してください。

リソース形式

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

resource symbolicname 'Microsoft.KeyVault/vaults/keys@2021-10-01' = {
  name: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    attributes: {
      enabled: bool
      exp: int
      exportable: bool
      nbf: int
    }
    curveName: 'string'
    keyOps: [
      'string'
    ]
    keySize: int
    kty: 'string'
  }
}

プロパティ値

vaults/keys

名前 説明
name リソース名

Bicep で子リソースの名前と型を設定する方法を参照してください。
string (必須)
tags キーに割り当てられるタグ。 タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください
parent Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「 親リソースの外部の子リソース」を参照してください。
種類のリソースのシンボル名: コンテナー
properties 作成するキーのプロパティ。 KeyProperties (必須)

KeyProperties

名前 説明
属性 キーの属性。 KeyAttributes
curveName 楕円曲線の名前。 有効な値については、「JsonWebKeyCurveName」を参照してください。 'P-256'
'P-256K'
'P-384'
'P-521'
keyOps 次のいずれかを含む文字列配列:
'decrypt'
'encrypt'
'import'
'sign'
'unwrapKey'
'verify'
'wrapKey'
keySize キー サイズ (ビット単位)。 たとえば、RSA の場合は 2048、3072、4096 などです。 INT
kty キーの型。 有効な値については、「JsonWebKeyType」を参照してください。 'EC'
'EC-HSM'
'RSA'
'RSA-HSM'

KeyAttributes

名前 説明
enabled オブジェクトが有効かどうかを判断します。 [bool]
exp 1970-01-01T00:00:00Z 以降の有効期限 (秒)。 INT
エクスポート 秘密キーをエクスポートできるかどうかを示します。 [bool]
nbf 1970-01-01T00:00:00Z 以降の日付 (秒単位)。 INT

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

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

Template 説明
Azure KeyVault でキーを作成する

Azure にデプロイする
このモジュールでは、既存の KeyVault にキーを作成できます。
カスタマー マネージド キーを使用した Azure Storage アカウントの暗号化

Azure にデプロイする
このテンプレートは、Key Vault内に生成および配置される暗号化用のカスタマー マネージド キーを持つストレージ アカウントをデプロイします。

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

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

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

注釈

セキュリティで保護された値にキー コンテナーを使用する方法については、「 Bicep を使用してシークレットを管理する」を参照してください。

シークレットの作成に関するクイックスタートについては、「クイックスタート: ARM テンプレートを使用して Azure Key Vaultからシークレットを設定して取得する」を参照してください。

キーの作成に関するクイックスタートについては、「 クイックスタート: ARM テンプレートを使用して Azure キー コンテナーとキーを作成する」を参照してください。

リソース形式

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

{
  "type": "Microsoft.KeyVault/vaults/keys",
  "apiVersion": "2021-10-01",
  "name": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "attributes": {
      "enabled": "bool",
      "exp": "int",
      "exportable": "bool",
      "nbf": "int"
    },
    "curveName": "string",
    "keyOps": [ "string" ],
    "keySize": "int",
    "kty": "string"
  }
}

プロパティ値

vaults/keys

名前 説明
type リソースの種類 'Microsoft.KeyVault/vaults/keys'
apiVersion リソース API のバージョン '2021-10-01'
name リソース名

JSON ARM テンプレートで子リソースの名前と型を設定する方法を参照してください。
string (必須)
tags キーに割り当てられるタグ。 タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください
properties 作成するキーのプロパティ。 KeyProperties (必須)

KeyProperties

名前 説明
属性 キーの属性。 KeyAttributes
curveName 楕円曲線の名前。 有効な値については、「JsonWebKeyCurveName」を参照してください。 'P-256'
'P-256K'
'P-384'
'P-521'
keyOps 次のいずれかを含む文字列配列:
'decrypt'
'encrypt'
'import'
'sign'
'unwrapKey'
'verify'
'wrapKey'
keySize キー サイズ (ビット単位)。 たとえば、RSA の場合は 2048、3072、4096 などです。 INT
kty キーの型。 有効な値については、「JsonWebKeyType」を参照してください。 'EC'
'EC-HSM'
'RSA'
'RSA-HSM'

KeyAttributes

名前 説明
enabled オブジェクトが有効かどうかを判断します。 [bool]
exp 1970-01-01T00:00:00Z 以降の有効期限 (秒)。 INT
エクスポート 秘密キーをエクスポートできるかどうかを示します。 [bool]
nbf 1970-01-01T00:00:00Z 以降の日付 (秒単位)。 INT

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

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

Template 説明
Azure KeyVault でキーを作成する

Azure にデプロイする
このモジュールでは、既存の KeyVault にキーを作成できます。
カスタマー マネージド キーを使用した Azure Storage アカウントの暗号化

Azure にデプロイする
このテンプレートは、Key Vault内に生成および配置される暗号化用のカスタマー マネージド キーを持つストレージ アカウントをデプロイします。

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

コンテナー/キー リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループ

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

リソース形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.KeyVault/vaults/keys@2021-10-01"
  name = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      attributes = {
        enabled = bool
        exp = int
        exportable = bool
        nbf = int
      }
      curveName = "string"
      keyOps = [
        "string"
      ]
      keySize = int
      kty = "string"
    }
  })
}

プロパティ値

vaults/keys

名前 説明
type リソースの種類 "Microsoft.KeyVault/vaults/keys@2021-10-01"
name リソース名 string (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: コンテナー
tags キーに割り当てられるタグ。 タグ名と値のディクショナリ。
properties 作成するキーのプロパティ。 KeyProperties (必須)

KeyProperties

名前 説明
属性 キーの属性。 KeyAttributes
curveName 楕円曲線名。 有効な値については、「JsonWebKeyCurveName」を参照してください。 "P-256"
"P-256K"
"P-384"
"P-521"
keyOps 次のいずれかを含む文字列配列:
"decrypt"
"encrypt"
"import"
"sign"
"unwrapKey"
"verify"
"wrapKey"
keySize キー サイズ (ビット単位)。 たとえば、RSA の場合は 2048、3072、4096 などです。 INT
kty キーの型。 有効な値については、「JsonWebKeyType」を参照してください。 "EC"
"EC-HSM"
"RSA"
"RSA-HSM"

KeyAttributes

名前 説明
enabled オブジェクトが有効かどうかを判断します。 [bool]
exp 1970-01-01T00:00:00Z 以降の有効期限 (秒単位)。 INT
エクスポート 秘密キーをエクスポートできるかどうかを示します。 [bool]
nbf 1970-01-01T00:00:00Z 以降の日付 (秒単位)。 int