CreateSecret_密钥管理服务_API文档

插件下载了解更多
VS Code 插件
安装插件之前,确保已安装 VS Code安装插件之前,确保已安装 VS Code
Alibaba Cloud Developer Toolkit is a collection of extensions that can help access Alibaba Cloud services in Visual Studio Code.
JetBrains 插件
安装插件之前,确保已安装 JetBrains IDE安装插件之前,确保已安装 JetBrains IDE
The Alibaba Cloud Developer Toolkit for JetBrains makes it easier to access Alibaba Cloud services.

接口说明

您需要指定凭据名称、初始版本的凭据值和版本号。初始版本的状态被标记为 ACSCurrent。

KMS 使用您指定的密钥对凭据值进行加密保护,密钥和凭据需要属于同一个 KMS 实例,且密钥必须为对称密钥。

说明 KMS 对每个版本的凭据值进行加密,凭据名称、版本号、版本的状态标记等元数据不会被加密。

您对凭据值进行加密前,需要具备密钥的kms:GenerateDataKey权限。

本文将提供一个示例,创建一个名称为mydbconninfo、初始版本号VersionIdv1、凭据值SecretData{"Accounts":[{"AccountName":"user1","AccountPassword":"****"}]}的 RDS 凭据。

流控信息

当前云产品API请求速率暂未透出。

授权信息

当前云产品暂无权限信息透出。

请求参数

字段名称字段详情
SecretNamestring

凭据名称。 凭据名称在当前地域下唯一。展开详情

示例值:mydbconninfo参考取值来源:
    UpdateSecret
    RotateSecret
    PutSecretValue
    RestoreSecret
    ListSecrets
VersionIdstring

初始版本的版本号,版本号在该凭据内唯一。展开详情

示例值:v1参考取值来源:
    ListSecretVersionIds
    CreateKeyVersion
EncryptionKeyIdstring

用于加密凭据值的密钥 ID。展开详情

示例值:key-gzz63ff0db5hg3qje****
SecretDatastring

凭据值。长度不超过 30720 字节(30KB)。KMS 使用指定的密钥对其加密后,存入初始版本中。展开详情

示例值:{"Accounts":[{"AccountName":"user1","AccountPassword":"****"}]}参考取值来源:
    GetSecretValue
SecretDataTypestring

凭据值类型。取值:展开详情

示例值:text枚举值:textbinary参考取值来源:
    GetSecretValue
Descriptionstring

凭据的描述信息。

示例值:mydbinfo
Tagsstring

凭据的标签。每个标签由一个键值对(Key:Value)组成,包含标签键(Key)、标签值(Value)。展开详情

示例值:[{\"TagKey\":\"key1\",\"TagValue\":\"val1\"},{\"TagKey\":\"key2\",\"TagValue\":\"val2\"}]
SecretTypestring

凭据类型。取值:展开详情

示例值:Rds参考取值来源:
    GetSecretValue
    DescribeSecret
    ListSecrets
ExtendedConfigobject

凭据的拓展配置,用于指定特定凭据类型的属性。长度不超过 1024 个字符。展开详情

示例值:{"SecretSubType":"SingleUser", "DBInstanceId":"rm-bp1b3dd3a506e****" ,"CustomData":{"Key1": "v1", "fds":"fdsf"}}
EnableAutomaticRotationboolean

是否开启自动轮转,取值:展开详情

示例值:true
RotationIntervalstring

自动轮转的周期。取值范围:6 小时~8,760 小时(365 天)。 展开详情

示例值:30d
DKMSInstanceIdstring

KMS 实例的实例 ID。

示例值:kst-bjj62d8f5e0sgtx8h****参考取值来源:
    DescribeSecret
Policystring

凭据策略的具体内容,JSON 格式。最大长度为 32768 个字节。展开详情

示例值:{"Version":"1","Statement": [{"Sid":"kms default secret policy","Effect":"Allow","Principal":{"RAM": ["acs:ram::119285303511****:*"]},"Action":["kms:*"],"Resource": ["*"] }] }参考取值来源:
    GetKeyPolicy

请求说明

关于公共请求参数的详情,请参见公共参数

返回参数

字段名称字段详情
RequestIdstring

本次调用请求的 ID,是由阿里云为该请求生成的唯一标识符,可用于排查和定位问题。

示例值:3bf02f7a-015b-4f93-be0f-cc043fda2dd3
AutomaticRotationstring

是否开启自动轮转。取值:展开详情

示例值:Enabled
SecretNamestring

凭据名称。

示例值:mydbconninfo
VersionIdstring

凭据版本号。

示例值:v1
NextRotationDatestring

下一次轮转的时间。 展开详情

示例值:2023-07-06T18:22:03Z
SecretTypestring

凭据类型。取值:展开详情

示例值:Rds
RotationIntervalstring

凭据自动轮转的周期。 展开详情

示例值:604800s
Arnstring

阿里云资源名称。

示例值:acs:kms:cn-hangzhou:154035569884****:secret/mydbconninfo
ExtendedConfigstring

凭据的拓展配置。 展开详情

示例值:{\"SecretSubType\":\"SingleUser\", \"DBInstanceId\":\"rm-uf667446pc955****\", \"CustomData\":"Key1": "v1", "fds":"fdsf"} }
DKMSInstanceIdstring

KMS 实例的实例 ID。

示例值:kst-bjj62d8f5e0sgtx8h****

返回示例

错误码

全局错误码
HTTP 状态码错误码错误信息操作
400
UnsupportedOperation
This action is not supported.诊断
400
Rejected.LimitExceeded
The request was rejected because user create resource limit was exceeded诊断
400
InvalidParameter
The specified parameter is not valid.诊断
400
Rejected.ShareQuotaExceedLimit
Instance Share Quota Exceed Limit.诊断
403
Forbidden.DKMSInstanceNotFound
The specified DKMS Instance is not found.诊断
404
Forbidden.ResourceNotFound
The resource is not found.诊断
409
Rejected.ResourceExist
The resource already exists.诊断
409
Rejected.ResourceInDeleteWindow
The secret is planned to be deleted.诊断
500
InternalFailure
Internal Failure诊断

变更历史

变更时间变更内容概要操作
2023-10-23
变更错误码400
变更错误码403
删除错误码429
删除错误码500
2022-09-22
变更错误码400

相关示例

通过调用 CreateSecret,ListSecrets,DescribeSecret,DeleteSecret,RestoreSecret 接口创建,查询,删除,恢复凭据示例
2022-06-17