Package com.pulumi.aws.ssm.inputs
Class ParameterState.Builder
- java.lang.Object
-
- com.pulumi.aws.ssm.inputs.ParameterState.Builder
-
- Enclosing class:
- ParameterState
public static final class ParameterState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ParameterState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ParameterState.BuilderallowedPattern(com.pulumi.core.Output<java.lang.String> allowedPattern)ParameterState.BuilderallowedPattern(java.lang.String allowedPattern)ParameterState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)ParameterState.Builderarn(java.lang.String arn)ParameterStatebuild()ParameterState.BuilderdataType(com.pulumi.core.Output<java.lang.String> dataType)ParameterState.BuilderdataType(java.lang.String dataType)ParameterState.Builderdescription(com.pulumi.core.Output<java.lang.String> description)ParameterState.Builderdescription(java.lang.String description)ParameterState.BuilderhasValueWo(com.pulumi.core.Output<java.lang.Boolean> hasValueWo)ParameterState.BuilderhasValueWo(java.lang.Boolean hasValueWo)ParameterState.BuilderinsecureValue(com.pulumi.core.Output<java.lang.String> insecureValue)ParameterState.BuilderinsecureValue(java.lang.String insecureValue)ParameterState.BuilderkeyId(com.pulumi.core.Output<java.lang.String> keyId)ParameterState.BuilderkeyId(java.lang.String keyId)ParameterState.Buildername(com.pulumi.core.Output<java.lang.String> name)ParameterState.Buildername(java.lang.String name)ParameterState.Builderoverwrite(com.pulumi.core.Output<java.lang.Boolean> overwrite)ParameterState.Builderoverwrite(java.lang.Boolean overwrite)ParameterState.Builderregion(com.pulumi.core.Output<java.lang.String> region)ParameterState.Builderregion(java.lang.String region)ParameterState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)ParameterState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)ParameterState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)ParameterState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)ParameterState.Buildertier(com.pulumi.core.Output<java.lang.String> tier)ParameterState.Buildertier(java.lang.String tier)ParameterState.Buildertype(ParameterType type)ParameterState.Buildertype(com.pulumi.core.Either<java.lang.String,ParameterType> type)ParameterState.Buildertype(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ParameterType>> type)ParameterState.Buildertype(java.lang.String type)ParameterState.Buildervalue(com.pulumi.core.Output<java.lang.String> value)ParameterState.Buildervalue(java.lang.String value)ParameterState.BuildervalueWo(com.pulumi.core.Output<java.lang.String> valueWo)ParameterState.BuildervalueWo(java.lang.String valueWo)ParameterState.BuildervalueWoVersion(com.pulumi.core.Output<java.lang.Integer> valueWoVersion)ParameterState.BuildervalueWoVersion(java.lang.Integer valueWoVersion)ParameterState.Builderversion(com.pulumi.core.Output<java.lang.Integer> version)ParameterState.Builderversion(java.lang.Integer version)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ParameterState defaults)
-
-
Method Detail
-
allowedPattern
public ParameterState.Builder allowedPattern(@Nullable com.pulumi.core.Output<java.lang.String> allowedPattern)
- Parameters:
allowedPattern- Regular expression used to validate the parameter value.- Returns:
- builder
-
allowedPattern
public ParameterState.Builder allowedPattern(java.lang.String allowedPattern)
- Parameters:
allowedPattern- Regular expression used to validate the parameter value.- Returns:
- builder
-
arn
public ParameterState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the parameter.- Returns:
- builder
-
arn
public ParameterState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the parameter.- Returns:
- builder
-
dataType
public ParameterState.Builder dataType(@Nullable com.pulumi.core.Output<java.lang.String> dataType)
- Parameters:
dataType- Data type of the parameter. Valid values: `text`, `aws:ssm:integration` and `aws:ec2:image` for AMI format, see the [Native parameter support for AMI IDs](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-ec2-aliases.html).- Returns:
- builder
-
dataType
public ParameterState.Builder dataType(java.lang.String dataType)
- Parameters:
dataType- Data type of the parameter. Valid values: `text`, `aws:ssm:integration` and `aws:ec2:image` for AMI format, see the [Native parameter support for AMI IDs](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-ec2-aliases.html).- Returns:
- builder
-
description
public ParameterState.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- Description of the parameter.- Returns:
- builder
-
description
public ParameterState.Builder description(java.lang.String description)
- Parameters:
description- Description of the parameter.- Returns:
- builder
-
hasValueWo
public ParameterState.Builder hasValueWo(@Nullable com.pulumi.core.Output<java.lang.Boolean> hasValueWo)
- Parameters:
hasValueWo- Indicates whether the resource has a `valueWo` set.- Returns:
- builder
-
hasValueWo
public ParameterState.Builder hasValueWo(java.lang.Boolean hasValueWo)
- Parameters:
hasValueWo- Indicates whether the resource has a `valueWo` set.- Returns:
- builder
-
insecureValue
public ParameterState.Builder insecureValue(@Nullable com.pulumi.core.Output<java.lang.String> insecureValue)
- Parameters:
insecureValue- Value of the parameter. **Use caution:** This value is _never_ marked as sensitive in the pulumi preview output. This argument is not valid with a `type` of `SecureString`.- Returns:
- builder
-
insecureValue
public ParameterState.Builder insecureValue(java.lang.String insecureValue)
- Parameters:
insecureValue- Value of the parameter. **Use caution:** This value is _never_ marked as sensitive in the pulumi preview output. This argument is not valid with a `type` of `SecureString`.- Returns:
- builder
-
keyId
public ParameterState.Builder keyId(@Nullable com.pulumi.core.Output<java.lang.String> keyId)
- Parameters:
keyId- KMS key ID or ARN for encrypting a SecureString.- Returns:
- builder
-
keyId
public ParameterState.Builder keyId(java.lang.String keyId)
- Parameters:
keyId- KMS key ID or ARN for encrypting a SecureString.- Returns:
- builder
-
name
public ParameterState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- Name of the parameter. If the name contains a path (e.g., any forward slashes (`/`)), it must be fully qualified with a leading forward slash (`/`). For additional requirements and constraints, see the [AWS SSM User Guide](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-parameter-name-constraints.html).- Returns:
- builder
-
name
public ParameterState.Builder name(java.lang.String name)
- Parameters:
name- Name of the parameter. If the name contains a path (e.g., any forward slashes (`/`)), it must be fully qualified with a leading forward slash (`/`). For additional requirements and constraints, see the [AWS SSM User Guide](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-parameter-name-constraints.html).- Returns:
- builder
-
overwrite
public ParameterState.Builder overwrite(@Nullable com.pulumi.core.Output<java.lang.Boolean> overwrite)
- Parameters:
overwrite- Overwrite an existing parameter. If not specified, defaults to `false` during create operations to avoid overwriting existing resources and then `true` for all subsequent operations once the resource is managed by IAC. Lifecycle rules should be used to manage non-standard update behavior.- Returns:
- builder
-
overwrite
public ParameterState.Builder overwrite(java.lang.Boolean overwrite)
- Parameters:
overwrite- Overwrite an existing parameter. If not specified, defaults to `false` during create operations to avoid overwriting existing resources and then `true` for all subsequent operations once the resource is managed by IAC. Lifecycle rules should be used to manage non-standard update behavior.- Returns:
- builder
-
region
public ParameterState.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 ParameterState.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 ParameterState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Map of tags to assign to the object. 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 ParameterState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Map of tags to assign to the object. 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 ParameterState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public ParameterState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tier
public ParameterState.Builder tier(@Nullable com.pulumi.core.Output<java.lang.String> tier)
- Parameters:
tier- Parameter tier to assign to the parameter. If not specified, will use the default parameter tier for the region. Valid tiers are `Standard`, `Advanced`, and `Intelligent-Tiering`. Downgrading an `Advanced` tier parameter to `Standard` will recreate the resource. For more information on parameter tiers, see the [AWS SSM Parameter tier comparison and guide](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-advanced-parameters.html).- Returns:
- builder
-
tier
public ParameterState.Builder tier(java.lang.String tier)
- Parameters:
tier- Parameter tier to assign to the parameter. If not specified, will use the default parameter tier for the region. Valid tiers are `Standard`, `Advanced`, and `Intelligent-Tiering`. Downgrading an `Advanced` tier parameter to `Standard` will recreate the resource. For more information on parameter tiers, see the [AWS SSM Parameter tier comparison and guide](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-advanced-parameters.html).- Returns:
- builder
-
type
public ParameterState.Builder type(@Nullable com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ParameterType>> type)
- Parameters:
type- Type of the parameter. Valid types are `String`, `StringList` and `SecureString`. The following arguments are optional:- Returns:
- builder
-
type
public ParameterState.Builder type(com.pulumi.core.Either<java.lang.String,ParameterType> type)
- Parameters:
type- Type of the parameter. Valid types are `String`, `StringList` and `SecureString`. The following arguments are optional:- Returns:
- builder
-
type
public ParameterState.Builder type(java.lang.String type)
- Parameters:
type- Type of the parameter. Valid types are `String`, `StringList` and `SecureString`. The following arguments are optional:- Returns:
- builder
-
type
public ParameterState.Builder type(ParameterType type)
- Parameters:
type- Type of the parameter. Valid types are `String`, `StringList` and `SecureString`. The following arguments are optional:- Returns:
- builder
-
value
public ParameterState.Builder value(@Nullable com.pulumi.core.Output<java.lang.String> value)
- Parameters:
value- Value of the parameter. This value is always marked as sensitive in the pulumi preview output, regardless of `type- Returns:
- builder
-
value
public ParameterState.Builder value(java.lang.String value)
- Parameters:
value- Value of the parameter. This value is always marked as sensitive in the pulumi preview output, regardless of `type- Returns:
- builder
-
valueWo
public ParameterState.Builder valueWo(@Nullable com.pulumi.core.Output<java.lang.String> valueWo)
- Parameters:
valueWo- **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. Value of the parameter. This value is always marked as sensitive in the pulumi preview output, regardless of `type`. Additionally, `write-only` values are never stored to state. If set, requires `valueWoVersion`.- Returns:
- builder
-
valueWo
public ParameterState.Builder valueWo(java.lang.String valueWo)
- Parameters:
valueWo- **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. Value of the parameter. This value is always marked as sensitive in the pulumi preview output, regardless of `type`. Additionally, `write-only` values are never stored to state. If set, requires `valueWoVersion`.- Returns:
- builder
-
valueWoVersion
public ParameterState.Builder valueWoVersion(@Nullable com.pulumi.core.Output<java.lang.Integer> valueWoVersion)
- Parameters:
valueWoVersion- Required when `valueWo` is set. Changing this value triggers an update to `valueWo`. > **NOTE:** `aws:ssm:integration` dataType parameters must be of the type `SecureString` and the name must start with the prefix `/d9d01087-4a3f-49e0-b0b4-d568d7826553/ssm/integrations/webhook/`. See [here](https://docs.aws.amazon.com/systems-manager/latest/userguide/creating-integrations.html) for information on the usage of `aws:ssm:integration` parameters.- Returns:
- builder
-
valueWoVersion
public ParameterState.Builder valueWoVersion(java.lang.Integer valueWoVersion)
- Parameters:
valueWoVersion- Required when `valueWo` is set. Changing this value triggers an update to `valueWo`. > **NOTE:** `aws:ssm:integration` dataType parameters must be of the type `SecureString` and the name must start with the prefix `/d9d01087-4a3f-49e0-b0b4-d568d7826553/ssm/integrations/webhook/`. See [here](https://docs.aws.amazon.com/systems-manager/latest/userguide/creating-integrations.html) for information on the usage of `aws:ssm:integration` parameters.- Returns:
- builder
-
version
public ParameterState.Builder version(@Nullable com.pulumi.core.Output<java.lang.Integer> version)
- Parameters:
version- Version of the parameter.- Returns:
- builder
-
version
public ParameterState.Builder version(java.lang.Integer version)
- Parameters:
version- Version of the parameter.- Returns:
- builder
-
build
public ParameterState build()
-
-