Class CfnScraperPropsMixin
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable,software.constructs.IMixin
A scraper pulls metrics from Prometheus-compatible sources within an Amazon EKS cluster, and sends them to your Amazon Managed Service for Prometheus workspace. Scrapers are flexible. You can configure the scraper to control what metrics are collected, the frequency of collection, what transformations are applied to the metrics, and more.
An IAM role will be created for you that Amazon Managed Service for Prometheus uses to access the metrics in your cluster. You must configure this role with a policy that allows it to scrape metrics from your cluster. For more information, see Configuring your Amazon EKS cluster in the Amazon Managed Service for Prometheus User Guide .
The scrapeConfiguration parameter contains the YAML configuration for the scraper.
For more information about collectors, including what metrics are collected, and how to configure the scraper, see Using an AWS managed collector in the Amazon Managed Service for Prometheus User Guide .
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.cfnpropertymixins.services.aps.*;
import software.amazon.awscdk.*;
IMergeStrategy mergeStrategy;
CfnScraperPropsMixin cfnScraperPropsMixin = CfnScraperPropsMixin.Builder.create(CfnScraperMixinProps.builder()
.alias("alias")
.destination(DestinationProperty.builder()
.ampConfiguration(AmpConfigurationProperty.builder()
.workspaceArn("workspaceArn")
.build())
.build())
.roleConfiguration(RoleConfigurationProperty.builder()
.sourceRoleArn("sourceRoleArn")
.targetRoleArn("targetRoleArn")
.build())
.scrapeConfiguration(ScrapeConfigurationProperty.builder()
.configurationBlob("configurationBlob")
.build())
.scraperLoggingConfiguration(ScraperLoggingConfigurationProperty.builder()
.loggingDestination(ScraperLoggingDestinationProperty.builder()
.cloudWatchLogs(CloudWatchLogDestinationProperty.builder()
.logGroupArn("logGroupArn")
.build())
.build())
.scraperComponents(List.of(ScraperComponentProperty.builder()
.config(ComponentConfigProperty.builder()
.options(Map.of(
"optionsKey", "options"))
.build())
.type("type")
.build()))
.build())
.source(SourceProperty.builder()
.eksConfiguration(EksConfigurationProperty.builder()
.clusterArn("clusterArn")
.securityGroupIds(List.of("securityGroupIds"))
.subnetIds(List.of("subnetIds"))
.build())
.vpcConfiguration(VpcConfigurationProperty.builder()
.securityGroupIds(List.of("securityGroupIds"))
.subnetIds(List.of("subnetIds"))
.build())
.build())
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.build())
.strategy(mergeStrategy)
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceTheAmpConfigurationstructure defines the Amazon Managed Service for Prometheus instance a scraper should send metrics to.static final classA fluent builder forCfnScraperPropsMixin.static interfaceRepresents a cloudwatch logs destination for scraper logging.static interfaceConfiguration settings for a scraper component.static interfaceWhere to send the metrics from a scraper.static interfaceTheEksConfigurationstructure describes the connection to the Amazon EKS cluster from which a scraper collects metrics.static interfaceThe role configuration in an Amazon Managed Service for Prometheus scraper.static interfaceA scrape configuration for a scraper, base 64 encoded.static interfaceA component of a Amazon Managed Service for Prometheus scraper that can be configured for logging.static interfaceConfiguration for scraper logging.static interfaceThe destination where scraper logs are sent.static interfaceThe source of collected metrics for a scraper.static interfaceConfiguration for VPC metrics source.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IMixin
software.constructs.IMixin.Jsii$Default, software.constructs.IMixin.Jsii$Proxy -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate a mixin to apply properties toAWS::APS::Scraper.CfnScraperPropsMixin(CfnScraperMixinProps props, CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::APS::Scraper.protectedCfnScraperPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnScraperPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTo(software.constructs.IConstruct construct) Apply the mixin properties to the construct.protected CfnScraperMixinPropsgetProps()protected IMergeStrategysupports(software.constructs.IConstruct construct) Check if this mixin supports the given construct.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_PROPERTY_KEYS
-
-
Constructor Details
-
CfnScraperPropsMixin
protected CfnScraperPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
CfnScraperPropsMixin
protected CfnScraperPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnScraperPropsMixin
@Stability(Stable) public CfnScraperPropsMixin(@NotNull CfnScraperMixinProps props, @Nullable CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::APS::Scraper.- Parameters:
props- L1 properties to apply. This parameter is required.options- Mixin options.
-
CfnScraperPropsMixin
Create a mixin to apply properties toAWS::APS::Scraper.- Parameters:
props- L1 properties to apply. This parameter is required.
-
-
Method Details
-
applyTo
@Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct) Apply the mixin properties to the construct. -
supports
@Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct) Check if this mixin supports the given construct. -
getProps
-
getStrategy
-