このトピックでは、シークレットのメタデータを編集する方法について説明します。暗号化のタイプ、ローテーション ポリシー、有効期限、ラベル、イベント通知など、シークレットの多くのプロパティを更新できます。アノテーションを追加して、シークレット バージョンのエイリアスを設定することもできます。シークレットの名前または値とレプリケーション ポリシーを編集することはできません。シークレットに新しい値を追加するには、新しいシークレット バージョンを作成する必要があります。
必要なロール
シークレットのメタデータを更新するには、シークレットまたはプロジェクトに対する Secret Manage 管理者のロール(roles/secretmanager.admin
)が必要です。
シークレットを編集する
Console
-
Google Cloud コンソールの [Secret Manager] ページに移動します。
-
シークレットを編集するには、次のいずれかの方法を使用します。
-
編集するシークレットに関連付けられた [その他の操作] をクリックし、メニューから [編集] を選択します。
-
シークレット名をクリックして [シークレットの詳細] ページに移動します。
-
[シークレットの詳細] ページで、[
シークレットを編集する] をクリックします。
-
-
[シークレットの編集] ページで必要に応じてプロパティを更新し、[シークレットを更新] をクリックします。
gcloud
Secret Manager をコマンドラインで使用するには、まず Google Cloud CLI のバージョン 378.0.0 以降をインストールまたはアップグレードします。Compute Engine または GKE では、cloud-platform スコープを使用して認証する必要があります。
$ gcloud secrets update secret-id \
--update-labels=key=value
C#
このコードを実行するには、まず C# 開発環境を設定し、Secret Manager C# SDK をインストールします。 Compute Engine または GKE では、cloud-platform スコープを使用して認証する必要があります。
Go
このコードを実行するには、まず Go 開発環境を設定し、Secret Manager Go SDK をインストールします。 Compute Engine または GKE では、cloud-platform スコープを使用して認証する必要があります。
Java
このコードを実行するには、まず Java 開発環境を設定し、Secret Manager Java SDK をインストールします。 Compute Engine または GKE では、cloud-platform スコープを使用して認証する必要があります。
Node.js
このコードを実行するには、まず Node.js 開発環境を設定し、Secret Manager Node.js SDK をインストールします。 Compute Engine または GKE では、cloud-platform スコープを使用して認証する必要があります。
PHP
このコードを実行するには、まず Google Cloud での PHP の使用について確認して、Secret Manager PHP SDK をインストールします。 Compute Engine または GKE では、cloud-platform スコープを使用して認証する必要があります。
Python
このコードを実行するには、まず Python 開発環境を設定し、Secret Manager Python SDK をインストールします。 Compute Engine または GKE では、cloud-platform スコープを使用して認証する必要があります。
Ruby
このコードを実行するには、まず Ruby 開発環境を設定し、Secret Manager Ruby SDK をインストールします。 Compute Engine または GKE では、cloud-platform スコープを使用して認証する必要があります。
API
次の例では、API の使用を示すために curl を使用します。gcloud auth print-access-token を使用してアクセス トークンを生成できます。Compute Engine または GKE では、cloud-platform スコープを使用して認証する必要があります。
$ curl "https://secretmanager.googleapis.com/v1/projects/project-id/secrets/secret-id?updateMask=labels" \
--request "PATCH" \
--header "authorization: Bearer $(gcloud auth print-access-token)" \
--header "content-type: application/json" \
--data "{'labels': {'key': 'value'}}"
複数のシークレットの権限とラベルを編集する
-
Google Cloud コンソールの [Secret Manager] ページに移動します。
-
[Secret Manager] ページで、シークレットの名前の横にあるチェックボックスをオンにします。
-
[情報パネル] が閉じている場合は、[情報パネルを表示] をクリックして表示します。
-
情報パネルで、[ラベル] タブを選択します。
-
[ラベルを追加] をクリックし、ラベルのキーと値を入力します。
-
[保存] をクリックします。
次のステップ
- シークレットへのアクセスを管理する方法を学ぶ。
- シークレットのローテーション スケジュールを設定する方法を学習する。
- シークレットの通知を設定する方法を学ぶ。
- Secret Manager の顧客管理の暗号鍵(CMEK)を有効にする方法を確認する。