Package com.pulumi.aws.amp
Class ScraperLoggingConfiguration
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.amp.ScraperLoggingConfiguration
-
public class ScraperLoggingConfiguration extends com.pulumi.resources.CustomResourceManages an Amazon Managed Service for Prometheus (AMP) Scraper Logging Configuration. ## Example Usage ### Basic Usage
### With Scraper Componentspackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.amp.Scraper; import com.pulumi.aws.amp.ScraperArgs; import com.pulumi.aws.amp.inputs.ScraperSourceArgs; import com.pulumi.aws.amp.inputs.ScraperSourceEksArgs; import com.pulumi.aws.amp.inputs.ScraperDestinationArgs; import com.pulumi.aws.amp.inputs.ScraperDestinationAmpArgs; import com.pulumi.aws.cloudwatch.LogGroup; import com.pulumi.aws.cloudwatch.LogGroupArgs; import com.pulumi.aws.amp.ScraperLoggingConfiguration; import com.pulumi.aws.amp.ScraperLoggingConfigurationArgs; import com.pulumi.aws.amp.inputs.ScraperLoggingConfigurationLoggingDestinationArgs; import com.pulumi.aws.amp.inputs.ScraperLoggingConfigurationLoggingDestinationCloudwatchLogsArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var example = new Scraper("example", ScraperArgs.builder() .source(ScraperSourceArgs.builder() .eks(ScraperSourceEksArgs.builder() .clusterArn(exampleAwsEksCluster.arn()) .subnetIds(exampleAwsSubnet.stream().map(element -> element.id()).collect(toList())) .build()) .build()) .destination(ScraperDestinationArgs.builder() .amp(ScraperDestinationAmpArgs.builder() .workspaceArn(exampleAwsPrometheusWorkspace.arn()) .build()) .build()) .scrapeConfiguration(""" global: scrape_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] """) .build()); var exampleLogGroup = new LogGroup("exampleLogGroup", LogGroupArgs.builder() .name("/aws/prometheus/scraper-logs/example") .build()); var exampleScraperLoggingConfiguration = new ScraperLoggingConfiguration("exampleScraperLoggingConfiguration", ScraperLoggingConfigurationArgs.builder() .loggingDestination(ScraperLoggingConfigurationLoggingDestinationArgs.builder() .cloudwatchLogs(ScraperLoggingConfigurationLoggingDestinationCloudwatchLogsArgs.builder() .logGroupArn(exampleLogGroup.arn().applyValue(_arn -> String.format("%s:*", _arn))) .build()) .build()) .scraperId(example.id()) .build()); } }
## Import ### Identity Schema #### Required * `scraperId` (String) ID of the scraper. #### Optional * `accountId` (String) AWS Account where this resource is managed. * `region` (String) Region where this resource is managed. Using `pulumi import`, import scraper logging configurations using `scraperId`. For example: ```sh $ pulumi import aws:amp/scraperLoggingConfiguration:ScraperLoggingConfiguration example s-b6f487db-4761-4930-9215-e9d588a7efe2 ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.amp.ScraperLoggingConfiguration; import com.pulumi.aws.amp.ScraperLoggingConfigurationArgs; import com.pulumi.aws.amp.inputs.ScraperLoggingConfigurationLoggingDestinationArgs; import com.pulumi.aws.amp.inputs.ScraperLoggingConfigurationLoggingDestinationCloudwatchLogsArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var example = new ScraperLoggingConfiguration("example", ScraperLoggingConfigurationArgs.builder() .loggingDestination(ScraperLoggingConfigurationLoggingDestinationArgs.builder() .cloudwatchLogs(ScraperLoggingConfigurationLoggingDestinationCloudwatchLogsArgs.builder() .logGroupArn(String.format("%s:*", exampleAwsCloudwatchLogGroup.arn())) .build()) .build()) .scraperId(exampleAwsPrometheusScraper.id()) .scraperComponents( "COLLECTOR", "EXPORTER") .build()); } }
-
-
Constructor Summary
Constructors Constructor Description ScraperLoggingConfiguration(java.lang.String name)ScraperLoggingConfiguration(java.lang.String name, ScraperLoggingConfigurationArgs args)ScraperLoggingConfiguration(java.lang.String name, ScraperLoggingConfigurationArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ScraperLoggingConfigurationget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, ScraperLoggingConfigurationState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<ScraperLoggingConfigurationLoggingDestination>loggingDestination()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.util.List<java.lang.String>>scraperComponents()com.pulumi.core.Output<java.lang.String>scraperId()com.pulumi.core.Output<java.util.Optional<ScraperLoggingConfigurationTimeouts>>timeouts()
-
-
-
Constructor Detail
-
ScraperLoggingConfiguration
public ScraperLoggingConfiguration(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
ScraperLoggingConfiguration
public ScraperLoggingConfiguration(java.lang.String name, ScraperLoggingConfigurationArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
ScraperLoggingConfiguration
public ScraperLoggingConfiguration(java.lang.String name, ScraperLoggingConfigurationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
loggingDestination
public com.pulumi.core.Output<ScraperLoggingConfigurationLoggingDestination> loggingDestination()
- Returns:
- Configuration block for the logging destination. See `loggingDestination` Block below.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
scraperComponents
public com.pulumi.core.Output<java.util.List<java.lang.String>> scraperComponents()
- Returns:
- Scraper components to log. Valid values: `COLLECTOR`, `EXPORTER`, `SERVICE_DISCOVERY`.
-
scraperId
public com.pulumi.core.Output<java.lang.String> scraperId()
- Returns:
- ID of the scraper to configure logging for. The following arguments are optional:
-
timeouts
public com.pulumi.core.Output<java.util.Optional<ScraperLoggingConfigurationTimeouts>> timeouts()
-
get
public static ScraperLoggingConfiguration get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable ScraperLoggingConfigurationState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-