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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
     
    static org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor
     
    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)
     
    ch.admin.bit.jeap.crypto.api.KeyIdCryptoService
    awsKmsKeyIdCryptoService(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.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)
     
    ch.admin.bit.jeap.crypto.api.KeyReferenceCryptoService
    awsKmsKeyReferenceCryptoService(ch.admin.bit.jeap.crypto.internal.core.keymanagement.KeyManagementService keyManagementService)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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)