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

AWSDocAWS SDKGitHub サンプルリポジトリには、さらに多くの SDK サンプルがあります


AWSSDK を使用してSecrets Manager のシークレットに値を入力する

次のコード例は、Secrets Manager シークレットに値を入力する方法を示しています。

SDK for Java 2.x

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

public static void putSecret(SecretsManagerClient secretsClient, String secretName, String secretValue) { try { PutSecretValueRequest secretRequest = PutSecretValueRequest.builder() .secretId(secretName) .secretString(secretValue) .build(); secretsClient.putSecretValue(secretRequest); System.out.println("A new version was created."); } catch (SecretsManagerException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
  • API の詳細については、AWS SDK for Java 2.xAPI PutSecretValueリファレンスのを参照してください

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 = None def put_value(self, secret_value, stages=None): """ Puts a value into an existing secret. When no stages are specified, the value is set as the current ('AWSCURRENT') stage and the previous value is moved to the 'AWSPREVIOUS' stage. When a stage is specified that already exists, the stage is associated with the new value and removed from the old value. :param secret_value: The value to add to the secret. :param stages: The stages to associate with the secret. :return: Metadata about the secret. """ if is None: raise ValueError try: kwargs = {'SecretId':} if isinstance(secret_value, str): kwargs['SecretString'] = secret_value elif isinstance(secret_value, bytes): kwargs['SecretBinary'] = secret_value if stages is not None: kwargs['VersionStages'] = stages response = self.secretsmanager_client.put_secret_value(**kwargs)"Value put in secret %s.", except ClientError: logger.exception("Couldn't put value in secret %s.", raise else: return response
  • API の詳細については、「AWSSDK for Python (Boto3) API リファレンス」を参照してくださいPutSecretValue