@Configuration(proxyBeanMethods=false) @EnableConfigurationProperties(value=GcpKmsProperties.class) @ConditionalOnClass(value={com.google.cloud.kms.v1.KeyManagementServiceClient.class,KmsTemplate.class}) @ConditionalOnProperty(value="spring.cloud.gcp.kms.enabled", matchIfMissing=true) public class GcpKmsAutoConfiguration extends Object
Constructor and Description |
---|
GcpKmsAutoConfiguration(GcpProjectIdProvider coreProjectIdProvider,
GcpKmsProperties properties,
com.google.api.gax.core.CredentialsProvider credentialsProvider) |
Modifier and Type | Method and Description |
---|---|
com.google.cloud.kms.v1.KeyManagementServiceClient |
keyManagementClient(com.google.api.gax.core.CredentialsProvider googleCredentials) |
KmsTemplate |
kmsTemplate(com.google.cloud.kms.v1.KeyManagementServiceClient client) |
public GcpKmsAutoConfiguration(GcpProjectIdProvider coreProjectIdProvider, GcpKmsProperties properties, com.google.api.gax.core.CredentialsProvider credentialsProvider) throws IOException
IOException
@Bean @ConditionalOnMissingBean public com.google.cloud.kms.v1.KeyManagementServiceClient keyManagementClient(com.google.api.gax.core.CredentialsProvider googleCredentials) throws IOException
IOException
@Bean @ConditionalOnMissingBean public KmsTemplate kmsTemplate(com.google.cloud.kms.v1.KeyManagementServiceClient client)
Copyright © 2023. All rights reserved.