Doc AWS SDK Examples リポジトリには、他にも SDK の例があります。 AWS
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS SDK を使用して Secrets Manager を削除する
次の例で、Secrets Manager シークレットを削除する方法を示します。
- CLI
-
- AWS CLI
-
例 1: シークレットを削除するには
次の
delete-secret
の例は、シークレットを削除します。restore-secret
レスポンスフィールドで示される日時までは、DeletionDate
でこのシークレットを復旧できます。他のリージョンにレプリカが作成されているシークレットを削除する場合は、まずそのレプリカをremove-regions-from-replication
で削除してから、delete-secret
を呼び出します。aws secretsmanager delete-secret \ --secret-id MyTestSecret \ --recovery-window-in-days 7
出力:
{ "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestSecret-a1b2c3", "Name": "MyTestSecret", "DeletionDate": 1524085349.095 }
詳細については、「Secrets Manager ユーザーガイド」の「シークレットの削除」を参照してください。
例 2: シークレットを直ちに削除するには
次の
delete-secret
の例は、復旧期間なしでシークレットを直ちに削除します。この場合のシークレットは復元できません。aws secretsmanager delete-secret \ --secret-id MyTestSecret \ --force-delete-without-recovery
出力:
{ "ARN": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestSecret-a1b2c3", "Name": "MyTestSecret", "DeletionDate": 1508750180.309 }
詳細については、「Secrets Manager ユーザーガイド」の「シークレットの削除」を参照してください。
-
API の詳細については、「 コマンドリファレンスDeleteSecret
」の「」を参照してください。 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.DeleteSecretRequest; import software.amazon.awssdk.services.secretsmanager.model.SecretsManagerException; /** * 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 DeleteSecret { public static void main(String[] args) { final String usage = """ Usage: <secretName>\s Where: secretName - The name of the secret (for example, tutorials/MyFirstSecret).\s """; if (args.length != 1) { System.out.println(usage); System.exit(1); } String secretName = args[0]; Region region = Region.US_EAST_1; SecretsManagerClient secretsClient = SecretsManagerClient.builder() .region(region) .build(); deleteSpecificSecret(secretsClient, secretName); secretsClient.close(); } public static void deleteSpecificSecret(SecretsManagerClient secretsClient, String secretName) { try { DeleteSecretRequest secretRequest = DeleteSecretRequest.builder() .secretId(secretName) .build(); secretsClient.deleteSecret(secretRequest); System.out.println(secretName + " is deleted."); } catch (SecretsManagerException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } } }
-
API の詳細については、「 API リファレンスDeleteSecret」の「」を参照してください。 AWS SDK for Java 2.x
-