ALIYUN::KMS::Secret类型用于创建凭据,并存入凭据的初始版本。
语法
{
"Type": "ALIYUN::KMS::Secret",
"Properties": {
"VersionId": String,
"SecretName": String,
"Description": String,
"SecretDataType": String,
"SecretData": String,
"VersionStages": List,
"EncryptionKeyId": String,
"RecoveryWindowInDays": Integer,
"ForceDeleteWithoutRecovery": Boolean,
"SecretType": String,
"EnableAutomaticRotation": Boolean,
"RotationInterval": String,
"ExtendedConfig": Map,
"DKMSInstanceId": String,
"Policy": Map,
"Tags": List
}
}属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
VersionId | String | 是 | 是 | 初始版本的版本号。 | 凭据对象内版本号唯一。 |
SecretName | String | 是 | 否 | 凭据名称。 | 无 |
Description | String | 否 | 是 | 凭据的描述信息。 | 无 |
SecretDataType | String | 否 | 否 | 凭据值类型。 | 取值:
|
SecretData | String | 是 | 是 | 新创建凭据的凭据值。凭据管家将其加密后,存入初始版本中。 | 无 |
VersionStages | List | 否 | 是 | 版本的状态标记。 | 默认标记:ACSCurrent。 最多指定7个标记。 |
EncryptionKeyId | String | 否 | 否 | 用于加密保护凭据值的KMS主密钥的标识符。 | 如果不指定,则凭据管家使用系统创建的密钥来加密保护凭据数据。 说明 KMS主密钥必须是对称密钥。 |
RecoveryWindowInDays | Integer | 否 | 是 | 按照可恢复的方式删除凭据,且指定可恢复的窗口。 | 默认值:30。 单位:天。 |
ForceDeleteWithoutRecovery | Boolean | 否 | 是 | 是否强制删除凭据,且不允许恢复。 | 取值:
|
SecretType | String | 否 | 否 | 凭据类型。 | 取值:
|
EnableAutomaticRotation | Boolean | 否 | 否 | 是否开启自动密钥轮转。 | 取值:
|
RotationInterval | String | 否 | 否 | 凭据自动轮转的周期。 | 格式为 说明 当自动轮转开启时,返回该参数。 |
ExtendedConfig | Map | 否 | 否 | 凭据的拓展配置。 | 无 |
Policy | Map | 否 | 否 | 密钥策略。 | JSON格式。最大长度为32768个字节。 关于密钥策略的详细介绍,请参见密钥策略概述。不输入该参数时,使用默认凭据策略。 密钥策略内容包含:
密钥策略格式为: |
Tags | List | 否 | 是 | 标签。 | 最多支持添加20个标签。 更多信息,请参见Tags属性。 |
DKMSInstanceId | String | 否 | 否 | 专属KMS的实例ID。 | 无 |
Tags语法
"Tags": [
{
"Key": String,
"Value": String
}
] Tags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Key | String | 是 | 否 | 标签键。 | 长度为1~128个字符,不能以 |
Value | String | 否 | 否 | 标签值。 | 长度为0~128个字符,不能以 |
返回值
Fn::GetAtt
SecretName:凭据名称。
Arn:阿里云资源名称。
示例
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
Secret:
Type: ALIYUN::KMS::Secret
Properties:
VersionId: v1
SecretName: TestSecret
SecretData: DemoSecretData
ForceDeleteWithoutRecovery: false
Outputs: {}{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"Secret": {
"Type": "ALIYUN::KMS::Secret",
"Properties": {
"VersionId": "v1",
"SecretName": "TestSecret",
"SecretData": "DemoSecretData",
"ForceDeleteWithoutRecovery": false
}
}
},
"Outputs": {
}
}