シークレットを作成し、その初期バージョンを保存します。
操作説明
-
Resource Access Management ( RAM ) ユーザーまたは RAM ロールがこの操作を呼び出すために必要なアクセス ポリシーについては、「Resource Access Management」をご参照ください。
-
シークレット名、初期バージョンのシークレット値、およびバージョン番号を指定します。 初期バージョンには ACSCurrent ステージラベルが付きます。
-
Key Management Service ( KMS ) は、指定したキーを使用してシークレット値を暗号化します。 キーとシークレットは同じ KMS インスタンスに存在する必要があります。 キーは対称キーである必要があります。
説明KMS は各バージョンのシークレット値を暗号化します。 シークレット名、バージョン番号、バージョンステージラベルなどのメタデータは暗号化されません。
-
シークレット値を暗号化する前に、キーに対する
kms:GenerateDataKey権限を持っている必要があります。
このトピックでは、RDS シークレットを作成する例を示します。 シークレットの名前は mydbconninfo です。 初期バージョンの VersionId は v1 です。 SecretData は {"Accounts":[{"AccountName":"user1","AccountPassword":"****"}]} です。
今すぐお試しください
テスト
RAM 認証
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| SecretName |
string |
必須 |
シークレットの名前。 名前は同じリージョン内で一意である必要があります。 名前は最大 192 文字で、文字、数字、アンダースコア ( _ )、スラッシュ ( / )、プラス記号 ( + )、等号 ( = )、ピリオド ( . )、ハイフン ( - )、およびアットマーク ( @ ) を使用できます。 各種シークレットのシークレット名には、以下の制限が適用されます。
|
mydbconninfo |
| VersionId |
string |
必須 |
初期バージョンのバージョン番号。 バージョン番号は、シークレット内で一意である必要があります。 バージョン番号は最大 64 文字です。 |
v1 |
| EncryptionKeyId |
string |
任意 |
シークレット値の暗号化に使用するキーの ID。 説明
キーとシークレットは同じ KMS インスタンスに存在する必要があります。 キーは対称キーである必要があります。 |
key-gzz63ff0db5hg3qje**** |
| SecretData |
string |
必須 |
シークレットの値。 値は最大 30,720 バイト ( 30 KB ) です。 KMS は指定されたキーでシークレット値を暗号化し、暗号化された値を初期バージョンに保存します。
|
{"Accounts":[{"AccountName":"user1","AccountPassword":"****"}]} |
| SecretDataType |
string |
任意 |
シークレット値のタイプ。 有効な値:
説明
SecretType が Rds、Redis、PolarDB、RAMCredentials、または ECS に設定されている場合、SecretDataType は text に設定する必要があります。 |
text |
| Description |
string |
任意 |
シークレットの説明。 |
mydbinfo |
| Tags |
string |
任意 |
シークレットのタグ。 各タグはキーと値のペアで構成されます。 タグは、タグキーとタグ値で構成されます。 タグキーとタグ値には、英字、数字、スラッシュ (/)、バックスラッシュ (\)、アンダースコア (_)、ハイフン (-)、ピリオド (.)、プラス記号 (+)、等号 (=)、コロン (:)、アットマーク (@) を使用でき、長さは最大 128 文字です。
|
[{\"TagKey\":\"key1\",\"TagValue\":\"val1\"},{\"TagKey\":\"key2\",\"TagValue\":\"val2\"}] |
| SecretType |
string |
任意 |
シークレットのタイプ。 有効な値:
|
Rds |
| ExtendedConfig |
object |
任意 |
シークレットの拡張構成。 このパラメーターは、特定タイプのシークレットのプロパティを指定します。 値は最大 1,024 文字です。
説明
SecretType が Rds、Redis、PolarDB、RAMCredentials、または ECS に設定されている場合、このパラメーターを構成する必要があります。 |
{"SecretSubType":"SingleUser", "DBInstanceId":"rm-bp1b3dd3a506e****" ,"CustomData":{"Key1": "v1", "fds":"fdsf"}} |
| EnableAutomaticRotation |
boolean |
任意 |
自動ローテーションを有効にするかどうかを指定します。 有効な値:
説明
このパラメーターは、SecretType が Rds、PolarDB、Redis、RAMCredentials、または ECS に設定されている場合にのみ有効です。 SecretType が Generic に設定されている場合、自動ローテーションはサポートされていません。 PutSecretValue 操作を呼び出して、シークレットを手動でローテーションできます。 |
true |
| RotationInterval |
string |
任意 |
自動ローテーションの間隔。 値の範囲は 6 時間~ 8,760 時間 ( 365 日 ) です。 説明
EnableAutomaticRotation を true に設定した場合は、このパラメーターを指定する必要があります。 EnableAutomaticRotation を false に設定した場合は、このパラメーターを指定する必要はありません。 |
30d |
| DKMSInstanceId |
string |
任意 |
KMS インスタンスの ID。 |
kst-bjj62d8f5e0sgtx8h**** |
| Policy |
string |
任意 |
シークレットポリシーの内容。 値は JSON 形式です。 値は最大 32,768 バイトです。 シークレットポリシーの詳細については、「シークレットポリシーの概要」をご参照ください。 このパラメーターを指定しない場合は、デフォルトのシークレットポリシーが使用されます。 シークレットポリシーには、次の部分が含まれています。
シークレットポリシーの形式は次のとおりです。
ステートメントの詳細:
説明
別の Alibaba Cloud アカウントの RAM ユーザーまたは RAM ロールに権限を付与した後、RAM コンソールでシークレットを使用するための権限を RAM ユーザーまたは RAM ロールに付与するには、RAM ユーザーまたは RAM ロールが属する Alibaba Cloud アカウントを使用する必要があります。 その後、RAM ユーザーまたは RAM ロールはシークレットを使用できます。 詳細については、「KMS のカスタムポリシー」、「RAM ユーザーへの権限の付与」、および「RAM ロールへの権限の付与」をご参照ください。 |
{"Version":"1","Statement": [{"Sid":"kms default secret policy","Effect":"Allow","Principal":{"RAM": ["acs:ram::119285303511****:*"]},"Action":["kms:*"],"Resource": ["*"] }] } |
共通のリクエストパラメーターについては、「共通パラメーター」をご参照ください。
レスポンスフィールド
|
パラメーター |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リクエストの ID。Alibaba Cloud によって生成される一意の識別子です。 この ID を使用して問題のトラブルシューティングを行うことができます。 |
3bf02f7a-015b-4f93-be0f-cc043fda2dd3 |
| AutomaticRotation |
string |
自動ローテーションが有効になっているかどうかを示します。 有効な値:
説明
このパラメーターは、SecretType が Rds、Redis、PolarDB、RAMCredentials、または ECS に設定されている場合に返されます。 |
Enabled |
| SecretName |
string |
シークレットの名前。 |
mydbconninfo |
| VersionId |
string |
シークレットのバージョン番号。 |
v1 |
| NextRotationDate |
string |
シークレットが次にローテーションされる時刻。 説明
このパラメーターは、自動ローテーションが有効になっている場合に返されます。 |
2023-07-06T18:22:03Z |
| SecretType |
string |
シークレットのタイプ。 有効な値:
|
Rds |
| RotationInterval |
string |
自動ローテーションの間隔。 説明
このパラメーターは、自動ローテーションが有効になっている場合に返されます。 |
604800s |
| Arn |
string |
シークレットの Alibaba Cloud Resource Name ( ARN )。 |
acs:kms:cn-hangzhou:154035569884****:secret/mydbconninfo |
| ExtendedConfig |
string |
シークレットの拡張構成。 説明
このパラメーターは、SecretType が Rds、Redis、PolarDB、RAMCredentials、または ECS に設定されている場合に返されます。 |
{\"SecretSubType\":\"SingleUser\", \"DBInstanceId\":\"rm-uf667446pc955****\", \"CustomData\":"Key1": "v1", "fds":"fdsf"} } |
| DKMSInstanceId |
string |
KMS インスタンスの ID。 |
kst-bjj62d8f5e0sgtx8h**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "3bf02f7a-015b-4f93-be0f-cc043fda2dd3",
"AutomaticRotation": "Enabled",
"SecretName": "mydbconninfo",
"VersionId": "v1",
"NextRotationDate": "2023-07-06T18:22:03Z",
"SecretType": "Rds",
"RotationInterval": "604800s",
"Arn": "acs:kms:cn-hangzhou:154035569884****:secret/mydbconninfo",
"ExtendedConfig": "{\\\"SecretSubType\\\":\\\"SingleUser\\\", \\\"DBInstanceId\\\":\\\"rm-uf667446pc955****\\\", \\\"CustomData\\\":\"Key1\": \"v1\", \"fds\":\"fdsf\"} }",
"DKMSInstanceId": "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. | |
| 500 | InternalFailure | Internal Failure | |
| 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. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。