Package com.pulumi.aws.redshift.inputs
Class UsageLimitState.Builder
- java.lang.Object
-
- com.pulumi.aws.redshift.inputs.UsageLimitState.Builder
-
- Enclosing class:
- UsageLimitState
public static final class UsageLimitState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(UsageLimitState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UsageLimitState.Builderamount(com.pulumi.core.Output<java.lang.Integer> amount)UsageLimitState.Builderamount(java.lang.Integer amount)UsageLimitState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)UsageLimitState.Builderarn(java.lang.String arn)UsageLimitState.BuilderbreachAction(com.pulumi.core.Output<java.lang.String> breachAction)UsageLimitState.BuilderbreachAction(java.lang.String breachAction)UsageLimitStatebuild()UsageLimitState.BuilderclusterIdentifier(com.pulumi.core.Output<java.lang.String> clusterIdentifier)UsageLimitState.BuilderclusterIdentifier(java.lang.String clusterIdentifier)UsageLimitState.BuilderfeatureType(com.pulumi.core.Output<java.lang.String> featureType)UsageLimitState.BuilderfeatureType(java.lang.String featureType)UsageLimitState.BuilderlimitType(com.pulumi.core.Output<java.lang.String> limitType)UsageLimitState.BuilderlimitType(java.lang.String limitType)UsageLimitState.Builderperiod(com.pulumi.core.Output<java.lang.String> period)UsageLimitState.Builderperiod(java.lang.String period)UsageLimitState.Builderregion(com.pulumi.core.Output<java.lang.String> region)UsageLimitState.Builderregion(java.lang.String region)UsageLimitState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)UsageLimitState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)UsageLimitState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)UsageLimitState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(UsageLimitState defaults)
-
-
Method Detail
-
amount
public UsageLimitState.Builder amount(@Nullable com.pulumi.core.Output<java.lang.Integer> amount)
- Parameters:
amount- The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB). The value must be a positive number.- Returns:
- builder
-
amount
public UsageLimitState.Builder amount(java.lang.Integer amount)
- Parameters:
amount- The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB). The value must be a positive number.- Returns:
- builder
-
arn
public UsageLimitState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the Redshift Usage Limit.- Returns:
- builder
-
arn
public UsageLimitState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the Redshift Usage Limit.- Returns:
- builder
-
breachAction
public UsageLimitState.Builder breachAction(@Nullable com.pulumi.core.Output<java.lang.String> breachAction)
- Parameters:
breachAction- The action that Amazon Redshift takes when the limit is reached. The default is `log`. Valid values are `log`, `emit-metric`, and `disable`.- Returns:
- builder
-
breachAction
public UsageLimitState.Builder breachAction(java.lang.String breachAction)
- Parameters:
breachAction- The action that Amazon Redshift takes when the limit is reached. The default is `log`. Valid values are `log`, `emit-metric`, and `disable`.- Returns:
- builder
-
clusterIdentifier
public UsageLimitState.Builder clusterIdentifier(@Nullable com.pulumi.core.Output<java.lang.String> clusterIdentifier)
- Parameters:
clusterIdentifier- The identifier of the cluster that you want to limit usage.- Returns:
- builder
-
clusterIdentifier
public UsageLimitState.Builder clusterIdentifier(java.lang.String clusterIdentifier)
- Parameters:
clusterIdentifier- The identifier of the cluster that you want to limit usage.- Returns:
- builder
-
featureType
public UsageLimitState.Builder featureType(@Nullable com.pulumi.core.Output<java.lang.String> featureType)
- Parameters:
featureType- The Amazon Redshift feature that you want to limit. Valid values are `spectrum`, `concurrency-scaling`, and `cross-region-datasharing`.- Returns:
- builder
-
featureType
public UsageLimitState.Builder featureType(java.lang.String featureType)
- Parameters:
featureType- The Amazon Redshift feature that you want to limit. Valid values are `spectrum`, `concurrency-scaling`, and `cross-region-datasharing`.- Returns:
- builder
-
limitType
public UsageLimitState.Builder limitType(@Nullable com.pulumi.core.Output<java.lang.String> limitType)
- Parameters:
limitType- The type of limit. Depending on the feature type, this can be based on a time duration or data size. If FeatureType is `spectrum`, then LimitType must be `data-scanned`. If FeatureType is `concurrency-scaling`, then LimitType must be `time`. If FeatureType is `cross-region-datasharing`, then LimitType must be `data-scanned`. Valid values are `data-scanned`, and `time`.- Returns:
- builder
-
limitType
public UsageLimitState.Builder limitType(java.lang.String limitType)
- Parameters:
limitType- The type of limit. Depending on the feature type, this can be based on a time duration or data size. If FeatureType is `spectrum`, then LimitType must be `data-scanned`. If FeatureType is `concurrency-scaling`, then LimitType must be `time`. If FeatureType is `cross-region-datasharing`, then LimitType must be `data-scanned`. Valid values are `data-scanned`, and `time`.- Returns:
- builder
-
period
public UsageLimitState.Builder period(@Nullable com.pulumi.core.Output<java.lang.String> period)
- Parameters:
period- The time period that the amount applies to. A weekly period begins on Sunday. The default is `monthly`. Valid values are `daily`, `weekly`, and `monthly`.- Returns:
- builder
-
period
public UsageLimitState.Builder period(java.lang.String period)
- Parameters:
period- The time period that the amount applies to. A weekly period begins on Sunday. The default is `monthly`. Valid values are `daily`, `weekly`, and `monthly`.- Returns:
- builder
-
region
public UsageLimitState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- 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.- Returns:
- builder
-
region
public UsageLimitState.Builder region(java.lang.String region)
- Parameters:
region- 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.- Returns:
- builder
-
tags
public UsageLimitState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public UsageLimitState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public UsageLimitState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public UsageLimitState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
build
public UsageLimitState build()
-
-