Doc AWS SDK Examples リポジトリには、他にも SDK の例があります。 AWS
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS SDK を使用してシークレットの詳細を変更する
次のコード例は、シークレットを変更する方法を示しています。
- CLI
-
- AWS CLI
-
例 1: シークレットの記述を更新するには
次の
update-secret
の例は、シークレットの記述を更新します。aws secretsmanager update-secret \ --secret-id MyTestSecret \ --description "This is a new description for the secret."
出力:
{ "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestSecret-a1b2c3", "Name": "MyTestSecret" }
詳細については、「Secrets Manager ユーザーガイド」の「シークレットの変更」を参照してください。
例 2: シークレットに関連付けられた暗号化キーを更新するには
次の
update-secret
の例は、シークレット値の暗号化に使用される KMS キーを更新します。KMS キーは、シークレットと同じリージョンに存在する必要があります。aws secretsmanager update-secret \ --secret-id MyTestSecret \ --kms-key-id arn:aws:kms:us-west-2:123456789012:key/EXAMPLE1-90ab-cdef-fedc-ba987EXAMPLE
出力:
{ "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestSecret-a1b2c3", "Name": "MyTestSecret" }
詳細については、「Secrets Manager ユーザーガイド」の「シークレットの変更」を参照してください。
-
API の詳細については、「 コマンドリファレンスUpdateSecret
」の「」を参照してください。 AWS CLI
-
- Java
-
- SDK for Java 2.x
-
注記
については、こちらを参照してください GitHub。用例一覧を検索し、AWS コードサンプルリポジトリ
での設定と実行の方法を確認してください。 import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.secretsmanager.SecretsManagerClient; import software.amazon.awssdk.services.secretsmanager.model.SecretsManagerException; import software.amazon.awssdk.services.secretsmanager.model.UpdateSecretRequest; /** * Before running this Java V2 code example, set up your development * environment, including your credentials. * * For more information, see the following documentation topic: * * https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html */ public class UpdateSecret { public static void main(String[] args) { final String usage = """ Usage: <secretName> <secretValue> Where: secretName - The name of the secret (for example, tutorials/MyFirstSecret).\s secretValue - The secret value that is updated.\s """; if (args.length < 2) { System.out.println(usage); System.exit(1); } String secretName = args[0]; String secretValue = args[1]; Region region = Region.US_EAST_1; SecretsManagerClient secretsClient = SecretsManagerClient.builder() .region(region) .build(); updateMySecret(secretsClient, secretName, secretValue); secretsClient.close(); } public static void updateMySecret(SecretsManagerClient secretsClient, String secretName, String secretValue) { try { UpdateSecretRequest secretRequest = UpdateSecretRequest.builder() .secretId(secretName) .secretString(secretValue) .build(); secretsClient.updateSecret(secretRequest); } catch (SecretsManagerException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } } }
-
API の詳細については、「 API リファレンスUpdateSecret」の「」を参照してください。 AWS SDK for Java 2.x
-
- Kotlin
-
- SDK for Kotlin
-
注記
については、こちらを参照してください GitHub。用例一覧を検索し、AWS コードサンプルリポジトリ
での設定と実行の方法を確認してください。 suspend fun updateMySecret(secretName: String?, secretValue: String?) { val request = UpdateSecretRequest { secretId = secretName secretString = secretValue } SecretsManagerClient { region = "us-east-1" }.use { secretsClient -> secretsClient.updateSecret(request) println("The secret value was updated") } }
-
API の詳細については、UpdateSecret
AWS「 SDK for Kotlin API リファレンス」の「」を参照してください。
-