INNER CODE UNIT · Java
forAws
spring-cloud/spring-cloud-vault · spring-cloud-vault-config-aws/src/main/java/org/springframework/cloud/vault/config/aws/VaultConfigAwsBootstrapConfiguration.java:69
static SecretBackendMetadata forAws(final VaultAwsProperties properties) {
Assert.notNull(properties, "VaultAwsProperties must not be null");
PropertyNameTransformer transformer = new PropertyNameTransformer();
transformer.addKeyTransformation("access_key", properties.getAccessKeyProperty());
transformer.addKeyTransformation("secret_key", properties.getSecretKeyProperty());
if (properties.getCredentialType() == AwsCredentialType.ASSUMED_ROLE
|| properties.getCredentialType() == AwsCredentialType.FEDERATION_TOKEN) {
// security token transformer for STS
transformer.addKeyTransformation("security_token", properties.getSessionTokenKeyProperty());
return new AwsStsLeasingSecretBackendMetadata(properties, transformer);
}
else {
return new AwsLeasingSecretBackendMetadata(properties, transformer);