AWSSDK を使用してSecrets Manager のシークレットを削除する - AWSSDK コードサンプル

AWSDoc AWS SDK サンプルリポジトリには、その他の SDK GitHub サンプルがあります

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWSSDK を使用してSecrets Manager のシークレットを削除する

以下のコード例は、Secrets Manager のシークレットを削除する方法を示しています。

アクション例は、より大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。次のコード例で、このアクションのコンテキストを確認できます。

Java
SDK for Java 2.x
注記

まだまだあります GitHub。用例一覧を検索し、AWS コード例リポジトリでの設定と実行の方法を確認してください。

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 の詳細については、AWS SDK for Java 2.xAPI DeleteSecretリファレンスのを参照してください

Python
SDK for Python (Boto3)
注記

にはまだまだあります GitHub。用例一覧を検索し、AWS コード例リポジトリでの設定と実行の方法を確認してください。

class SecretsManagerSecret: """Encapsulates Secrets Manager functions.""" def __init__(self, secretsmanager_client): """ :param secretsmanager_client: A Boto3 Secrets Manager client. """ self.secretsmanager_client = secretsmanager_client self.name = None def delete(self, without_recovery): """ Deletes the secret. :param without_recovery: Permanently deletes the secret immediately when True; otherwise, the deleted secret can be restored within the recovery window. The default recovery window is 30 days. """ if self.name is None: raise ValueError try: self.secretsmanager_client.delete_secret( SecretId=self.name, ForceDeleteWithoutRecovery=without_recovery ) logger.info("Deleted secret %s.", self.name) self._clear() except ClientError: logger.exception("Deleted secret %s.", self.name) raise
  • API の詳細については、AWSSDK for Python (Boto3) API リファレンスのを参照してくださいDeleteSecret