Halaman ini menjelaskan cara menonaktifkan versi secret. Versi secret dapat berada dalam salah satu dari tiga status berikut:
-
Aktif
-
Nonaktif
-
Dihancurkan
Anda tidak akan dapat mengakses versi secret setelah menonaktifkan versi tersebut. Anda dapat memulihkan akses dengan mengaktifkan kembali versi tersebut.
Peran yang diperlukan
Guna mendapatkan izin yang diperlukan untuk menonaktifkan versi secret, minta administrator untuk memberi Anda peran IAM Secret Manager Secret Version Manager (roles/secretmanager.secretVersionManager) di secret.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Menonaktifkan versi secret
Untuk menonaktifkan versi secret, gunakan salah satu metode berikut:
Konsol
-
Di Google Cloud konsol, buka halaman Secret Manager.
-
Di halaman Secret Manager, klik secret untuk mengakses versinya.
-
Di halaman detail secret, di tab Versions, pilih versi secret yang ingin Anda akses.
-
Klik Actions untuk versi secret yang ingin Anda nonaktifkan, lalu klik Disable.
-
Di dialog konfirmasi yang muncul, klik Disable selected versions.
gcloud
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
- VERSION_ID: ID versi secret
- SECRET_ID: ID secret
Jalankan perintah berikut:
Linux, macOS, atau Cloud Shell
gcloud secrets versions disable VERSION_ID --secret=SECRET_ID
Windows (PowerShell)
gcloud secrets versions disable VERSION_ID --secret=SECRET_ID
Windows (cmd.exe)
gcloud secrets versions disable VERSION_ID --secret=SECRET_ID
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: project ID Google Cloud
- SECRET_ID: ID secret
- VERSION_ID: ID versi secret
Metode HTTP dan URL:
POST https://secretmanager.googleapis.com/v1/projects/PROJECT_ID/secrets/SECRET_ID/versions/VERSION_ID:disable
Meminta isi JSON:
{}
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://secretmanager.googleapis.com/v1/projects/PROJECT_ID/secrets/SECRET_ID/versions/VERSION_ID:disable"
PowerShell
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://secretmanager.googleapis.com/v1/projects/PROJECT_ID/secrets/SECRET_ID/versions/VERSION_ID:disable" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{
"name": "projects/PROJECT_ID/locations/LOCATION/secrets/SECRET_ID/versions/VERSION_ID",
"createTime": "2024-09-02T07:16:34.566706Z",
"state": "DISABLED",
"etag": "\"16214546481514\""
}
C#
Untuk menjalankan kode ini, siapkan terlebih dahulu lingkungan pengembangan C# dan instal Secret Manager C# SDK. Di Compute Engine atau GKE, Anda harus melakukan autentikasi dengan cakupan cloud-platform.
Go
Untuk menjalankan kode ini, siapkan terlebih dahulu lingkungan pengembangan Go dan instal Secret Manager Go SDK. Di Compute Engine atau GKE, Anda harus melakukan autentikasi dengan cakupan cloud-platform.
Java
Untuk menjalankan kode ini, siapkan terlebih dahulu lingkungan pengembangan Java dan instal Secret Manager Java SDK. Di Compute Engine atau GKE, Anda harus melakukan autentikasi dengan cakupan cloud-platform.
Node.js
Untuk menjalankan kode ini, siapkan terlebih dahulu lingkungan pengembangan Node.js dan instal Secret Manager Node.js SDK. Di Compute Engine atau GKE, Anda harus melakukan autentikasi dengan cakupan cloud-platform.
PHP
Untuk menjalankan kode ini, pelajari terlebih dahulu cara menggunakan PHP di Google Cloud dan instal Secret Manager PHP SDK. Di Compute Engine atau GKE, Anda harus melakukan autentikasi dengan cakupan cloud-platform.
Python
Untuk menjalankan kode ini, siapkan terlebih dahulu lingkungan pengembangan Python dan instal Secret Manager Python SDK. Di Compute Engine atau GKE, Anda harus melakukan autentikasi dengan cakupan cloud-platform.
Ruby
Untuk menjalankan kode ini, siapkan terlebih dahulu lingkungan pengembangan Ruby dan instal Secret Manager Ruby SDK. Di Compute Engine atau GKE, Anda harus melakukan autentikasi dengan cakupan cloud-platform.
Langkah berikutnya
- Pelajari cara mengaktifkan versi yang dinonaktifkan.
- Pelajari cara menghancurkan versi secret.