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 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 AwsKmsClient awsKmsClient(ch.admin.bit.jeap.crypto.starter.awskms.JeapCryptoAwsKmsConfigProperties jeapCryptoAwsKmsConfigProperties, software.amazon.awssdk.auth.credentials.AwsCredentialsProvider awsCredentialsProvider)
    • awsKmsKeyManagementService

      @Qualifier("awsKms") @Bean public KeyManagementService awsKmsKeyManagementService(ch.admin.bit.jeap.crypto.starter.awskms.JeapCryptoAwsKmsConfigProperties jeapCryptoAwsKmsConfigProperties, AwsKmsClient awsKmsClient, CryptoMetricsService cryptoMetricsService)
    • awsKmsKeyReferenceCryptoService

      @Qualifier("awsKms") @Bean public KeyReferenceCryptoService awsKmsKeyReferenceCryptoService(@Qualifier("awsKms") KeyManagementService keyManagementService)
    • awsKmsKeyIdCryptoService

      @Qualifier("awsKms") @Bean public KeyIdCryptoService awsKmsKeyIdCryptoService(ch.admin.bit.jeap.crypto.starter.awskms.JeapCryptoAwsKmsConfigProperties jeapCryptoAwsKmsConfigProperties, @Qualifier("awsKms") KeyReferenceCryptoService keyReferenceCryptoService)