Class ParameterArgs.Builder

  • Enclosing class:
    ParameterArgs

    public static final class ParameterArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • allowedPattern

        public ParameterArgs.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 ParameterArgs.Builder allowedPattern​(java.lang.String allowedPattern)
        Parameters:
        allowedPattern - Regular expression used to validate the parameter value.
        Returns:
        builder
      • arn

        public ParameterArgs.Builder arn​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN of the parameter.
        Returns:
        builder
      • arn

        public ParameterArgs.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN of the parameter.
        Returns:
        builder
      • dataType

        public ParameterArgs.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 ParameterArgs.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 ParameterArgs.Builder description​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Description of the parameter.
        Returns:
        builder
      • description

        public ParameterArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Description of the parameter.
        Returns:
        builder
      • insecureValue

        public ParameterArgs.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 ParameterArgs.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 ParameterArgs.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 ParameterArgs.Builder keyId​(java.lang.String keyId)
        Parameters:
        keyId - KMS key ID or ARN for encrypting a SecureString.
        Returns:
        builder
      • name

        public ParameterArgs.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 ParameterArgs.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 ParameterArgs.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 ParameterArgs.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 ParameterArgs.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 ParameterArgs.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 ParameterArgs.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 ParameterArgs.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
      • tier

        public ParameterArgs.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 ParameterArgs.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 ParameterArgs.Builder type​(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 ParameterArgs.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 ParameterArgs.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 ParameterArgs.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 ParameterArgs.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 ParameterArgs.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 ParameterArgs.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 ParameterArgs.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 ParameterArgs.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 ParameterArgs.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