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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…