ALIYUN::KMS::Key類型用於建立一個主要金鑰。
文法
{
"Type": "ALIYUN::KMS::Key",
"Properties": {
"KeyUsage": String,
"Enable": Boolean,
"PendingWindowInDays": Integer,
"Description": String,
"KeySpec": String,
"EnableAutomaticRotation": Boolean,
"RotationInterval": String,
"ProtectionLevel": String,
"DKMSInstanceId": String,
"Policy": Map
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
KeyUsage | String | 否 | 否 | 密鑰的用途。 | 取值:
|
Enable | Boolean | 否 | 是 | 將密鑰設定為啟用或禁用狀態。 | 取值:
|
PendingWindowInDays | Integer | 否 | 否 | 密鑰預刪除周期。在這段時間內,您可以撤銷刪除處於待刪除狀態的密鑰;預刪除時間過後無法撤銷刪除。 | 取值範圍:7~30。 預設值:30。 單位:天。 |
Description | String | 否 | 是 | 密鑰的描述。 | 長度為0~8192個字元。 |
KeySpec | String | 否 | 否 | 密鑰的類型。 | 取值:
說明 在中國內地使用託管密碼機建立的密鑰,預設為Aliyun_SM4類型,其餘情況下預設為Aliyun_AES_256。 |
EnableAutomaticRotation | Boolean | 否 | 是 | 是否開啟密鑰自動輪轉。 | 取值:
|
RotationInterval | String | 否 | 是 | 自動輪轉的時間周期。例如: | 格式為 合法的
7d或者604800s均表示7天的周期。 取值範圍:7~730天。 |
ProtectionLevel | String | 否 | 否 | 密鑰的保護層級。 | 取值:
|
DKMSInstanceId | String | 否 | 否 | 專屬KMS的執行個體ID。 | 無 |
Policy | Map | 否 | 否 | 密鑰策略。 | JSON格式。最大長度為32768個位元組。 關於密鑰策略的詳細介紹,請參見密鑰策略概述。不輸入該參數時,使用預設憑據策略。 密鑰策略內容包含:
密鑰策略格式為:
|
傳回值
Fn::GetAtt
KeyId:密鑰的通用唯一識別碼。
樣本
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
Key:
Type: ALIYUN::KMS::Key
Properties:
KeyUsage: ENCRYPT/DECRYPT
Enable: false
PendingWindowInDays: 15
Description: Test create key
Outputs:
KeyId:
Description: The globally unique identifier for the CMK.
Value:
Fn::GetAtt:
- Key
- KeyId
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"Key": {
"Type": "ALIYUN::KMS::Key",
"Properties": {
"KeyUsage": "ENCRYPT/DECRYPT",
"Enable": false,
"PendingWindowInDays": 15,
"Description": "Test create key"
}
}
},
"Outputs": {
"KeyId": {
"Description": "The globally unique identifier for the CMK.",
"Value": {
"Fn::GetAtt": [
"Key",
"KeyId"
]
}
}
}
}