シークレット値を取得します。
操作説明
-
この操作の呼び出しのために RAM ユーザーまたは RAM ロールに付与する必要があるアクセスポリシーの詳細については、「アクセスコントロール」を参照してください。
-
バージョン番号またはバージョンステータスを指定しない場合、KMS はデフォルトで ACSCurrent としてマークされたバージョンのシークレット値を返します。
-
シークレットがカスタムマスターキーを使用してシークレット値を保護している場合、呼び出し元は対応するマスターキーに対する
kms:Decrypt権限も持っている必要があります。
この Topic では、secret001 という名前のシークレットのシークレット値を取得する例を示します。応答は、シークレット値 SecretData が testdata1 であることを示しています。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
kms:GetSecretValue |
get |
*Secret。
|
なし |
|
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| SecretName |
string |
必須 |
シークレット名またはシークレットの Amazon リソースネーム (ARN)。 説明
別の Alibaba Cloud アカウントのシークレットにアクセスする場合は、シークレット ARN を入力する必要があります。シークレット ARN のフォーマットは |
secret001 |
| VersionStage |
string |
任意 |
バージョンステータス。デフォルト値: ACSCurrent。 このパラメーターを指定すると、指定されたバージョンステータスのシークレット値が返されます。このパラメーターを指定しない場合、ACSCurrent バージョンステータスのシークレット値が返されます。 説明
ApsaraDB RDS シークレット、PolarDB シークレット、Redis/Tair シークレット、動的 RAM シークレット、および動的 ECS シークレットの場合、ACSPrevious および ACSCurrent に対応するシークレット値のみを取得できます。 |
ACSCurrent |
| VersionId |
string |
任意 |
バージョン番号。 説明
ApsaraDB RDS シークレット、PolarDB シークレット、Redis/Tair シークレット、動的 RAM シークレット、または動的 ECS シークレットでは、VersionId の指定はサポートされていません。このパラメーターを設定しても無視されます。 |
v1 |
| FetchExtendedConfig |
boolean |
任意 |
シークレットの拡張構成を取得するかどうかを指定します。有効な値:
説明
汎用シークレットは拡張構成をサポートしていません。このパラメーターを設定しても無視されます。 |
true |
| DryRun |
string |
任意 |
DryRun モードを有効にするかどうかを指定します。有効な値:
DryRun モードは、API 呼び出しをテストし、指定されたリソースに対する必須の権限があるかどうかを確認し、リクエストパラメーターが正しく構成されているかどうかをチェックするために使用されます。DryRun モードが有効な場合、KMS は常に失敗の理由とともに失敗を返します。考えられる失敗の理由は次のとおりです。
|
false |
| Recipient |
string |
任意 |
{ "AttestationDocument":"base64-encoded-attestion-document", "KeyEncryptionAlgorithm":"RSAES_OAEP_SHA_256" } |
共通リクエストパラメーターの詳細については、「共通パラメーター」を参照してください。
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| SecretDataType |
string |
シークレット値のタイプ。有効な値:
|
binary |
| CreateTime |
string |
シークレットが作成された時間。 |
2024-02-21T15:39:26Z |
| VersionId |
string |
シークレットのバージョン番号。 |
v1 |
| NextRotationDate |
string |
次回のローテーションの時間。 説明
このパラメーターは、自動回転が有効な場合に返されます。 |
2024-07-06T18:22:03Z |
| SecretData |
string |
シークレット値。KMS は保存されている暗号文のシークレット値を復号し、このパラメーターを返します。
|
testdata1 |
| RotationInterval |
string |
自動的なシークレットのローテーションの間隔。 フォーマットは 説明
このパラメーターは、自動回転が有効な場合に返されます。 |
604800s |
| ExtendedConfig |
string |
シークレットの拡張構成。 説明
このパラメーターは、FetchExtendedConfig が true に設定されている場合に、ApsaraDB RDS シークレット、PolarDB シークレット、Redis/Tair シークレット、動的 RAM シークレット、または動的 ECS シークレットに対してのみ返されます。 |
{\"SecretSubType\":\"SingleUser\", \"DBInstanceId\":\"rm-uf667446pc955****\", \"CustomData\":{} } |
| LastRotationDate |
string |
直近のローテーションの時間。 説明
このパラメーターは、シークレットが少なくとも 1 回回転されている場合に返されます。 |
2023-07-05T08:22:03Z |
| RequestId |
string |
リクエストの ID。Alibaba Cloud によってリクエスト用に生成される一意の識別子です。この ID を使用して、問題のトラブルシューティングと特定ができます。 |
6a3e9c36-1150-4881-84d3-eb8672fcafad |
| SecretName |
string |
シークレット名。 |
secret001 |
| AutomaticRotation |
string |
自動回転が有効かどうかを示します。有効な値:
説明
このパラメーターは、ApsaraDB RDS シークレット、PolarDB シークレット、Redis/Tair シークレット、動的 RAM シークレット、または動的 ECS シークレットに対してのみ返されます。 |
Enabled |
| SecretType |
string |
シークレットタイプ。有効な値:
|
Generic |
| VersionStages |
object |
||
| VersionStage |
array |
シークレットバージョンのステータスラベル。 |
|
|
string |
シークレットバージョンのステータスラベル。 |
{ "VersionStage": [ "ACSCurrent" ] } |
|
| CiphertextForRecipient |
string |
***CipherForRecipient*** |
例
成功レスポンス
JSONJSON
{
"SecretDataType": "バイナリ",
"CreateTime": "2024-02-21T15:39:26Z",
"VersionId": "v1",
"NextRotationDate": "2024-07-06T18:22:03Z",
"SecretData": "testdata1",
"RotationInterval": "604800s",
"ExtendedConfig": "{\\\"SecretSubType\\\":\\\"SingleUser\\\", \\\"DBInstanceId\\\":\\\"rm-uf667446pc955****\\\", \\\"CustomData\\\":{} }",
"LastRotationDate": "2023-07-05T08:22:03Z",
"RequestId": "6a3e9c36-1150-4881-84d3-eb8672fcafad",
"SecretName": "シークレット001",
"AutomaticRotation": "Enabled",
"SecretType": "Generic",
"VersionStages": {
"VersionStage": [
"{ \"VersionStage\": [ \t\"ACSCurrent\" \t] }"
]
},
"CiphertextForRecipient": "***CipherForRecipient***"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 403 | Forbidden.DKMSInstanceStateInvalid | The DKMS instance state is invalid. | |
| 403 | Forbidden.DKMSInstanceNotFound | The specified DKMS Instance is not found. | |
| 404 | Forbidden.KeyNotFound | The specified Key is not found. | |
| 404 | Forbidden.ResourceNotFound | Resource not found. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。