Class JeapCryptoAwsKmsAutoConfiguration
java.lang.Object
ch.admin.bit.jeap.crypto.starter.awskms.JeapCryptoAwsKmsAutoConfiguration
@AutoConfiguration
@EnableConfigurationProperties(ch.admin.bit.jeap.crypto.starter.awskms.JeapCryptoAwsKmsConfigProperties.class)
@ConditionalOnExpression("!${jeap.crypto.disabledForTestEnv:false} and ${jeap.crypto.awskms.enabled:true}")
public class JeapCryptoAwsKmsAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionsoftware.amazon.awssdk.auth.credentials.AwsCredentialsProviderstatic org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessorch.admin.bit.jeap.crypto.awskms.client.AwsKmsClientawsKmsClient(ch.admin.bit.jeap.crypto.starter.awskms.JeapCryptoAwsKmsConfigProperties jeapCryptoAwsKmsConfigProperties, software.amazon.awssdk.auth.credentials.AwsCredentialsProvider awsCredentialsProvider) ch.admin.bit.jeap.crypto.api.KeyIdCryptoServiceawsKmsKeyIdCryptoService(ch.admin.bit.jeap.crypto.starter.awskms.JeapCryptoAwsKmsConfigProperties jeapCryptoAwsKmsConfigProperties, ch.admin.bit.jeap.crypto.api.KeyReferenceCryptoService keyReferenceCryptoService) ch.admin.bit.jeap.crypto.internal.core.keymanagement.KeyManagementServiceawsKmsKeyManagementService(ch.admin.bit.jeap.crypto.starter.awskms.JeapCryptoAwsKmsConfigProperties jeapCryptoAwsKmsConfigProperties, ch.admin.bit.jeap.crypto.awskms.client.AwsKmsClient awsKmsClient, ch.admin.bit.jeap.crypto.internal.core.keymanagement.CryptoMetricsService cryptoMetricsService) ch.admin.bit.jeap.crypto.api.KeyReferenceCryptoServiceawsKmsKeyReferenceCryptoService(ch.admin.bit.jeap.crypto.internal.core.keymanagement.KeyManagementService keyManagementService)
-
Constructor Details
-
JeapCryptoAwsKmsAutoConfiguration
public JeapCryptoAwsKmsAutoConfiguration()
-
-
Method Details
-
awsKmsBeanDefinitionRegistryPostProcessor
@Bean public static org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor awsKmsBeanDefinitionRegistryPostProcessor() -
awsCredentialsProvider
@Bean @ConditionalOnMissingBean public software.amazon.awssdk.auth.credentials.AwsCredentialsProvider awsCredentialsProvider() -
awsKmsClient
@Bean @ConditionalOnMissingBean public ch.admin.bit.jeap.crypto.awskms.client.AwsKmsClient awsKmsClient(ch.admin.bit.jeap.crypto.starter.awskms.JeapCryptoAwsKmsConfigProperties jeapCryptoAwsKmsConfigProperties, software.amazon.awssdk.auth.credentials.AwsCredentialsProvider awsCredentialsProvider) -
awsKmsKeyManagementService
@Qualifier("awsKms") @Bean public ch.admin.bit.jeap.crypto.internal.core.keymanagement.KeyManagementService awsKmsKeyManagementService(ch.admin.bit.jeap.crypto.starter.awskms.JeapCryptoAwsKmsConfigProperties jeapCryptoAwsKmsConfigProperties, ch.admin.bit.jeap.crypto.awskms.client.AwsKmsClient awsKmsClient, ch.admin.bit.jeap.crypto.internal.core.keymanagement.CryptoMetricsService cryptoMetricsService) -
awsKmsKeyReferenceCryptoService
@Qualifier("awsKms") @Bean public ch.admin.bit.jeap.crypto.api.KeyReferenceCryptoService awsKmsKeyReferenceCryptoService(@Qualifier("awsKms") ch.admin.bit.jeap.crypto.internal.core.keymanagement.KeyManagementService keyManagementService) -
awsKmsKeyIdCryptoService
@Qualifier("awsKms") @Bean public ch.admin.bit.jeap.crypto.api.KeyIdCryptoService awsKmsKeyIdCryptoService(ch.admin.bit.jeap.crypto.starter.awskms.JeapCryptoAwsKmsConfigProperties jeapCryptoAwsKmsConfigProperties, @Qualifier("awsKms") ch.admin.bit.jeap.crypto.api.KeyReferenceCryptoService keyReferenceCryptoService)
-