Mendapatkan nilai sebuah secret.
Deskripsi operasi
-
Untuk informasi mengenai kebijakan akses yang diperlukan bagi pengguna atau role RAM untuk memanggil operasi API ini, lihat Resource Access Management.
-
Jika Anda tidak menentukan nomor versi atau stage, KMS akan mengembalikan nilai secret dari versi yang ditandai sebagai ACSCurrent.
-
Jika kunci yang ditentukan pengguna digunakan untuk melindungi nilai secret, pemanggil harus memiliki izin
kms:Decryptpada master key yang sesuai.
Topik ini memberikan contoh cara mendapatkan nilai secret bernama secret001. Respons menunjukkan bahwa nilai secret SecretData adalah testdata1.
Coba sekarang
Test
RAM authorization
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| SecretName |
string |
Yes |
Nama atau Alibaba Cloud Resource Name (ARN) dari secret tersebut. Catatan
Saat Anda mengakses secret di Akun Alibaba Cloud lain, Anda harus menentukan ARN dari secret tersebut. Format ARN secret adalah |
secret001 |
| VersionStage |
string |
No |
Label stage yang menandai versi secret. Nilai default-nya adalah ACSCurrent. Jika Anda menentukan parameter ini, nilai secret dari versi dengan label stage yang ditentukan akan dikembalikan. Jika Anda tidak menentukan parameter ini, nilai secret dari versi yang ditandai dengan ACSCurrent akan dikembalikan. Catatan
Untuk secret RDS, secret PolarDB, secret Redis/Tair, secret RAM, dan secret ECS, Anda hanya dapat memperoleh nilai secret dari versi yang ditandai dengan ACSPrevious dan ACSCurrent. |
ACSCurrent |
| VersionId |
string |
No |
Nomor versi. Catatan
Anda tidak dapat menentukan parameter VersionId untuk secret RDS, secret PolarDB, secret Redis/Tair, secret RAM, atau secret ECS. Jika Anda mengatur parameter ini, pengaturan tersebut akan diabaikan. |
v1 |
| FetchExtendedConfig |
boolean |
No |
Menentukan apakah akan mengambil konfigurasi tambahan dari secret tersebut. Nilai yang valid:
Catatan
Secret generik tidak mendukung konfigurasi tambahan. Jika Anda mengatur parameter ini untuk secret generik, pengaturan tersebut akan diabaikan. |
true |
| DryRun |
string |
No |
Menentukan apakah akan mengaktifkan fitur dry run.
Fitur dry run digunakan untuk menguji panggilan API. Fitur ini memverifikasi apakah Anda memiliki izin yang diperlukan pada sumber daya dan apakah parameter permintaan valid. Jika Anda mengaktifkan fitur dry run, KMS selalu mengembalikan respons kegagalan yang menunjukkan penyebab kegagalannya. Penyebab kegagalan berikut mungkin terjadi:
|
false |
Untuk informasi selengkapnya mengenai parameter permintaan umum, lihat Common parameters.
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| SecretDataType |
string |
Tipe nilai secret. Nilai yang valid:
|
binary |
| CreateTime |
string |
Waktu saat secret dibuat. |
2024-02-21T15:39:26Z |
| VersionId |
string |
Nomor versi secret. |
v1 |
| NextRotationDate |
string |
Waktu rotasi secret berikutnya. Catatan
Parameter ini hanya dikembalikan jika rotasi otomatis diaktifkan. |
2024-07-06T18:22:03Z |
| SecretData |
string |
Nilai secret. Nilai ini didekripsi dari ciphertext oleh KMS dan dikembalikan.
|
testdata1 |
| RotationInterval |
string |
Interval rotasi otomatis. Catatan
Parameter ini hanya dikembalikan jika rotasi otomatis diaktifkan. |
604800s |
| ExtendedConfig |
string |
Konfigurasi tambahan dari secret tersebut. Catatan
Parameter ini hanya dikembalikan untuk secret RDS, secret PolarDB, secret Redis/Tair, secret RAM, atau secret ECS ketika FetchExtendedConfig diatur ke true. |
{\"SecretSubType\":\"SingleUser\", \"DBInstanceId\":\"rm-uf667446pc955****\", \"CustomData\":{} } |
| LastRotationDate |
string |
Waktu terakhir secret dirotasi. Catatan
Parameter ini hanya dikembalikan jika secret pernah dirotasi. |
2023-07-05T08:22:03Z |
| RequestId |
string |
ID permintaan, yaitu pengenal unik yang dihasilkan oleh Alibaba Cloud. Anda dapat menggunakan ID ini untuk memecahkan masalah. |
6a3e9c36-1150-4881-84d3-eb8672fcafad |
| SecretName |
string |
Nama secret tersebut. |
secret001 |
| AutomaticRotation |
string |
Menunjukkan apakah rotasi otomatis diaktifkan. Nilai yang valid:
Catatan
Parameter ini hanya dikembalikan untuk secret RDS, secret PolarDB, secret Redis/Tair, secret RAM, atau secret ECS. |
Enabled |
| SecretType |
string |
Tipe secret tersebut. Nilai yang valid:
|
Generic |
| VersionStages |
array |
Label stage yang menandai versi secret tersebut. |
|
|
string |
Label stage yang menandai versi secret tersebut. |
{ "VersionStage": [ "ACSCurrent" ] } |
Contoh
Respons sukses
JSONformat
{
"SecretDataType": "binary",
"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": "secret001",
"AutomaticRotation": "Enabled",
"SecretType": "Generic",
"VersionStages": [
"{ \"VersionStage\": [ \t\"ACSCurrent\" \t] }"
]
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 403 | Forbidden.DKMSInstanceStateInvalid | The DKMS instance state is invalid. | Your dedicated KMS instance is invalid. |
| 403 | Forbidden.DKMSInstanceNotFound | The specified DKMS Instance is not found. | Your dedicated KMS instance is not found. |
| 404 | Forbidden.KeyNotFound | The specified Key is not found. | The error message returned because the specified CMK does not exist. |
| 404 | Forbidden.ResourceNotFound | Resource not found. | The resource is not found. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.