ALIYUN::KMS::Secret

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

凭据值类型。

取值:

  • text

  • binary

SecretData

String

新创建凭据的凭据值。凭据管家将其加密后,存入初始版本中。

VersionStages

List

版本的状态标记。

默认标记:ACSCurrent。

最多指定7个标记。

EncryptionKeyId

String

用于加密保护凭据值的KMS主密钥的标识符。

如果不指定,则凭据管家使用系统创建的密钥来加密保护凭据数据。

说明

KMS主密钥必须是对称密钥。

RecoveryWindowInDays

Integer

按照可恢复的方式删除凭据,且指定可恢复的窗口。

默认值:30。

单位:天。

ForceDeleteWithoutRecovery

Boolean

是否强制删除凭据,且不允许恢复。

取值:

  • true:强制删除凭据,且不允许恢复。

  • false(默认值):非强制删除凭据,允许恢复。

SecretType

String

凭据类型。

取值:

  • Generic:普通凭据。

  • Rds:托管RDS凭据。

  • RAMCredentials:托管RAM凭据。

  • ECS:托管ECS凭据。

EnableAutomaticRotation

Boolean

是否开启自动密钥轮转。

取值:

  • true:开启自动密钥轮转。

  • false(默认值):关闭自动密钥轮转。

RotationInterval

String

凭据自动轮转的周期。

格式为integer[unit],其中integer表示时间长度,unit表示时间单位。unit取值:s(秒)。例如:7天的轮转周期为604800s。

说明

当自动轮转开启时,返回该参数。

ExtendedConfig

Map

凭据的拓展配置。

Policy

Map

密钥策略。

JSON格式。最大长度为32768个字节。

关于密钥策略的详细介绍,请参见密钥策略概述。不输入该参数时,使用默认凭据策略。

密钥策略内容包含:

  • Version:密钥策略的版本,目前版本仅支持设置为1。

  • Statement:密钥策略的语句,每个密钥策略包含一个或多个语句。

密钥策略格式为:

{
    "Version": "1",
    "Statement": [
        {
            "Sid": "Enable RAM User Permissions",
            "Effect": "Allow",
            "Principal": {
              "RAM": "acs:ram::112890462****:root"
            }
            "Action": [
                "kms:*"
            ],
            "Resource": [
                "*"
            ]
        }
    ]
}

Tags

List

标签。

最多支持添加20个标签。

更多信息,请参见Tags属性

DKMSInstanceId

String

专属KMS的实例ID。

Tags语法

"Tags": [
  {
    "Key": String,
    "Value": String
  }
]  

Tags属性

属性名称

类型

必须

允许更新

描述

约束

Key

String

标签键。

长度为1~128个字符,不能以aliyunacs:开头,不能包含http://或者https://

Value

String

标签值。

长度为0~128个字符,不能以aliyunacs:开头,不能包含http://或者https://

返回值

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": {
  }
}