-2

シークレットから値を取得するこのJavaコードがあります

public class fetchSecrets {
    public static void main(String[] args) {
        String secretId = "test";

        SecretsManagerClient secretsClient = SecretsManagerClient.builder()
                .region(Region.EU_WEST_1)
                .build();

        fetchPassword(secretsClient, secretId);
        secretsClient.close();

    }

    public static void fetchPassword(SecretsManagerClient secretsClient,String secretId){
        try {
            GetSecretValueRequest valueRequest = GetSecretValueRequest.builder()
                .secretId(secretId)
                .build();

            GetSecretValueResponse valueResponse = secretsClient.getSecretValue(valueRequest);
            String secret = valueResponse.secretString();
            System.out.println(secret);

        } catch (SecretsManagerException e) {
            System.err.println(e.awsErrorDetails().errorMessage());
            System.exit(1);
        }

    }

}

これを実行すると、次のようになります。

{"username":"test","password":"password123456"}

パスワードまたはユーザー名キーの値のみを出力するにはどうすればよいですか? 期待される出力は例えばpassword123456

4

2 に答える 2