【问题标题】:AWS Secrets Manager Update Secret Request Using AWS-SDK JavaAWS Secrets Manager 使用 AWS-SDK Java 更新密钥请求
【发布时间】:2019-12-01 12:27:15
【问题描述】:
【问题讨论】:
标签:
java
amazon-web-services
aws-sdk
aws-secrets-manager
aws-sdk-java-2.0
【解决方案2】:
client.updateSecret(updateSecretRequest);
我想你忘了添加这一行。你已经更新了你的秘密,现在你需要告诉客户更新它。
【解决方案3】:
Secret Id 指的是秘密名称。没有什么叫做秘密的特定 ID。
SecretId
指定要修改或要添加新版本的密钥。您可以指定 Amazon 资源名称 (ARN) 或密钥的友好名称。
您可以编写如下示例代码来更新您现有的秘密字符串:
String secretName = "tutorials/MySecondSecretFromProgram";
String secretDescription = "The Secret description I Updated using the AWS Sdk...";
String region = "us-east-2";
BasicAWSCredentials awsCreds = new BasicAWSCredentials("Your_access_key_id", "your_secret-access_key");
AWSSecretsManager client = AWSSecretsManagerClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCreds)).withRegion (region).build();
UpdateSecretRequest updateSecretRequest = new UpdateSecretRequest ().withSecretId (secretName);
updateSecretRequest.setDescription (secretDescription);
JSONObject secretValues = new JSONObject ();
secretValues.put ("my_secret_label", "My_secret_label_Updated");
secretValues.put ("my_secret-value", "My_secret_value_Updated");
updateSecretRequest.setSecretString (secretValues.toString ());
client.updateSecret(updateSecretRequest);