Package com.pulumi.aws.amp
Class WorkspaceConfiguration
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.amp.WorkspaceConfiguration
-
public class WorkspaceConfiguration extends com.pulumi.resources.CustomResourceManages an AWS Managed Service for Prometheus Workspace Configuration. ## Example Usage ### Basic Usage
### Setting up default bucket The default bucket limit is the maximum number of active time series that can be ingested in the workspace, counting only time series that don’t match a defined label set.package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.amp.Workspace; import com.pulumi.aws.amp.WorkspaceConfiguration; import com.pulumi.aws.amp.WorkspaceConfigurationArgs; import com.pulumi.aws.amp.inputs.WorkspaceConfigurationLimitsPerLabelSetArgs; import com.pulumi.aws.amp.inputs.WorkspaceConfigurationLimitsPerLabelSetLimitsArgs; 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 Workspace("example"); var exampleWorkspaceConfiguration = new WorkspaceConfiguration("exampleWorkspaceConfiguration", WorkspaceConfigurationArgs.builder() .limitsPerLabelSets( WorkspaceConfigurationLimitsPerLabelSetArgs.builder() .limits(WorkspaceConfigurationLimitsPerLabelSetLimitsArgs.builder() .maxSeries(100000) .build()) .labelSet(Map.of("env", "dev")) .build(), WorkspaceConfigurationLimitsPerLabelSetArgs.builder() .limits(WorkspaceConfigurationLimitsPerLabelSetLimitsArgs.builder() .maxSeries(400000) .build()) .labelSet(Map.of("env", "prod")) .build()) .workspaceId(example.id()) .retentionPeriodInDays(60) .build()); } }
### With out-of-order and rule query configurationpackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.amp.Workspace; import com.pulumi.aws.amp.WorkspaceConfiguration; import com.pulumi.aws.amp.WorkspaceConfigurationArgs; import com.pulumi.aws.amp.inputs.WorkspaceConfigurationLimitsPerLabelSetArgs; import com.pulumi.aws.amp.inputs.WorkspaceConfigurationLimitsPerLabelSetLimitsArgs; 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 Workspace("example"); var exampleWorkspaceConfiguration = new WorkspaceConfiguration("exampleWorkspaceConfiguration", WorkspaceConfigurationArgs.builder() .limitsPerLabelSets(WorkspaceConfigurationLimitsPerLabelSetArgs.builder() .limits(WorkspaceConfigurationLimitsPerLabelSetLimitsArgs.builder() .maxSeries(50000) .build()) .labelSet(Map.ofEntries( )) .build()) .workspaceId(example.id()) .build()); } }
## Import Using `pulumi import`, import AMP (Managed Prometheus) Workspace Configuration using the `workspaceId`. For example ```sh $ pulumi import aws:amp/workspaceConfiguration:WorkspaceConfiguration example ws-12345678-abcd-1234-abcd-123456789012 ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.amp.Workspace; import com.pulumi.aws.amp.WorkspaceConfiguration; import com.pulumi.aws.amp.WorkspaceConfigurationArgs; 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 Workspace("example"); var exampleWorkspaceConfiguration = new WorkspaceConfiguration("exampleWorkspaceConfiguration", WorkspaceConfigurationArgs.builder() .workspaceId(example.id()) .retentionPeriodInDays(30) .outOfOrderTimeWindowInSeconds(120) .ruleQueryOffsetInSeconds(300) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description WorkspaceConfiguration(java.lang.String name)WorkspaceConfiguration(java.lang.String name, WorkspaceConfigurationArgs args)WorkspaceConfiguration(java.lang.String name, WorkspaceConfigurationArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static WorkspaceConfigurationget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, WorkspaceConfigurationState 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<java.util.Optional<java.util.List<WorkspaceConfigurationLimitsPerLabelSet>>>limitsPerLabelSets()com.pulumi.core.Output<java.lang.Integer>outOfOrderTimeWindowInSeconds()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.lang.Integer>retentionPeriodInDays()com.pulumi.core.Output<java.lang.Integer>ruleQueryOffsetInSeconds()com.pulumi.core.Output<java.util.Optional<WorkspaceConfigurationTimeouts>>timeouts()com.pulumi.core.Output<java.lang.String>workspaceId()
-
-
-
Constructor Detail
-
WorkspaceConfiguration
public WorkspaceConfiguration(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
WorkspaceConfiguration
public WorkspaceConfiguration(java.lang.String name, WorkspaceConfigurationArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
WorkspaceConfiguration
public WorkspaceConfiguration(java.lang.String name, WorkspaceConfigurationArgs 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
-
limitsPerLabelSets
public com.pulumi.core.Output<java.util.Optional<java.util.List<WorkspaceConfigurationLimitsPerLabelSet>>> limitsPerLabelSets()
- Returns:
- Configuration block for setting limits on metrics with specific label sets. Detailed below.
-
outOfOrderTimeWindowInSeconds
public com.pulumi.core.Output<java.lang.Integer> outOfOrderTimeWindowInSeconds()
- Returns:
- Time window in seconds for accepting out-of-order samples. Must be between 0 and 600 seconds.
-
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.
-
retentionPeriodInDays
public com.pulumi.core.Output<java.lang.Integer> retentionPeriodInDays()
- Returns:
- Number of days to retain metric data in the workspace.
-
ruleQueryOffsetInSeconds
public com.pulumi.core.Output<java.lang.Integer> ruleQueryOffsetInSeconds()
- Returns:
- Query offset in seconds for rule evaluation. Must be between 0 and 86400 seconds.
-
timeouts
public com.pulumi.core.Output<java.util.Optional<WorkspaceConfigurationTimeouts>> timeouts()
-
workspaceId
public com.pulumi.core.Output<java.lang.String> workspaceId()
- Returns:
- ID of the workspace to configure. The following arguments are optional:
-
get
public static WorkspaceConfiguration get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable WorkspaceConfigurationState 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.
-
-