Microsoft.KeyVault コンテナー/キー
備考
セキュリティで保護された値にキー コンテナーを使用する方法については、「Bicepを使用してシークレットを管理する」を参照してください。
シークレットの作成に関するクイック スタートについては、「クイックスタート: ARM テンプレートを使用して Azure Key Vault からシークレットを設定および取得する」を参照してください。
キーの作成に関するクイック スタートについては、「クイックスタート: ARM テンプレートを使用して Azure キー コンテナーとキーを作成する」を参照してください。
Bicep リソース定義
コンテナー/キー リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.KeyVault/vaults/keys リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.KeyVault/vaults/keys@2024-04-01-preview' = {
parent: resourceSymbolicName
name: 'string'
properties: {
attributes: {
enabled: bool
exp: int
exportable: bool
nbf: int
}
curveName: 'string'
keyOps: [
'string'
]
keySize: int
kty: 'string'
release_policy: {
contentType: 'string'
data: 'string'
}
rotationPolicy: {
attributes: {
expiryTime: 'string'
}
lifetimeActions: [
{
action: {
type: 'string'
}
trigger: {
timeAfterCreate: 'string'
timeBeforeExpiry: 'string'
}
}
]
}
}
tags: {
{customized property}: 'string'
}
}
プロパティ値
アクション
名前 | 形容 | 価値 |
---|---|---|
種類 | アクションの種類。 | 'notify' 'rotate' |
KeyAttributes
名前 | 形容 | 価値 |
---|---|---|
有効 | オブジェクトが有効かどうかを判断します。 | bool |
exp | 1970-01-01T00:00:00Z 以降の有効期限 (秒)。 | int |
エクスポート | 秘密キーをエクスポートできるかどうかを示します。 | bool |
nbf | 1970-01-01T00:00:00Z 以降の日付 (秒)。 | int |
KeyCreateParametersTags
名前 | 形容 | 価値 |
---|
KeyProperties
名前 | 形容 | 価値 |
---|---|---|
属性 | キーの属性。 | KeyAttributes |
curveName | 楕円曲線の名前。 有効な値については、JsonWebKeyCurveName を参照してください。 | 'P-256' 'P-256K' 'P-384' 'P-521' |
keyOps | 次のいずれかを含む文字列配列: 'decrypt' 'encrypt' 'import' 'release' 'sign' 'unwrapKey' 'verify' 'wrapKey' |
|
keySize | キー サイズ (ビット単位)。 たとえば、RSA の場合は 2048、3072、4096 などです。 | int |
kty | キーの型。 有効な値については、JsonWebKeyType を参照してください。 | 'EC' 'EC-HSM' 'RSA' 'RSA-HSM' |
release_policy | 応答のキー リリース ポリシー。 出力と入力の両方に使用されます。 空の場合は省略 | KeyReleasePolicy |
rotationPolicy | 応答中のキー ローテーション ポリシー。 出力と入力の両方に使用されます。 空の場合は省略 | RotationPolicy |
KeyReleasePolicy
名前 | 形容 | 価値 |
---|---|---|
contentType | キー リリース ポリシーのコンテンツ タイプとバージョン | 糸 |
データ | キーを解放できるポリシー ルールをエンコードする BLOB。 | 糸 |
KeyRotationPolicyAttributes
名前 | 形容 | 価値 |
---|---|---|
expiryTime | 新しいキー バージョンの有効期限。 ISO8601形式である必要があります。 例: 'P90D'、'P1Y'。 | 糸 |
LifetimeAction
名前 | 形容 | 価値 |
---|---|---|
アクション | キー ローテーション ポリシーの lifetimeAction のアクション。 | アクションの |
トリガー | キー ローテーション ポリシーの lifetimeAction のトリガー。 | トリガーの |
Microsoft.KeyVault/vaults/keys
名前 | 形容 | 価値 |
---|---|---|
名前 | リソース名 | 糸 制約: パターン = ^[a-zA-Z0-9-]{1,127}$ (必須) |
親 | Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。 詳細については、「親リソースの外部 |
種類のリソースのシンボリック名: コンテナー |
プロパティ | 作成するキーのプロパティ。 | KeyProperties (必須) |
タグ | リソース タグ | タグ名と値のディクショナリ。 テンプレート の |
RotationPolicy
名前 | 形容 | 価値 |
---|---|---|
属性 | キー ローテーション ポリシーの属性。 | KeyRotationPolicyAttributes |
lifetimeActions | キー ローテーション アクションの lifetimeActions。 | LifetimeAction[] |
トリガー
名前 | 形容 | 価値 |
---|---|---|
timeAfterCreate | キーを回転させるキーの作成後の期間。 回転にのみ適用されます。 ISO 8601 期間形式になります。 例: 'P90D'、'P1Y'。 | 糸 |
timeBeforeExpiry | ローテーションまたは通知するキーの有効期限が切れるまでの期間。 ISO 8601 期間形式になります。 例: 'P90D'、'P1Y'。 | 糸 |
クイック スタートのサンプル
次のクイック スタート サンプルでは、このリソースの種類をデプロイします。
Bicep ファイル | 形容 |
---|---|
カスタマー マネージド キー を使用して Azure Storage アカウント暗号化を |
このテンプレートは、Key Vault 内で生成および配置される暗号化用のカスタマー マネージド キーを持つストレージ アカウントをデプロイします。 |
ARM テンプレート リソース定義
コンテナー/キー リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.KeyVault/vaults/keys リソースを作成するには、次の JSON をテンプレートに追加します。
{
"type": "Microsoft.KeyVault/vaults/keys",
"apiVersion": "2024-04-01-preview",
"name": "string",
"properties": {
"attributes": {
"enabled": "bool",
"exp": "int",
"exportable": "bool",
"nbf": "int"
},
"curveName": "string",
"keyOps": [ "string" ],
"keySize": "int",
"kty": "string",
"release_policy": {
"contentType": "string",
"data": "string"
},
"rotationPolicy": {
"attributes": {
"expiryTime": "string"
},
"lifetimeActions": [
{
"action": {
"type": "string"
},
"trigger": {
"timeAfterCreate": "string",
"timeBeforeExpiry": "string"
}
}
]
}
},
"tags": {
"{customized property}": "string"
}
}
プロパティ値
アクション
名前 | 形容 | 価値 |
---|---|---|
種類 | アクションの種類。 | 'notify' 'rotate' |
KeyAttributes
名前 | 形容 | 価値 |
---|---|---|
有効 | オブジェクトが有効かどうかを判断します。 | bool |
exp | 1970-01-01T00:00:00Z 以降の有効期限 (秒)。 | int |
エクスポート | 秘密キーをエクスポートできるかどうかを示します。 | bool |
nbf | 1970-01-01T00:00:00Z 以降の日付 (秒)。 | int |
KeyCreateParametersTags
名前 | 形容 | 価値 |
---|
KeyProperties
名前 | 形容 | 価値 |
---|---|---|
属性 | キーの属性。 | KeyAttributes |
curveName | 楕円曲線の名前。 有効な値については、JsonWebKeyCurveName を参照してください。 | 'P-256' 'P-256K' 'P-384' 'P-521' |
keyOps | 次のいずれかを含む文字列配列: 'decrypt' 'encrypt' 'import' 'release' 'sign' 'unwrapKey' 'verify' 'wrapKey' |
|
keySize | キー サイズ (ビット単位)。 たとえば、RSA の場合は 2048、3072、4096 などです。 | int |
kty | キーの型。 有効な値については、JsonWebKeyType を参照してください。 | 'EC' 'EC-HSM' 'RSA' 'RSA-HSM' |
release_policy | 応答のキー リリース ポリシー。 出力と入力の両方に使用されます。 空の場合は省略 | KeyReleasePolicy |
rotationPolicy | 応答中のキー ローテーション ポリシー。 出力と入力の両方に使用されます。 空の場合は省略 | RotationPolicy |
KeyReleasePolicy
名前 | 形容 | 価値 |
---|---|---|
contentType | キー リリース ポリシーのコンテンツ タイプとバージョン | 糸 |
データ | キーを解放できるポリシー ルールをエンコードする BLOB。 | 糸 |
KeyRotationPolicyAttributes
名前 | 形容 | 価値 |
---|---|---|
expiryTime | 新しいキー バージョンの有効期限。 ISO8601形式である必要があります。 例: 'P90D'、'P1Y'。 | 糸 |
LifetimeAction
名前 | 形容 | 価値 |
---|---|---|
アクション | キー ローテーション ポリシーの lifetimeAction のアクション。 | アクションの |
トリガー | キー ローテーション ポリシーの lifetimeAction のトリガー。 | トリガーの |
Microsoft.KeyVault/vaults/keys
名前 | 形容 | 価値 |
---|---|---|
apiVersion | API のバージョン | '2024-04-01-preview' |
名前 | リソース名 | 糸 制約: パターン = ^[a-zA-Z0-9-]{1,127}$ (必須) |
プロパティ | 作成するキーのプロパティ。 | KeyProperties (必須) |
タグ | リソース タグ | タグ名と値のディクショナリ。 テンプレート の |
種類 | リソースの種類 | 'Microsoft.KeyVault/vaults/keys' |
RotationPolicy
名前 | 形容 | 価値 |
---|---|---|
属性 | キー ローテーション ポリシーの属性。 | KeyRotationPolicyAttributes |
lifetimeActions | キー ローテーション アクションの lifetimeActions。 | LifetimeAction[] |
トリガー
名前 | 形容 | 価値 |
---|---|---|
timeAfterCreate | キーを回転させるキーの作成後の期間。 回転にのみ適用されます。 ISO 8601 期間形式になります。 例: 'P90D'、'P1Y'。 | 糸 |
timeBeforeExpiry | ローテーションまたは通知するキーの有効期限が切れるまでの期間。 ISO 8601 期間形式になります。 例: 'P90D'、'P1Y'。 | 糸 |
クイック スタート テンプレート
次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。
テンプレート | 形容 |
---|---|
カスタマー マネージド キー を使用して Azure Storage アカウント暗号化を Azure |
このテンプレートは、Key Vault 内で生成および配置される暗号化用のカスタマー マネージド キーを持つストレージ アカウントをデプロイします。 |
Azure KeyVault でキーを作成する Azure にデプロイする |
このモジュールでは、既存の KeyVault にキーを作成できます。 |
Terraform (AzAPI プロバイダー) リソース定義
コンテナー/キー リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループの
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.KeyVault/vaults/keys リソースを作成するには、次の Terraform をテンプレートに追加します。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.KeyVault/vaults/keys@2024-04-01-preview"
name = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
attributes = {
enabled = bool
exp = int
exportable = bool
nbf = int
}
curveName = "string"
keyOps = [
"string"
]
keySize = int
kty = "string"
release_policy = {
contentType = "string"
data = "string"
}
rotationPolicy = {
attributes = {
expiryTime = "string"
}
lifetimeActions = [
{
action = {
type = "string"
}
trigger = {
timeAfterCreate = "string"
timeBeforeExpiry = "string"
}
}
]
}
}
})
}
プロパティ値
アクション
名前 | 形容 | 価値 |
---|---|---|
種類 | アクションの種類。 | 'notify' 'rotate' |
KeyAttributes
名前 | 形容 | 価値 |
---|---|---|
有効 | オブジェクトが有効かどうかを判断します。 | bool |
exp | 1970-01-01T00:00:00Z 以降の有効期限 (秒)。 | int |
エクスポート | 秘密キーをエクスポートできるかどうかを示します。 | bool |
nbf | 1970-01-01T00:00:00Z 以降の日付 (秒)。 | int |
KeyCreateParametersTags
名前 | 形容 | 価値 |
---|
KeyProperties
名前 | 形容 | 価値 |
---|---|---|
属性 | キーの属性。 | KeyAttributes |
curveName | 楕円曲線の名前。 有効な値については、JsonWebKeyCurveName を参照してください。 | 'P-256' 'P-256K' 'P-384' 'P-521' |
keyOps | 次のいずれかを含む文字列配列: 'decrypt' 'encrypt' 'import' 'release' 'sign' 'unwrapKey' 'verify' 'wrapKey' |
|
keySize | キー サイズ (ビット単位)。 たとえば、RSA の場合は 2048、3072、4096 などです。 | int |
kty | キーの型。 有効な値については、JsonWebKeyType を参照してください。 | 'EC' 'EC-HSM' 'RSA' 'RSA-HSM' |
release_policy | 応答のキー リリース ポリシー。 出力と入力の両方に使用されます。 空の場合は省略 | KeyReleasePolicy |
rotationPolicy | 応答中のキー ローテーション ポリシー。 出力と入力の両方に使用されます。 空の場合は省略 | RotationPolicy |
KeyReleasePolicy
名前 | 形容 | 価値 |
---|---|---|
contentType | キー リリース ポリシーのコンテンツ タイプとバージョン | 糸 |
データ | キーを解放できるポリシー ルールをエンコードする BLOB。 | 糸 |
KeyRotationPolicyAttributes
名前 | 形容 | 価値 |
---|---|---|
expiryTime | 新しいキー バージョンの有効期限。 ISO8601形式である必要があります。 例: 'P90D'、'P1Y'。 | 糸 |
LifetimeAction
名前 | 形容 | 価値 |
---|---|---|
アクション | キー ローテーション ポリシーの lifetimeAction のアクション。 | アクションの |
トリガー | キー ローテーション ポリシーの lifetimeAction のトリガー。 | トリガーの |
Microsoft.KeyVault/vaults/keys
名前 | 形容 | 価値 |
---|---|---|
名前 | リソース名 | 糸 制約: パターン = ^[a-zA-Z0-9-]{1,127}$ (必須) |
parent_id | このリソースの親であるリソースの ID。 | 種類のリソースの ID: コンテナー |
プロパティ | 作成するキーのプロパティ。 | KeyProperties (必須) |
タグ | リソース タグ | タグ名と値のディクショナリ。 |
種類 | リソースの種類 | "Microsoft.KeyVault/vaults/keys@2024-04-01-preview" |
RotationPolicy
名前 | 形容 | 価値 |
---|---|---|
属性 | キー ローテーション ポリシーの属性。 | KeyRotationPolicyAttributes |
lifetimeActions | キー ローテーション アクションの lifetimeActions。 | LifetimeAction[] |
トリガー
名前 | 形容 | 価値 |
---|---|---|
timeAfterCreate | キーを回転させるキーの作成後の期間。 回転にのみ適用されます。 ISO 8601 期間形式になります。 例: 'P90D'、'P1Y'。 | 糸 |
timeBeforeExpiry | ローテーションまたは通知するキーの有効期限が切れるまでの期間。 ISO 8601 期間形式になります。 例: 'P90D'、'P1Y'。 | 糸 |