AWSDocAWS SDKGitHub サンプルリポジトリには、さらに多くの SDK サンプルがあります
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWSSDK を使用してSecrets Manager のシークレットに値を入力する
次のコード例は、Secrets Manager シークレットに値を入力する方法を示しています。
- Java
-
- 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リファレンスのを参照してください。
-
- 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 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 self.name is None: raise ValueError try: kwargs = {'SecretId': self.name} 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) logger.info("Value put in secret %s.", self.name) except ClientError: logger.exception("Couldn't put value in secret %s.", self.name) raise else: return response
-
API の詳細については、「AWSSDK for Python (Boto3) API リファレンス」を参照してくださいPutSecretValue。
-
シークレットの詳細を変更します
シークレットバージョンのステージを更新