Class CloudWatchExportAutoConfiguration

java.lang.Object
io.awspring.cloud.autoconfigure.metrics.CloudWatchExportAutoConfiguration

@AutoConfiguration @AutoConfigureBefore({org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration.class,org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration.class}) @AutoConfigureAfter({CredentialsProviderAutoConfiguration.class,RegionProviderAutoConfiguration.class,org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration.class}) @EnableConfigurationProperties({CloudWatchRegistryProperties.class,CloudWatchProperties.class}) @ConditionalOnProperty(prefix="management.cloudwatch.metrics.export", name="namespace") @ConditionalOnClass({software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient.class,io.micrometer.cloudwatch2.CloudWatchMeterRegistry.class,software.amazon.awssdk.regions.providers.AwsRegionProvider.class}) public class CloudWatchExportAutoConfiguration extends Object
Configuration for exporting metrics to CloudWatch.
Since:
2.0.0
Author:
Jon Schneider, Dawid Kublik, Jan Sauer, EddĂș MelĂ©ndez
  • Constructor Details

    • CloudWatchExportAutoConfiguration

      public CloudWatchExportAutoConfiguration()
  • Method Details

    • cloudWatchMeterRegistry

      @Bean @ConditionalOnProperty(value="spring.cloud.aws.cloudwatch.enabled", matchIfMissing=true) public io.micrometer.cloudwatch2.CloudWatchMeterRegistry cloudWatchMeterRegistry(io.micrometer.cloudwatch2.CloudWatchConfig config, io.micrometer.core.instrument.Clock clock, software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient client)
    • cloudWatchAsyncClient

      @Bean @ConditionalOnMissingBean public software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient cloudWatchAsyncClient(CloudWatchProperties properties, AwsClientBuilderConfigurer awsClientBuilderConfigurer, ObjectProvider<AwsClientCustomizer<software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClientBuilder>> configurer)
    • cloudWatchConfig

      @Bean @ConditionalOnMissingBean public io.micrometer.cloudwatch2.CloudWatchConfig cloudWatchConfig(CloudWatchRegistryProperties cloudWatchProperties)
    • micrometerClock

      @Bean @ConditionalOnMissingBean public io.micrometer.core.instrument.Clock micrometerClock()