All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.simplesystemsmanagement.model.PutParameterRequest Maven / Gradle / Ivy

/*
 * Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.simplesystemsmanagement.model;

import java.io.Serializable;
import javax.annotation.Generated;

import com.amazonaws.AmazonWebServiceRequest;

/**
 * 
 * @see AWS API
 *      Documentation
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class PutParameterRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The fully qualified name of the parameter that you want to add to the system. *

* *

* You can't enter the Amazon Resource Name (ARN) for a parameter, only the parameter name itself. *

*
*

* The fully qualified name includes the complete hierarchy of the parameter path and name. For parameters in a * hierarchy, you must include a leading forward slash character (/) when you create or reference a parameter. For * example: /Dev/DBServer/MySQL/db-string13 *

*

* Naming Constraints: *

*
    *
  • *

    * Parameter names are case sensitive. *

    *
  • *
  • *

    * A parameter name must be unique within an Amazon Web Services Region *

    *
  • *
  • *

    * A parameter name can't be prefixed with "aws" or "ssm" (case-insensitive). *

    *
  • *
  • *

    * Parameter names can include only the following symbols and letters: a-zA-Z0-9_.- *

    *

    * In addition, the slash character ( / ) is used to delineate hierarchies in parameter names. For example: * /Dev/Production/East/Project-ABC/MyParameter *

    *
  • *
  • *

    * A parameter name can't include spaces. *

    *
  • *
  • *

    * Parameter hierarchies are limited to a maximum depth of fifteen levels. *

    *
  • *
*

* For additional information about valid values for parameter names, see Creating * Systems Manager parameters in the Amazon Web Services Systems Manager User Guide. *

* *

* The maximum length constraint of 2048 characters listed below includes 1037 characters reserved for internal use * by Systems Manager. The maximum length for a parameter name that you create is 1011 characters. This includes the * characters in the ARN that precede the name you specify, such as * arn:aws:ssm:us-east-2:111122223333:parameter/. *

*
*/ private String name; /** *

* Information about the parameter that you want to add to the system. Optional but recommended. *

* *

* Don't enter personally identifiable information in this field. *

*
*/ private String description; /** *

* The parameter value that you want to add to the system. Standard parameters have a value limit of 4 KB. Advanced * parameters have a value limit of 8 KB. *

* *

* Parameters can't be referenced or nested in the values of other parameters. You can't include {{}} * or {{ssm:parameter-name}} in a parameter value. *

*
*/ private String value; /** *

* The type of parameter that you want to add to the system. *

* *

* SecureString isn't currently supported for CloudFormation templates. *

*
*

* Items in a StringList must be separated by a comma (,). You can't use other punctuation or special * character to escape items in the list. If you have a parameter value that requires a comma, then use the * String data type. *

* *

* Specifying a parameter type isn't required when updating a parameter. You must specify a parameter type when * creating a parameter. *

*
*/ private String type; /** *

* The Key Management Service (KMS) ID that you want to use to encrypt a parameter. Use a custom key for better * security. Required for parameters that use the SecureString data type. *

*

* If you don't specify a key ID, the system uses the default key associated with your Amazon Web Services account * which is not as secure as using a custom key. *

*
    *
  • *

    * To use a custom KMS key, choose the SecureString data type with the Key ID parameter. *

    *
  • *
*/ private String keyId; /** *

* Overwrite an existing parameter. The default value is false. *

*/ private Boolean overwrite; /** *

* A regular expression used to validate the parameter value. For example, for String types with values restricted * to numbers, you can specify the following: AllowedPattern=^\d+$ *

*/ private String allowedPattern; /** *

* Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways, such * as by purpose, owner, or environment. For example, you might want to tag a Systems Manager parameter to identify * the type of resource to which it applies, the environment, or the type of configuration data referenced by the * parameter. In this case, you could specify the following key-value pairs: *

*
    *
  • *

    * Key=Resource,Value=S3bucket *

    *
  • *
  • *

    * Key=OS,Value=Windows *

    *
  • *
  • *

    * Key=ParameterType,Value=LicenseKey *

    *
  • *
* *

* To add tags to an existing Systems Manager parameter, use the AddTagsToResource operation. *

*
*/ private com.amazonaws.internal.SdkInternalList tags; /** *

* The parameter tier to assign to a parameter. *

*

* Parameter Store offers a standard tier and an advanced tier for parameters. Standard parameters have a content * size limit of 4 KB and can't be configured to use parameter policies. You can create a maximum of 10,000 standard * parameters for each Region in an Amazon Web Services account. Standard parameters are offered at no additional * cost. *

*

* Advanced parameters have a content size limit of 8 KB and can be configured to use parameter policies. You can * create a maximum of 100,000 advanced parameters for each Region in an Amazon Web Services account. Advanced * parameters incur a charge. For more information, see Managing parameter tiers in the Amazon Web Services Systems Manager User Guide. *

*

* You can change a standard parameter to an advanced parameter any time. But you can't revert an advanced parameter * to a standard parameter. Reverting an advanced parameter to a standard parameter would result in data loss * because the system would truncate the size of the parameter from 8 KB to 4 KB. Reverting would also remove any * policies attached to the parameter. Lastly, advanced parameters use a different form of encryption than standard * parameters. *

*

* If you no longer need an advanced parameter, or if you no longer want to incur charges for an advanced parameter, * you must delete it and recreate it as a new standard parameter. *

*

* Using the Default Tier Configuration *

*

* In PutParameter requests, you can specify the tier to create the parameter in. Whenever you specify * a tier in the request, Parameter Store creates or updates the parameter according to that request. However, if * you don't specify a tier in a request, Parameter Store assigns the tier based on the current Parameter Store * default tier configuration. *

*

* The default tier when you begin using Parameter Store is the standard-parameter tier. If you use the * advanced-parameter tier, you can specify one of the following as the default: *

*
    *
  • *

    * Advanced: With this option, Parameter Store evaluates all requests as advanced parameters. *

    *
  • *
  • *

    * Intelligent-Tiering: With this option, Parameter Store evaluates each request to determine if the * parameter is standard or advanced. *

    *

    * If the request doesn't include any options that require an advanced parameter, the parameter is created in the * standard-parameter tier. If one or more options requiring an advanced parameter are included in the request, * Parameter Store create a parameter in the advanced-parameter tier. *

    *

    * This approach helps control your parameter-related costs by always creating standard parameters unless an * advanced parameter is necessary. *

    *
  • *
*

* Options that require an advanced parameter include the following: *

*
    *
  • *

    * The content size of the parameter is more than 4 KB. *

    *
  • *
  • *

    * The parameter uses a parameter policy. *

    *
  • *
  • *

    * More than 10,000 parameters already exist in your Amazon Web Services account in the current Amazon Web Services * Region. *

    *
  • *
*

* For more information about configuring the default tier option, see Specifying a default parameter tier in the Amazon Web Services Systems Manager User Guide. *

*/ private String tier; /** *

* One or more policies to apply to a parameter. This operation takes a JSON array. Parameter Store, a capability of * Amazon Web Services Systems Manager supports the following policy types: *

*

* Expiration: This policy deletes the parameter after it expires. When you create the policy, you specify the * expiration date. You can update the expiration date and time by updating the policy. Updating the * parameter doesn't affect the expiration date and time. When the expiration time is reached, Parameter * Store deletes the parameter. *

*

* ExpirationNotification: This policy initiates an event in Amazon CloudWatch Events that notifies you about the * expiration. By using this policy, you can receive notification before or after the expiration time is reached, in * units of days or hours. *

*

* NoChangeNotification: This policy initiates a CloudWatch Events event if a parameter hasn't been modified for a * specified period of time. This policy type is useful when, for example, a secret needs to be changed within a * period of time, but it hasn't been changed. *

*

* All existing policies are preserved until you send new policies or an empty policy. For more information about * parameter policies, see Assigning * parameter policies. *

*/ private String policies; /** *

* The data type for a String parameter. Supported data types include plain text and Amazon Machine * Image (AMI) IDs. *

*

* The following data type values are supported. *

*
    *
  • *

    * text *

    *
  • *
  • *

    * aws:ec2:image *

    *
  • *
  • *

    * aws:ssm:integration *

    *
  • *
*

* When you create a String parameter and specify aws:ec2:image, Amazon Web Services * Systems Manager validates the parameter value is in the required format, such as * ami-12345abcdeEXAMPLE, and that the specified AMI is available in your Amazon Web Services account. *

* *

* If the action is successful, the service sends back an HTTP 200 response which indicates a successful * PutParameter call for all cases except for data type aws:ec2:image. If you call * PutParameter with aws:ec2:image data type, a successful HTTP 200 response does not * guarantee that your parameter was successfully created or updated. The aws:ec2:image value is * validated asynchronously, and the PutParameter call returns before the validation is complete. If * you submit an invalid AMI value, the PutParameter operation will return success, but the asynchronous validation * will fail and the parameter will not be created or updated. To monitor whether your aws:ec2:image * parameters are created successfully, see Setting up * notifications or trigger actions based on Parameter Store events. For more information about AMI format * validation , see Native * parameter support for Amazon Machine Image IDs. *

*
*/ private String dataType; /** *

* The fully qualified name of the parameter that you want to add to the system. *

* *

* You can't enter the Amazon Resource Name (ARN) for a parameter, only the parameter name itself. *

*
*

* The fully qualified name includes the complete hierarchy of the parameter path and name. For parameters in a * hierarchy, you must include a leading forward slash character (/) when you create or reference a parameter. For * example: /Dev/DBServer/MySQL/db-string13 *

*

* Naming Constraints: *

*
    *
  • *

    * Parameter names are case sensitive. *

    *
  • *
  • *

    * A parameter name must be unique within an Amazon Web Services Region *

    *
  • *
  • *

    * A parameter name can't be prefixed with "aws" or "ssm" (case-insensitive). *

    *
  • *
  • *

    * Parameter names can include only the following symbols and letters: a-zA-Z0-9_.- *

    *

    * In addition, the slash character ( / ) is used to delineate hierarchies in parameter names. For example: * /Dev/Production/East/Project-ABC/MyParameter *

    *
  • *
  • *

    * A parameter name can't include spaces. *

    *
  • *
  • *

    * Parameter hierarchies are limited to a maximum depth of fifteen levels. *

    *
  • *
*

* For additional information about valid values for parameter names, see Creating * Systems Manager parameters in the Amazon Web Services Systems Manager User Guide. *

* *

* The maximum length constraint of 2048 characters listed below includes 1037 characters reserved for internal use * by Systems Manager. The maximum length for a parameter name that you create is 1011 characters. This includes the * characters in the ARN that precede the name you specify, such as * arn:aws:ssm:us-east-2:111122223333:parameter/. *

*
* * @param name * The fully qualified name of the parameter that you want to add to the system.

*

* You can't enter the Amazon Resource Name (ARN) for a parameter, only the parameter name itself. *

*
*

* The fully qualified name includes the complete hierarchy of the parameter path and name. For parameters in * a hierarchy, you must include a leading forward slash character (/) when you create or reference a * parameter. For example: /Dev/DBServer/MySQL/db-string13 *

*

* Naming Constraints: *

*
    *
  • *

    * Parameter names are case sensitive. *

    *
  • *
  • *

    * A parameter name must be unique within an Amazon Web Services Region *

    *
  • *
  • *

    * A parameter name can't be prefixed with "aws" or "ssm" (case-insensitive). *

    *
  • *
  • *

    * Parameter names can include only the following symbols and letters: a-zA-Z0-9_.- *

    *

    * In addition, the slash character ( / ) is used to delineate hierarchies in parameter names. For example: * /Dev/Production/East/Project-ABC/MyParameter *

    *
  • *
  • *

    * A parameter name can't include spaces. *

    *
  • *
  • *

    * Parameter hierarchies are limited to a maximum depth of fifteen levels. *

    *
  • *
*

* For additional information about valid values for parameter names, see Creating Systems Manager parameters in the Amazon Web Services Systems Manager User Guide. *

* *

* The maximum length constraint of 2048 characters listed below includes 1037 characters reserved for * internal use by Systems Manager. The maximum length for a parameter name that you create is 1011 * characters. This includes the characters in the ARN that precede the name you specify, such as * arn:aws:ssm:us-east-2:111122223333:parameter/. *

*/ public void setName(String name) { this.name = name; } /** *

* The fully qualified name of the parameter that you want to add to the system. *

* *

* You can't enter the Amazon Resource Name (ARN) for a parameter, only the parameter name itself. *

*
*

* The fully qualified name includes the complete hierarchy of the parameter path and name. For parameters in a * hierarchy, you must include a leading forward slash character (/) when you create or reference a parameter. For * example: /Dev/DBServer/MySQL/db-string13 *

*

* Naming Constraints: *

*
    *
  • *

    * Parameter names are case sensitive. *

    *
  • *
  • *

    * A parameter name must be unique within an Amazon Web Services Region *

    *
  • *
  • *

    * A parameter name can't be prefixed with "aws" or "ssm" (case-insensitive). *

    *
  • *
  • *

    * Parameter names can include only the following symbols and letters: a-zA-Z0-9_.- *

    *

    * In addition, the slash character ( / ) is used to delineate hierarchies in parameter names. For example: * /Dev/Production/East/Project-ABC/MyParameter *

    *
  • *
  • *

    * A parameter name can't include spaces. *

    *
  • *
  • *

    * Parameter hierarchies are limited to a maximum depth of fifteen levels. *

    *
  • *
*

* For additional information about valid values for parameter names, see Creating * Systems Manager parameters in the Amazon Web Services Systems Manager User Guide. *

* *

* The maximum length constraint of 2048 characters listed below includes 1037 characters reserved for internal use * by Systems Manager. The maximum length for a parameter name that you create is 1011 characters. This includes the * characters in the ARN that precede the name you specify, such as * arn:aws:ssm:us-east-2:111122223333:parameter/. *

*
* * @return The fully qualified name of the parameter that you want to add to the system.

*

* You can't enter the Amazon Resource Name (ARN) for a parameter, only the parameter name itself. *

*
*

* The fully qualified name includes the complete hierarchy of the parameter path and name. For parameters * in a hierarchy, you must include a leading forward slash character (/) when you create or reference a * parameter. For example: /Dev/DBServer/MySQL/db-string13 *

*

* Naming Constraints: *

*
    *
  • *

    * Parameter names are case sensitive. *

    *
  • *
  • *

    * A parameter name must be unique within an Amazon Web Services Region *

    *
  • *
  • *

    * A parameter name can't be prefixed with "aws" or "ssm" (case-insensitive). *

    *
  • *
  • *

    * Parameter names can include only the following symbols and letters: a-zA-Z0-9_.- *

    *

    * In addition, the slash character ( / ) is used to delineate hierarchies in parameter names. For example: * /Dev/Production/East/Project-ABC/MyParameter *

    *
  • *
  • *

    * A parameter name can't include spaces. *

    *
  • *
  • *

    * Parameter hierarchies are limited to a maximum depth of fifteen levels. *

    *
  • *
*

* For additional information about valid values for parameter names, see Creating Systems Manager parameters in the Amazon Web Services Systems Manager User Guide. *

* *

* The maximum length constraint of 2048 characters listed below includes 1037 characters reserved for * internal use by Systems Manager. The maximum length for a parameter name that you create is 1011 * characters. This includes the characters in the ARN that precede the name you specify, such as * arn:aws:ssm:us-east-2:111122223333:parameter/. *

*/ public String getName() { return this.name; } /** *

* The fully qualified name of the parameter that you want to add to the system. *

* *

* You can't enter the Amazon Resource Name (ARN) for a parameter, only the parameter name itself. *

*
*

* The fully qualified name includes the complete hierarchy of the parameter path and name. For parameters in a * hierarchy, you must include a leading forward slash character (/) when you create or reference a parameter. For * example: /Dev/DBServer/MySQL/db-string13 *

*

* Naming Constraints: *

*
    *
  • *

    * Parameter names are case sensitive. *

    *
  • *
  • *

    * A parameter name must be unique within an Amazon Web Services Region *

    *
  • *
  • *

    * A parameter name can't be prefixed with "aws" or "ssm" (case-insensitive). *

    *
  • *
  • *

    * Parameter names can include only the following symbols and letters: a-zA-Z0-9_.- *

    *

    * In addition, the slash character ( / ) is used to delineate hierarchies in parameter names. For example: * /Dev/Production/East/Project-ABC/MyParameter *

    *
  • *
  • *

    * A parameter name can't include spaces. *

    *
  • *
  • *

    * Parameter hierarchies are limited to a maximum depth of fifteen levels. *

    *
  • *
*

* For additional information about valid values for parameter names, see Creating * Systems Manager parameters in the Amazon Web Services Systems Manager User Guide. *

* *

* The maximum length constraint of 2048 characters listed below includes 1037 characters reserved for internal use * by Systems Manager. The maximum length for a parameter name that you create is 1011 characters. This includes the * characters in the ARN that precede the name you specify, such as * arn:aws:ssm:us-east-2:111122223333:parameter/. *

*
* * @param name * The fully qualified name of the parameter that you want to add to the system.

*

* You can't enter the Amazon Resource Name (ARN) for a parameter, only the parameter name itself. *

*
*

* The fully qualified name includes the complete hierarchy of the parameter path and name. For parameters in * a hierarchy, you must include a leading forward slash character (/) when you create or reference a * parameter. For example: /Dev/DBServer/MySQL/db-string13 *

*

* Naming Constraints: *

*
    *
  • *

    * Parameter names are case sensitive. *

    *
  • *
  • *

    * A parameter name must be unique within an Amazon Web Services Region *

    *
  • *
  • *

    * A parameter name can't be prefixed with "aws" or "ssm" (case-insensitive). *

    *
  • *
  • *

    * Parameter names can include only the following symbols and letters: a-zA-Z0-9_.- *

    *

    * In addition, the slash character ( / ) is used to delineate hierarchies in parameter names. For example: * /Dev/Production/East/Project-ABC/MyParameter *

    *
  • *
  • *

    * A parameter name can't include spaces. *

    *
  • *
  • *

    * Parameter hierarchies are limited to a maximum depth of fifteen levels. *

    *
  • *
*

* For additional information about valid values for parameter names, see Creating Systems Manager parameters in the Amazon Web Services Systems Manager User Guide. *

* *

* The maximum length constraint of 2048 characters listed below includes 1037 characters reserved for * internal use by Systems Manager. The maximum length for a parameter name that you create is 1011 * characters. This includes the characters in the ARN that precede the name you specify, such as * arn:aws:ssm:us-east-2:111122223333:parameter/. *

* @return Returns a reference to this object so that method calls can be chained together. */ public PutParameterRequest withName(String name) { setName(name); return this; } /** *

* Information about the parameter that you want to add to the system. Optional but recommended. *

* *

* Don't enter personally identifiable information in this field. *

*
* * @param description * Information about the parameter that you want to add to the system. Optional but recommended.

* *

* Don't enter personally identifiable information in this field. *

*/ public void setDescription(String description) { this.description = description; } /** *

* Information about the parameter that you want to add to the system. Optional but recommended. *

* *

* Don't enter personally identifiable information in this field. *

*
* * @return Information about the parameter that you want to add to the system. Optional but recommended.

* *

* Don't enter personally identifiable information in this field. *

*/ public String getDescription() { return this.description; } /** *

* Information about the parameter that you want to add to the system. Optional but recommended. *

* *

* Don't enter personally identifiable information in this field. *

*
* * @param description * Information about the parameter that you want to add to the system. Optional but recommended.

* *

* Don't enter personally identifiable information in this field. *

* @return Returns a reference to this object so that method calls can be chained together. */ public PutParameterRequest withDescription(String description) { setDescription(description); return this; } /** *

* The parameter value that you want to add to the system. Standard parameters have a value limit of 4 KB. Advanced * parameters have a value limit of 8 KB. *

* *

* Parameters can't be referenced or nested in the values of other parameters. You can't include {{}} * or {{ssm:parameter-name}} in a parameter value. *

*
* * @param value * The parameter value that you want to add to the system. Standard parameters have a value limit of 4 KB. * Advanced parameters have a value limit of 8 KB.

*

* Parameters can't be referenced or nested in the values of other parameters. You can't include * {{}} or {{ssm:parameter-name}} in a parameter value. *

*/ public void setValue(String value) { this.value = value; } /** *

* The parameter value that you want to add to the system. Standard parameters have a value limit of 4 KB. Advanced * parameters have a value limit of 8 KB. *

* *

* Parameters can't be referenced or nested in the values of other parameters. You can't include {{}} * or {{ssm:parameter-name}} in a parameter value. *

*
* * @return The parameter value that you want to add to the system. Standard parameters have a value limit of 4 KB. * Advanced parameters have a value limit of 8 KB.

*

* Parameters can't be referenced or nested in the values of other parameters. You can't include * {{}} or {{ssm:parameter-name}} in a parameter value. *

*/ public String getValue() { return this.value; } /** *

* The parameter value that you want to add to the system. Standard parameters have a value limit of 4 KB. Advanced * parameters have a value limit of 8 KB. *

* *

* Parameters can't be referenced or nested in the values of other parameters. You can't include {{}} * or {{ssm:parameter-name}} in a parameter value. *

*
* * @param value * The parameter value that you want to add to the system. Standard parameters have a value limit of 4 KB. * Advanced parameters have a value limit of 8 KB.

*

* Parameters can't be referenced or nested in the values of other parameters. You can't include * {{}} or {{ssm:parameter-name}} in a parameter value. *

* @return Returns a reference to this object so that method calls can be chained together. */ public PutParameterRequest withValue(String value) { setValue(value); return this; } /** *

* The type of parameter that you want to add to the system. *

* *

* SecureString isn't currently supported for CloudFormation templates. *

*
*

* Items in a StringList must be separated by a comma (,). You can't use other punctuation or special * character to escape items in the list. If you have a parameter value that requires a comma, then use the * String data type. *

* *

* Specifying a parameter type isn't required when updating a parameter. You must specify a parameter type when * creating a parameter. *

*
* * @param type * The type of parameter that you want to add to the system.

*

* SecureString isn't currently supported for CloudFormation templates. *

*
*

* Items in a StringList must be separated by a comma (,). You can't use other punctuation or * special character to escape items in the list. If you have a parameter value that requires a comma, then * use the String data type. *

* *

* Specifying a parameter type isn't required when updating a parameter. You must specify a parameter type * when creating a parameter. *

* @see ParameterType */ public void setType(String type) { this.type = type; } /** *

* The type of parameter that you want to add to the system. *

* *

* SecureString isn't currently supported for CloudFormation templates. *

*
*

* Items in a StringList must be separated by a comma (,). You can't use other punctuation or special * character to escape items in the list. If you have a parameter value that requires a comma, then use the * String data type. *

* *

* Specifying a parameter type isn't required when updating a parameter. You must specify a parameter type when * creating a parameter. *

*
* * @return The type of parameter that you want to add to the system.

*

* SecureString isn't currently supported for CloudFormation templates. *

*
*

* Items in a StringList must be separated by a comma (,). You can't use other punctuation or * special character to escape items in the list. If you have a parameter value that requires a comma, then * use the String data type. *

* *

* Specifying a parameter type isn't required when updating a parameter. You must specify a parameter type * when creating a parameter. *

* @see ParameterType */ public String getType() { return this.type; } /** *

* The type of parameter that you want to add to the system. *

* *

* SecureString isn't currently supported for CloudFormation templates. *

*
*

* Items in a StringList must be separated by a comma (,). You can't use other punctuation or special * character to escape items in the list. If you have a parameter value that requires a comma, then use the * String data type. *

* *

* Specifying a parameter type isn't required when updating a parameter. You must specify a parameter type when * creating a parameter. *

*
* * @param type * The type of parameter that you want to add to the system.

*

* SecureString isn't currently supported for CloudFormation templates. *

*
*

* Items in a StringList must be separated by a comma (,). You can't use other punctuation or * special character to escape items in the list. If you have a parameter value that requires a comma, then * use the String data type. *

* *

* Specifying a parameter type isn't required when updating a parameter. You must specify a parameter type * when creating a parameter. *

* @return Returns a reference to this object so that method calls can be chained together. * @see ParameterType */ public PutParameterRequest withType(String type) { setType(type); return this; } /** *

* The type of parameter that you want to add to the system. *

* *

* SecureString isn't currently supported for CloudFormation templates. *

*
*

* Items in a StringList must be separated by a comma (,). You can't use other punctuation or special * character to escape items in the list. If you have a parameter value that requires a comma, then use the * String data type. *

* *

* Specifying a parameter type isn't required when updating a parameter. You must specify a parameter type when * creating a parameter. *

*
* * @param type * The type of parameter that you want to add to the system.

*

* SecureString isn't currently supported for CloudFormation templates. *

*
*

* Items in a StringList must be separated by a comma (,). You can't use other punctuation or * special character to escape items in the list. If you have a parameter value that requires a comma, then * use the String data type. *

* *

* Specifying a parameter type isn't required when updating a parameter. You must specify a parameter type * when creating a parameter. *

* @see ParameterType */ public void setType(ParameterType type) { withType(type); } /** *

* The type of parameter that you want to add to the system. *

* *

* SecureString isn't currently supported for CloudFormation templates. *

*
*

* Items in a StringList must be separated by a comma (,). You can't use other punctuation or special * character to escape items in the list. If you have a parameter value that requires a comma, then use the * String data type. *

* *

* Specifying a parameter type isn't required when updating a parameter. You must specify a parameter type when * creating a parameter. *

*
* * @param type * The type of parameter that you want to add to the system.

*

* SecureString isn't currently supported for CloudFormation templates. *

*
*

* Items in a StringList must be separated by a comma (,). You can't use other punctuation or * special character to escape items in the list. If you have a parameter value that requires a comma, then * use the String data type. *

* *

* Specifying a parameter type isn't required when updating a parameter. You must specify a parameter type * when creating a parameter. *

* @return Returns a reference to this object so that method calls can be chained together. * @see ParameterType */ public PutParameterRequest withType(ParameterType type) { this.type = type.toString(); return this; } /** *

* The Key Management Service (KMS) ID that you want to use to encrypt a parameter. Use a custom key for better * security. Required for parameters that use the SecureString data type. *

*

* If you don't specify a key ID, the system uses the default key associated with your Amazon Web Services account * which is not as secure as using a custom key. *

*
    *
  • *

    * To use a custom KMS key, choose the SecureString data type with the Key ID parameter. *

    *
  • *
* * @param keyId * The Key Management Service (KMS) ID that you want to use to encrypt a parameter. Use a custom key for * better security. Required for parameters that use the SecureString data type.

*

* If you don't specify a key ID, the system uses the default key associated with your Amazon Web Services * account which is not as secure as using a custom key. *

*
    *
  • *

    * To use a custom KMS key, choose the SecureString data type with the Key ID * parameter. *

    *
  • */ public void setKeyId(String keyId) { this.keyId = keyId; } /** *

    * The Key Management Service (KMS) ID that you want to use to encrypt a parameter. Use a custom key for better * security. Required for parameters that use the SecureString data type. *

    *

    * If you don't specify a key ID, the system uses the default key associated with your Amazon Web Services account * which is not as secure as using a custom key. *

    *
      *
    • *

      * To use a custom KMS key, choose the SecureString data type with the Key ID parameter. *

      *
    • *
    * * @return The Key Management Service (KMS) ID that you want to use to encrypt a parameter. Use a custom key for * better security. Required for parameters that use the SecureString data type.

    *

    * If you don't specify a key ID, the system uses the default key associated with your Amazon Web Services * account which is not as secure as using a custom key. *

    *
      *
    • *

      * To use a custom KMS key, choose the SecureString data type with the Key ID * parameter. *

      *
    • */ public String getKeyId() { return this.keyId; } /** *

      * The Key Management Service (KMS) ID that you want to use to encrypt a parameter. Use a custom key for better * security. Required for parameters that use the SecureString data type. *

      *

      * If you don't specify a key ID, the system uses the default key associated with your Amazon Web Services account * which is not as secure as using a custom key. *

      *
        *
      • *

        * To use a custom KMS key, choose the SecureString data type with the Key ID parameter. *

        *
      • *
      * * @param keyId * The Key Management Service (KMS) ID that you want to use to encrypt a parameter. Use a custom key for * better security. Required for parameters that use the SecureString data type.

      *

      * If you don't specify a key ID, the system uses the default key associated with your Amazon Web Services * account which is not as secure as using a custom key. *

      *
        *
      • *

        * To use a custom KMS key, choose the SecureString data type with the Key ID * parameter. *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. */ public PutParameterRequest withKeyId(String keyId) { setKeyId(keyId); return this; } /** *

        * Overwrite an existing parameter. The default value is false. *

        * * @param overwrite * Overwrite an existing parameter. The default value is false. */ public void setOverwrite(Boolean overwrite) { this.overwrite = overwrite; } /** *

        * Overwrite an existing parameter. The default value is false. *

        * * @return Overwrite an existing parameter. The default value is false. */ public Boolean getOverwrite() { return this.overwrite; } /** *

        * Overwrite an existing parameter. The default value is false. *

        * * @param overwrite * Overwrite an existing parameter. The default value is false. * @return Returns a reference to this object so that method calls can be chained together. */ public PutParameterRequest withOverwrite(Boolean overwrite) { setOverwrite(overwrite); return this; } /** *

        * Overwrite an existing parameter. The default value is false. *

        * * @return Overwrite an existing parameter. The default value is false. */ public Boolean isOverwrite() { return this.overwrite; } /** *

        * A regular expression used to validate the parameter value. For example, for String types with values restricted * to numbers, you can specify the following: AllowedPattern=^\d+$ *

        * * @param allowedPattern * A regular expression used to validate the parameter value. For example, for String types with values * restricted to numbers, you can specify the following: AllowedPattern=^\d+$ */ public void setAllowedPattern(String allowedPattern) { this.allowedPattern = allowedPattern; } /** *

        * A regular expression used to validate the parameter value. For example, for String types with values restricted * to numbers, you can specify the following: AllowedPattern=^\d+$ *

        * * @return A regular expression used to validate the parameter value. For example, for String types with values * restricted to numbers, you can specify the following: AllowedPattern=^\d+$ */ public String getAllowedPattern() { return this.allowedPattern; } /** *

        * A regular expression used to validate the parameter value. For example, for String types with values restricted * to numbers, you can specify the following: AllowedPattern=^\d+$ *

        * * @param allowedPattern * A regular expression used to validate the parameter value. For example, for String types with values * restricted to numbers, you can specify the following: AllowedPattern=^\d+$ * @return Returns a reference to this object so that method calls can be chained together. */ public PutParameterRequest withAllowedPattern(String allowedPattern) { setAllowedPattern(allowedPattern); return this; } /** *

        * Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways, such * as by purpose, owner, or environment. For example, you might want to tag a Systems Manager parameter to identify * the type of resource to which it applies, the environment, or the type of configuration data referenced by the * parameter. In this case, you could specify the following key-value pairs: *

        *
          *
        • *

          * Key=Resource,Value=S3bucket *

          *
        • *
        • *

          * Key=OS,Value=Windows *

          *
        • *
        • *

          * Key=ParameterType,Value=LicenseKey *

          *
        • *
        * *

        * To add tags to an existing Systems Manager parameter, use the AddTagsToResource operation. *

        *
        * * @return Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different * ways, such as by purpose, owner, or environment. For example, you might want to tag a Systems Manager * parameter to identify the type of resource to which it applies, the environment, or the type of * configuration data referenced by the parameter. In this case, you could specify the following key-value * pairs:

        *
          *
        • *

          * Key=Resource,Value=S3bucket *

          *
        • *
        • *

          * Key=OS,Value=Windows *

          *
        • *
        • *

          * Key=ParameterType,Value=LicenseKey *

          *
        • *
        * *

        * To add tags to an existing Systems Manager parameter, use the AddTagsToResource operation. *

        */ public java.util.List getTags() { if (tags == null) { tags = new com.amazonaws.internal.SdkInternalList(); } return tags; } /** *

        * Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways, such * as by purpose, owner, or environment. For example, you might want to tag a Systems Manager parameter to identify * the type of resource to which it applies, the environment, or the type of configuration data referenced by the * parameter. In this case, you could specify the following key-value pairs: *

        *
          *
        • *

          * Key=Resource,Value=S3bucket *

          *
        • *
        • *

          * Key=OS,Value=Windows *

          *
        • *
        • *

          * Key=ParameterType,Value=LicenseKey *

          *
        • *
        * *

        * To add tags to an existing Systems Manager parameter, use the AddTagsToResource operation. *

        *
        * * @param tags * Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different * ways, such as by purpose, owner, or environment. For example, you might want to tag a Systems Manager * parameter to identify the type of resource to which it applies, the environment, or the type of * configuration data referenced by the parameter. In this case, you could specify the following key-value * pairs:

        *
          *
        • *

          * Key=Resource,Value=S3bucket *

          *
        • *
        • *

          * Key=OS,Value=Windows *

          *
        • *
        • *

          * Key=ParameterType,Value=LicenseKey *

          *
        • *
        * *

        * To add tags to an existing Systems Manager parameter, use the AddTagsToResource operation. *

        */ public void setTags(java.util.Collection tags) { if (tags == null) { this.tags = null; return; } this.tags = new com.amazonaws.internal.SdkInternalList(tags); } /** *

        * Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways, such * as by purpose, owner, or environment. For example, you might want to tag a Systems Manager parameter to identify * the type of resource to which it applies, the environment, or the type of configuration data referenced by the * parameter. In this case, you could specify the following key-value pairs: *

        *
          *
        • *

          * Key=Resource,Value=S3bucket *

          *
        • *
        • *

          * Key=OS,Value=Windows *

          *
        • *
        • *

          * Key=ParameterType,Value=LicenseKey *

          *
        • *
        * *

        * To add tags to an existing Systems Manager parameter, use the AddTagsToResource operation. *

        *
        *

        * NOTE: This method appends the values to the existing list (if any). Use * {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the * existing values. *

        * * @param tags * Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different * ways, such as by purpose, owner, or environment. For example, you might want to tag a Systems Manager * parameter to identify the type of resource to which it applies, the environment, or the type of * configuration data referenced by the parameter. In this case, you could specify the following key-value * pairs:

        *
          *
        • *

          * Key=Resource,Value=S3bucket *

          *
        • *
        • *

          * Key=OS,Value=Windows *

          *
        • *
        • *

          * Key=ParameterType,Value=LicenseKey *

          *
        • *
        * *

        * To add tags to an existing Systems Manager parameter, use the AddTagsToResource operation. *

        * @return Returns a reference to this object so that method calls can be chained together. */ public PutParameterRequest withTags(Tag... tags) { if (this.tags == null) { setTags(new com.amazonaws.internal.SdkInternalList(tags.length)); } for (Tag ele : tags) { this.tags.add(ele); } return this; } /** *

        * Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways, such * as by purpose, owner, or environment. For example, you might want to tag a Systems Manager parameter to identify * the type of resource to which it applies, the environment, or the type of configuration data referenced by the * parameter. In this case, you could specify the following key-value pairs: *

        *
          *
        • *

          * Key=Resource,Value=S3bucket *

          *
        • *
        • *

          * Key=OS,Value=Windows *

          *
        • *
        • *

          * Key=ParameterType,Value=LicenseKey *

          *
        • *
        * *

        * To add tags to an existing Systems Manager parameter, use the AddTagsToResource operation. *

        *
        * * @param tags * Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different * ways, such as by purpose, owner, or environment. For example, you might want to tag a Systems Manager * parameter to identify the type of resource to which it applies, the environment, or the type of * configuration data referenced by the parameter. In this case, you could specify the following key-value * pairs:

        *
          *
        • *

          * Key=Resource,Value=S3bucket *

          *
        • *
        • *

          * Key=OS,Value=Windows *

          *
        • *
        • *

          * Key=ParameterType,Value=LicenseKey *

          *
        • *
        * *

        * To add tags to an existing Systems Manager parameter, use the AddTagsToResource operation. *

        * @return Returns a reference to this object so that method calls can be chained together. */ public PutParameterRequest withTags(java.util.Collection tags) { setTags(tags); return this; } /** *

        * The parameter tier to assign to a parameter. *

        *

        * Parameter Store offers a standard tier and an advanced tier for parameters. Standard parameters have a content * size limit of 4 KB and can't be configured to use parameter policies. You can create a maximum of 10,000 standard * parameters for each Region in an Amazon Web Services account. Standard parameters are offered at no additional * cost. *

        *

        * Advanced parameters have a content size limit of 8 KB and can be configured to use parameter policies. You can * create a maximum of 100,000 advanced parameters for each Region in an Amazon Web Services account. Advanced * parameters incur a charge. For more information, see Managing parameter tiers in the Amazon Web Services Systems Manager User Guide. *

        *

        * You can change a standard parameter to an advanced parameter any time. But you can't revert an advanced parameter * to a standard parameter. Reverting an advanced parameter to a standard parameter would result in data loss * because the system would truncate the size of the parameter from 8 KB to 4 KB. Reverting would also remove any * policies attached to the parameter. Lastly, advanced parameters use a different form of encryption than standard * parameters. *

        *

        * If you no longer need an advanced parameter, or if you no longer want to incur charges for an advanced parameter, * you must delete it and recreate it as a new standard parameter. *

        *

        * Using the Default Tier Configuration *

        *

        * In PutParameter requests, you can specify the tier to create the parameter in. Whenever you specify * a tier in the request, Parameter Store creates or updates the parameter according to that request. However, if * you don't specify a tier in a request, Parameter Store assigns the tier based on the current Parameter Store * default tier configuration. *

        *

        * The default tier when you begin using Parameter Store is the standard-parameter tier. If you use the * advanced-parameter tier, you can specify one of the following as the default: *

        *
          *
        • *

          * Advanced: With this option, Parameter Store evaluates all requests as advanced parameters. *

          *
        • *
        • *

          * Intelligent-Tiering: With this option, Parameter Store evaluates each request to determine if the * parameter is standard or advanced. *

          *

          * If the request doesn't include any options that require an advanced parameter, the parameter is created in the * standard-parameter tier. If one or more options requiring an advanced parameter are included in the request, * Parameter Store create a parameter in the advanced-parameter tier. *

          *

          * This approach helps control your parameter-related costs by always creating standard parameters unless an * advanced parameter is necessary. *

          *
        • *
        *

        * Options that require an advanced parameter include the following: *

        *
          *
        • *

          * The content size of the parameter is more than 4 KB. *

          *
        • *
        • *

          * The parameter uses a parameter policy. *

          *
        • *
        • *

          * More than 10,000 parameters already exist in your Amazon Web Services account in the current Amazon Web Services * Region. *

          *
        • *
        *

        * For more information about configuring the default tier option, see Specifying a default parameter tier in the Amazon Web Services Systems Manager User Guide. *

        * * @param tier * The parameter tier to assign to a parameter.

        *

        * Parameter Store offers a standard tier and an advanced tier for parameters. Standard parameters have a * content size limit of 4 KB and can't be configured to use parameter policies. You can create a maximum of * 10,000 standard parameters for each Region in an Amazon Web Services account. Standard parameters are * offered at no additional cost. *

        *

        * Advanced parameters have a content size limit of 8 KB and can be configured to use parameter policies. You * can create a maximum of 100,000 advanced parameters for each Region in an Amazon Web Services account. * Advanced parameters incur a charge. For more information, see Managing parameter tiers in the Amazon Web Services Systems Manager User Guide. *

        *

        * You can change a standard parameter to an advanced parameter any time. But you can't revert an advanced * parameter to a standard parameter. Reverting an advanced parameter to a standard parameter would result in * data loss because the system would truncate the size of the parameter from 8 KB to 4 KB. Reverting would * also remove any policies attached to the parameter. Lastly, advanced parameters use a different form of * encryption than standard parameters. *

        *

        * If you no longer need an advanced parameter, or if you no longer want to incur charges for an advanced * parameter, you must delete it and recreate it as a new standard parameter. *

        *

        * Using the Default Tier Configuration *

        *

        * In PutParameter requests, you can specify the tier to create the parameter in. Whenever you * specify a tier in the request, Parameter Store creates or updates the parameter according to that request. * However, if you don't specify a tier in a request, Parameter Store assigns the tier based on the current * Parameter Store default tier configuration. *

        *

        * The default tier when you begin using Parameter Store is the standard-parameter tier. If you use the * advanced-parameter tier, you can specify one of the following as the default: *

        *
          *
        • *

          * Advanced: With this option, Parameter Store evaluates all requests as advanced parameters. *

          *
        • *
        • *

          * Intelligent-Tiering: With this option, Parameter Store evaluates each request to determine if the * parameter is standard or advanced. *

          *

          * If the request doesn't include any options that require an advanced parameter, the parameter is created in * the standard-parameter tier. If one or more options requiring an advanced parameter are included in the * request, Parameter Store create a parameter in the advanced-parameter tier. *

          *

          * This approach helps control your parameter-related costs by always creating standard parameters unless an * advanced parameter is necessary. *

          *
        • *
        *

        * Options that require an advanced parameter include the following: *

        *
          *
        • *

          * The content size of the parameter is more than 4 KB. *

          *
        • *
        • *

          * The parameter uses a parameter policy. *

          *
        • *
        • *

          * More than 10,000 parameters already exist in your Amazon Web Services account in the current Amazon Web * Services Region. *

          *
        • *
        *

        * For more information about configuring the default tier option, see Specifying a default parameter tier in the Amazon Web Services Systems Manager User Guide. * @see ParameterTier */ public void setTier(String tier) { this.tier = tier; } /** *

        * The parameter tier to assign to a parameter. *

        *

        * Parameter Store offers a standard tier and an advanced tier for parameters. Standard parameters have a content * size limit of 4 KB and can't be configured to use parameter policies. You can create a maximum of 10,000 standard * parameters for each Region in an Amazon Web Services account. Standard parameters are offered at no additional * cost. *

        *

        * Advanced parameters have a content size limit of 8 KB and can be configured to use parameter policies. You can * create a maximum of 100,000 advanced parameters for each Region in an Amazon Web Services account. Advanced * parameters incur a charge. For more information, see Managing parameter tiers in the Amazon Web Services Systems Manager User Guide. *

        *

        * You can change a standard parameter to an advanced parameter any time. But you can't revert an advanced parameter * to a standard parameter. Reverting an advanced parameter to a standard parameter would result in data loss * because the system would truncate the size of the parameter from 8 KB to 4 KB. Reverting would also remove any * policies attached to the parameter. Lastly, advanced parameters use a different form of encryption than standard * parameters. *

        *

        * If you no longer need an advanced parameter, or if you no longer want to incur charges for an advanced parameter, * you must delete it and recreate it as a new standard parameter. *

        *

        * Using the Default Tier Configuration *

        *

        * In PutParameter requests, you can specify the tier to create the parameter in. Whenever you specify * a tier in the request, Parameter Store creates or updates the parameter according to that request. However, if * you don't specify a tier in a request, Parameter Store assigns the tier based on the current Parameter Store * default tier configuration. *

        *

        * The default tier when you begin using Parameter Store is the standard-parameter tier. If you use the * advanced-parameter tier, you can specify one of the following as the default: *

        *
          *
        • *

          * Advanced: With this option, Parameter Store evaluates all requests as advanced parameters. *

          *
        • *
        • *

          * Intelligent-Tiering: With this option, Parameter Store evaluates each request to determine if the * parameter is standard or advanced. *

          *

          * If the request doesn't include any options that require an advanced parameter, the parameter is created in the * standard-parameter tier. If one or more options requiring an advanced parameter are included in the request, * Parameter Store create a parameter in the advanced-parameter tier. *

          *

          * This approach helps control your parameter-related costs by always creating standard parameters unless an * advanced parameter is necessary. *

          *
        • *
        *

        * Options that require an advanced parameter include the following: *

        *
          *
        • *

          * The content size of the parameter is more than 4 KB. *

          *
        • *
        • *

          * The parameter uses a parameter policy. *

          *
        • *
        • *

          * More than 10,000 parameters already exist in your Amazon Web Services account in the current Amazon Web Services * Region. *

          *
        • *
        *

        * For more information about configuring the default tier option, see Specifying a default parameter tier in the Amazon Web Services Systems Manager User Guide. *

        * * @return The parameter tier to assign to a parameter.

        *

        * Parameter Store offers a standard tier and an advanced tier for parameters. Standard parameters have a * content size limit of 4 KB and can't be configured to use parameter policies. You can create a maximum of * 10,000 standard parameters for each Region in an Amazon Web Services account. Standard parameters are * offered at no additional cost. *

        *

        * Advanced parameters have a content size limit of 8 KB and can be configured to use parameter policies. * You can create a maximum of 100,000 advanced parameters for each Region in an Amazon Web Services * account. Advanced parameters incur a charge. For more information, see Managing parameter tiers in the Amazon Web Services Systems Manager User Guide. *

        *

        * You can change a standard parameter to an advanced parameter any time. But you can't revert an advanced * parameter to a standard parameter. Reverting an advanced parameter to a standard parameter would result * in data loss because the system would truncate the size of the parameter from 8 KB to 4 KB. Reverting * would also remove any policies attached to the parameter. Lastly, advanced parameters use a different * form of encryption than standard parameters. *

        *

        * If you no longer need an advanced parameter, or if you no longer want to incur charges for an advanced * parameter, you must delete it and recreate it as a new standard parameter. *

        *

        * Using the Default Tier Configuration *

        *

        * In PutParameter requests, you can specify the tier to create the parameter in. Whenever you * specify a tier in the request, Parameter Store creates or updates the parameter according to that * request. However, if you don't specify a tier in a request, Parameter Store assigns the tier based on the * current Parameter Store default tier configuration. *

        *

        * The default tier when you begin using Parameter Store is the standard-parameter tier. If you use the * advanced-parameter tier, you can specify one of the following as the default: *

        *
          *
        • *

          * Advanced: With this option, Parameter Store evaluates all requests as advanced parameters. *

          *
        • *
        • *

          * Intelligent-Tiering: With this option, Parameter Store evaluates each request to determine if the * parameter is standard or advanced. *

          *

          * If the request doesn't include any options that require an advanced parameter, the parameter is created * in the standard-parameter tier. If one or more options requiring an advanced parameter are included in * the request, Parameter Store create a parameter in the advanced-parameter tier. *

          *

          * This approach helps control your parameter-related costs by always creating standard parameters unless an * advanced parameter is necessary. *

          *
        • *
        *

        * Options that require an advanced parameter include the following: *

        *
          *
        • *

          * The content size of the parameter is more than 4 KB. *

          *
        • *
        • *

          * The parameter uses a parameter policy. *

          *
        • *
        • *

          * More than 10,000 parameters already exist in your Amazon Web Services account in the current Amazon Web * Services Region. *

          *
        • *
        *

        * For more information about configuring the default tier option, see Specifying a default parameter tier in the Amazon Web Services Systems Manager User Guide. * @see ParameterTier */ public String getTier() { return this.tier; } /** *

        * The parameter tier to assign to a parameter. *

        *

        * Parameter Store offers a standard tier and an advanced tier for parameters. Standard parameters have a content * size limit of 4 KB and can't be configured to use parameter policies. You can create a maximum of 10,000 standard * parameters for each Region in an Amazon Web Services account. Standard parameters are offered at no additional * cost. *

        *

        * Advanced parameters have a content size limit of 8 KB and can be configured to use parameter policies. You can * create a maximum of 100,000 advanced parameters for each Region in an Amazon Web Services account. Advanced * parameters incur a charge. For more information, see Managing parameter tiers in the Amazon Web Services Systems Manager User Guide. *

        *

        * You can change a standard parameter to an advanced parameter any time. But you can't revert an advanced parameter * to a standard parameter. Reverting an advanced parameter to a standard parameter would result in data loss * because the system would truncate the size of the parameter from 8 KB to 4 KB. Reverting would also remove any * policies attached to the parameter. Lastly, advanced parameters use a different form of encryption than standard * parameters. *

        *

        * If you no longer need an advanced parameter, or if you no longer want to incur charges for an advanced parameter, * you must delete it and recreate it as a new standard parameter. *

        *

        * Using the Default Tier Configuration *

        *

        * In PutParameter requests, you can specify the tier to create the parameter in. Whenever you specify * a tier in the request, Parameter Store creates or updates the parameter according to that request. However, if * you don't specify a tier in a request, Parameter Store assigns the tier based on the current Parameter Store * default tier configuration. *

        *

        * The default tier when you begin using Parameter Store is the standard-parameter tier. If you use the * advanced-parameter tier, you can specify one of the following as the default: *

        *
          *
        • *

          * Advanced: With this option, Parameter Store evaluates all requests as advanced parameters. *

          *
        • *
        • *

          * Intelligent-Tiering: With this option, Parameter Store evaluates each request to determine if the * parameter is standard or advanced. *

          *

          * If the request doesn't include any options that require an advanced parameter, the parameter is created in the * standard-parameter tier. If one or more options requiring an advanced parameter are included in the request, * Parameter Store create a parameter in the advanced-parameter tier. *

          *

          * This approach helps control your parameter-related costs by always creating standard parameters unless an * advanced parameter is necessary. *

          *
        • *
        *

        * Options that require an advanced parameter include the following: *

        *
          *
        • *

          * The content size of the parameter is more than 4 KB. *

          *
        • *
        • *

          * The parameter uses a parameter policy. *

          *
        • *
        • *

          * More than 10,000 parameters already exist in your Amazon Web Services account in the current Amazon Web Services * Region. *

          *
        • *
        *

        * For more information about configuring the default tier option, see Specifying a default parameter tier in the Amazon Web Services Systems Manager User Guide. *

        * * @param tier * The parameter tier to assign to a parameter.

        *

        * Parameter Store offers a standard tier and an advanced tier for parameters. Standard parameters have a * content size limit of 4 KB and can't be configured to use parameter policies. You can create a maximum of * 10,000 standard parameters for each Region in an Amazon Web Services account. Standard parameters are * offered at no additional cost. *

        *

        * Advanced parameters have a content size limit of 8 KB and can be configured to use parameter policies. You * can create a maximum of 100,000 advanced parameters for each Region in an Amazon Web Services account. * Advanced parameters incur a charge. For more information, see Managing parameter tiers in the Amazon Web Services Systems Manager User Guide. *

        *

        * You can change a standard parameter to an advanced parameter any time. But you can't revert an advanced * parameter to a standard parameter. Reverting an advanced parameter to a standard parameter would result in * data loss because the system would truncate the size of the parameter from 8 KB to 4 KB. Reverting would * also remove any policies attached to the parameter. Lastly, advanced parameters use a different form of * encryption than standard parameters. *

        *

        * If you no longer need an advanced parameter, or if you no longer want to incur charges for an advanced * parameter, you must delete it and recreate it as a new standard parameter. *

        *

        * Using the Default Tier Configuration *

        *

        * In PutParameter requests, you can specify the tier to create the parameter in. Whenever you * specify a tier in the request, Parameter Store creates or updates the parameter according to that request. * However, if you don't specify a tier in a request, Parameter Store assigns the tier based on the current * Parameter Store default tier configuration. *

        *

        * The default tier when you begin using Parameter Store is the standard-parameter tier. If you use the * advanced-parameter tier, you can specify one of the following as the default: *

        *
          *
        • *

          * Advanced: With this option, Parameter Store evaluates all requests as advanced parameters. *

          *
        • *
        • *

          * Intelligent-Tiering: With this option, Parameter Store evaluates each request to determine if the * parameter is standard or advanced. *

          *

          * If the request doesn't include any options that require an advanced parameter, the parameter is created in * the standard-parameter tier. If one or more options requiring an advanced parameter are included in the * request, Parameter Store create a parameter in the advanced-parameter tier. *

          *

          * This approach helps control your parameter-related costs by always creating standard parameters unless an * advanced parameter is necessary. *

          *
        • *
        *

        * Options that require an advanced parameter include the following: *

        *
          *
        • *

          * The content size of the parameter is more than 4 KB. *

          *
        • *
        • *

          * The parameter uses a parameter policy. *

          *
        • *
        • *

          * More than 10,000 parameters already exist in your Amazon Web Services account in the current Amazon Web * Services Region. *

          *
        • *
        *

        * For more information about configuring the default tier option, see Specifying a default parameter tier in the Amazon Web Services Systems Manager User Guide. * @return Returns a reference to this object so that method calls can be chained together. * @see ParameterTier */ public PutParameterRequest withTier(String tier) { setTier(tier); return this; } /** *

        * The parameter tier to assign to a parameter. *

        *

        * Parameter Store offers a standard tier and an advanced tier for parameters. Standard parameters have a content * size limit of 4 KB and can't be configured to use parameter policies. You can create a maximum of 10,000 standard * parameters for each Region in an Amazon Web Services account. Standard parameters are offered at no additional * cost. *

        *

        * Advanced parameters have a content size limit of 8 KB and can be configured to use parameter policies. You can * create a maximum of 100,000 advanced parameters for each Region in an Amazon Web Services account. Advanced * parameters incur a charge. For more information, see Managing parameter tiers in the Amazon Web Services Systems Manager User Guide. *

        *

        * You can change a standard parameter to an advanced parameter any time. But you can't revert an advanced parameter * to a standard parameter. Reverting an advanced parameter to a standard parameter would result in data loss * because the system would truncate the size of the parameter from 8 KB to 4 KB. Reverting would also remove any * policies attached to the parameter. Lastly, advanced parameters use a different form of encryption than standard * parameters. *

        *

        * If you no longer need an advanced parameter, or if you no longer want to incur charges for an advanced parameter, * you must delete it and recreate it as a new standard parameter. *

        *

        * Using the Default Tier Configuration *

        *

        * In PutParameter requests, you can specify the tier to create the parameter in. Whenever you specify * a tier in the request, Parameter Store creates or updates the parameter according to that request. However, if * you don't specify a tier in a request, Parameter Store assigns the tier based on the current Parameter Store * default tier configuration. *

        *

        * The default tier when you begin using Parameter Store is the standard-parameter tier. If you use the * advanced-parameter tier, you can specify one of the following as the default: *

        *
          *
        • *

          * Advanced: With this option, Parameter Store evaluates all requests as advanced parameters. *

          *
        • *
        • *

          * Intelligent-Tiering: With this option, Parameter Store evaluates each request to determine if the * parameter is standard or advanced. *

          *

          * If the request doesn't include any options that require an advanced parameter, the parameter is created in the * standard-parameter tier. If one or more options requiring an advanced parameter are included in the request, * Parameter Store create a parameter in the advanced-parameter tier. *

          *

          * This approach helps control your parameter-related costs by always creating standard parameters unless an * advanced parameter is necessary. *

          *
        • *
        *

        * Options that require an advanced parameter include the following: *

        *
          *
        • *

          * The content size of the parameter is more than 4 KB. *

          *
        • *
        • *

          * The parameter uses a parameter policy. *

          *
        • *
        • *

          * More than 10,000 parameters already exist in your Amazon Web Services account in the current Amazon Web Services * Region. *

          *
        • *
        *

        * For more information about configuring the default tier option, see Specifying a default parameter tier in the Amazon Web Services Systems Manager User Guide. *

        * * @param tier * The parameter tier to assign to a parameter.

        *

        * Parameter Store offers a standard tier and an advanced tier for parameters. Standard parameters have a * content size limit of 4 KB and can't be configured to use parameter policies. You can create a maximum of * 10,000 standard parameters for each Region in an Amazon Web Services account. Standard parameters are * offered at no additional cost. *

        *

        * Advanced parameters have a content size limit of 8 KB and can be configured to use parameter policies. You * can create a maximum of 100,000 advanced parameters for each Region in an Amazon Web Services account. * Advanced parameters incur a charge. For more information, see Managing parameter tiers in the Amazon Web Services Systems Manager User Guide. *

        *

        * You can change a standard parameter to an advanced parameter any time. But you can't revert an advanced * parameter to a standard parameter. Reverting an advanced parameter to a standard parameter would result in * data loss because the system would truncate the size of the parameter from 8 KB to 4 KB. Reverting would * also remove any policies attached to the parameter. Lastly, advanced parameters use a different form of * encryption than standard parameters. *

        *

        * If you no longer need an advanced parameter, or if you no longer want to incur charges for an advanced * parameter, you must delete it and recreate it as a new standard parameter. *

        *

        * Using the Default Tier Configuration *

        *

        * In PutParameter requests, you can specify the tier to create the parameter in. Whenever you * specify a tier in the request, Parameter Store creates or updates the parameter according to that request. * However, if you don't specify a tier in a request, Parameter Store assigns the tier based on the current * Parameter Store default tier configuration. *

        *

        * The default tier when you begin using Parameter Store is the standard-parameter tier. If you use the * advanced-parameter tier, you can specify one of the following as the default: *

        *
          *
        • *

          * Advanced: With this option, Parameter Store evaluates all requests as advanced parameters. *

          *
        • *
        • *

          * Intelligent-Tiering: With this option, Parameter Store evaluates each request to determine if the * parameter is standard or advanced. *

          *

          * If the request doesn't include any options that require an advanced parameter, the parameter is created in * the standard-parameter tier. If one or more options requiring an advanced parameter are included in the * request, Parameter Store create a parameter in the advanced-parameter tier. *

          *

          * This approach helps control your parameter-related costs by always creating standard parameters unless an * advanced parameter is necessary. *

          *
        • *
        *

        * Options that require an advanced parameter include the following: *

        *
          *
        • *

          * The content size of the parameter is more than 4 KB. *

          *
        • *
        • *

          * The parameter uses a parameter policy. *

          *
        • *
        • *

          * More than 10,000 parameters already exist in your Amazon Web Services account in the current Amazon Web * Services Region. *

          *
        • *
        *

        * For more information about configuring the default tier option, see Specifying a default parameter tier in the Amazon Web Services Systems Manager User Guide. * @see ParameterTier */ public void setTier(ParameterTier tier) { withTier(tier); } /** *

        * The parameter tier to assign to a parameter. *

        *

        * Parameter Store offers a standard tier and an advanced tier for parameters. Standard parameters have a content * size limit of 4 KB and can't be configured to use parameter policies. You can create a maximum of 10,000 standard * parameters for each Region in an Amazon Web Services account. Standard parameters are offered at no additional * cost. *

        *

        * Advanced parameters have a content size limit of 8 KB and can be configured to use parameter policies. You can * create a maximum of 100,000 advanced parameters for each Region in an Amazon Web Services account. Advanced * parameters incur a charge. For more information, see Managing parameter tiers in the Amazon Web Services Systems Manager User Guide. *

        *

        * You can change a standard parameter to an advanced parameter any time. But you can't revert an advanced parameter * to a standard parameter. Reverting an advanced parameter to a standard parameter would result in data loss * because the system would truncate the size of the parameter from 8 KB to 4 KB. Reverting would also remove any * policies attached to the parameter. Lastly, advanced parameters use a different form of encryption than standard * parameters. *

        *

        * If you no longer need an advanced parameter, or if you no longer want to incur charges for an advanced parameter, * you must delete it and recreate it as a new standard parameter. *

        *

        * Using the Default Tier Configuration *

        *

        * In PutParameter requests, you can specify the tier to create the parameter in. Whenever you specify * a tier in the request, Parameter Store creates or updates the parameter according to that request. However, if * you don't specify a tier in a request, Parameter Store assigns the tier based on the current Parameter Store * default tier configuration. *

        *

        * The default tier when you begin using Parameter Store is the standard-parameter tier. If you use the * advanced-parameter tier, you can specify one of the following as the default: *

        *
          *
        • *

          * Advanced: With this option, Parameter Store evaluates all requests as advanced parameters. *

          *
        • *
        • *

          * Intelligent-Tiering: With this option, Parameter Store evaluates each request to determine if the * parameter is standard or advanced. *

          *

          * If the request doesn't include any options that require an advanced parameter, the parameter is created in the * standard-parameter tier. If one or more options requiring an advanced parameter are included in the request, * Parameter Store create a parameter in the advanced-parameter tier. *

          *

          * This approach helps control your parameter-related costs by always creating standard parameters unless an * advanced parameter is necessary. *

          *
        • *
        *

        * Options that require an advanced parameter include the following: *

        *
          *
        • *

          * The content size of the parameter is more than 4 KB. *

          *
        • *
        • *

          * The parameter uses a parameter policy. *

          *
        • *
        • *

          * More than 10,000 parameters already exist in your Amazon Web Services account in the current Amazon Web Services * Region. *

          *
        • *
        *

        * For more information about configuring the default tier option, see Specifying a default parameter tier in the Amazon Web Services Systems Manager User Guide. *

        * * @param tier * The parameter tier to assign to a parameter.

        *

        * Parameter Store offers a standard tier and an advanced tier for parameters. Standard parameters have a * content size limit of 4 KB and can't be configured to use parameter policies. You can create a maximum of * 10,000 standard parameters for each Region in an Amazon Web Services account. Standard parameters are * offered at no additional cost. *

        *

        * Advanced parameters have a content size limit of 8 KB and can be configured to use parameter policies. You * can create a maximum of 100,000 advanced parameters for each Region in an Amazon Web Services account. * Advanced parameters incur a charge. For more information, see Managing parameter tiers in the Amazon Web Services Systems Manager User Guide. *

        *

        * You can change a standard parameter to an advanced parameter any time. But you can't revert an advanced * parameter to a standard parameter. Reverting an advanced parameter to a standard parameter would result in * data loss because the system would truncate the size of the parameter from 8 KB to 4 KB. Reverting would * also remove any policies attached to the parameter. Lastly, advanced parameters use a different form of * encryption than standard parameters. *

        *

        * If you no longer need an advanced parameter, or if you no longer want to incur charges for an advanced * parameter, you must delete it and recreate it as a new standard parameter. *

        *

        * Using the Default Tier Configuration *

        *

        * In PutParameter requests, you can specify the tier to create the parameter in. Whenever you * specify a tier in the request, Parameter Store creates or updates the parameter according to that request. * However, if you don't specify a tier in a request, Parameter Store assigns the tier based on the current * Parameter Store default tier configuration. *

        *

        * The default tier when you begin using Parameter Store is the standard-parameter tier. If you use the * advanced-parameter tier, you can specify one of the following as the default: *

        *
          *
        • *

          * Advanced: With this option, Parameter Store evaluates all requests as advanced parameters. *

          *
        • *
        • *

          * Intelligent-Tiering: With this option, Parameter Store evaluates each request to determine if the * parameter is standard or advanced. *

          *

          * If the request doesn't include any options that require an advanced parameter, the parameter is created in * the standard-parameter tier. If one or more options requiring an advanced parameter are included in the * request, Parameter Store create a parameter in the advanced-parameter tier. *

          *

          * This approach helps control your parameter-related costs by always creating standard parameters unless an * advanced parameter is necessary. *

          *
        • *
        *

        * Options that require an advanced parameter include the following: *

        *
          *
        • *

          * The content size of the parameter is more than 4 KB. *

          *
        • *
        • *

          * The parameter uses a parameter policy. *

          *
        • *
        • *

          * More than 10,000 parameters already exist in your Amazon Web Services account in the current Amazon Web * Services Region. *

          *
        • *
        *

        * For more information about configuring the default tier option, see Specifying a default parameter tier in the Amazon Web Services Systems Manager User Guide. * @return Returns a reference to this object so that method calls can be chained together. * @see ParameterTier */ public PutParameterRequest withTier(ParameterTier tier) { this.tier = tier.toString(); return this; } /** *

        * One or more policies to apply to a parameter. This operation takes a JSON array. Parameter Store, a capability of * Amazon Web Services Systems Manager supports the following policy types: *

        *

        * Expiration: This policy deletes the parameter after it expires. When you create the policy, you specify the * expiration date. You can update the expiration date and time by updating the policy. Updating the * parameter doesn't affect the expiration date and time. When the expiration time is reached, Parameter * Store deletes the parameter. *

        *

        * ExpirationNotification: This policy initiates an event in Amazon CloudWatch Events that notifies you about the * expiration. By using this policy, you can receive notification before or after the expiration time is reached, in * units of days or hours. *

        *

        * NoChangeNotification: This policy initiates a CloudWatch Events event if a parameter hasn't been modified for a * specified period of time. This policy type is useful when, for example, a secret needs to be changed within a * period of time, but it hasn't been changed. *

        *

        * All existing policies are preserved until you send new policies or an empty policy. For more information about * parameter policies, see Assigning * parameter policies. *

        * * @param policies * One or more policies to apply to a parameter. This operation takes a JSON array. Parameter Store, a * capability of Amazon Web Services Systems Manager supports the following policy types:

        *

        * Expiration: This policy deletes the parameter after it expires. When you create the policy, you specify * the expiration date. You can update the expiration date and time by updating the policy. Updating the * parameter doesn't affect the expiration date and time. When the expiration time is reached, * Parameter Store deletes the parameter. *

        *

        * ExpirationNotification: This policy initiates an event in Amazon CloudWatch Events that notifies you about * the expiration. By using this policy, you can receive notification before or after the expiration time is * reached, in units of days or hours. *

        *

        * NoChangeNotification: This policy initiates a CloudWatch Events event if a parameter hasn't been modified * for a specified period of time. This policy type is useful when, for example, a secret needs to be changed * within a period of time, but it hasn't been changed. *

        *

        * All existing policies are preserved until you send new policies or an empty policy. For more information * about parameter policies, see Assigning parameter policies. */ public void setPolicies(String policies) { this.policies = policies; } /** *

        * One or more policies to apply to a parameter. This operation takes a JSON array. Parameter Store, a capability of * Amazon Web Services Systems Manager supports the following policy types: *

        *

        * Expiration: This policy deletes the parameter after it expires. When you create the policy, you specify the * expiration date. You can update the expiration date and time by updating the policy. Updating the * parameter doesn't affect the expiration date and time. When the expiration time is reached, Parameter * Store deletes the parameter. *

        *

        * ExpirationNotification: This policy initiates an event in Amazon CloudWatch Events that notifies you about the * expiration. By using this policy, you can receive notification before or after the expiration time is reached, in * units of days or hours. *

        *

        * NoChangeNotification: This policy initiates a CloudWatch Events event if a parameter hasn't been modified for a * specified period of time. This policy type is useful when, for example, a secret needs to be changed within a * period of time, but it hasn't been changed. *

        *

        * All existing policies are preserved until you send new policies or an empty policy. For more information about * parameter policies, see Assigning * parameter policies. *

        * * @return One or more policies to apply to a parameter. This operation takes a JSON array. Parameter Store, a * capability of Amazon Web Services Systems Manager supports the following policy types:

        *

        * Expiration: This policy deletes the parameter after it expires. When you create the policy, you specify * the expiration date. You can update the expiration date and time by updating the policy. Updating the * parameter doesn't affect the expiration date and time. When the expiration time is reached, * Parameter Store deletes the parameter. *

        *

        * ExpirationNotification: This policy initiates an event in Amazon CloudWatch Events that notifies you * about the expiration. By using this policy, you can receive notification before or after the expiration * time is reached, in units of days or hours. *

        *

        * NoChangeNotification: This policy initiates a CloudWatch Events event if a parameter hasn't been modified * for a specified period of time. This policy type is useful when, for example, a secret needs to be * changed within a period of time, but it hasn't been changed. *

        *

        * All existing policies are preserved until you send new policies or an empty policy. For more information * about parameter policies, see Assigning parameter policies. */ public String getPolicies() { return this.policies; } /** *

        * One or more policies to apply to a parameter. This operation takes a JSON array. Parameter Store, a capability of * Amazon Web Services Systems Manager supports the following policy types: *

        *

        * Expiration: This policy deletes the parameter after it expires. When you create the policy, you specify the * expiration date. You can update the expiration date and time by updating the policy. Updating the * parameter doesn't affect the expiration date and time. When the expiration time is reached, Parameter * Store deletes the parameter. *

        *

        * ExpirationNotification: This policy initiates an event in Amazon CloudWatch Events that notifies you about the * expiration. By using this policy, you can receive notification before or after the expiration time is reached, in * units of days or hours. *

        *

        * NoChangeNotification: This policy initiates a CloudWatch Events event if a parameter hasn't been modified for a * specified period of time. This policy type is useful when, for example, a secret needs to be changed within a * period of time, but it hasn't been changed. *

        *

        * All existing policies are preserved until you send new policies or an empty policy. For more information about * parameter policies, see Assigning * parameter policies. *

        * * @param policies * One or more policies to apply to a parameter. This operation takes a JSON array. Parameter Store, a * capability of Amazon Web Services Systems Manager supports the following policy types:

        *

        * Expiration: This policy deletes the parameter after it expires. When you create the policy, you specify * the expiration date. You can update the expiration date and time by updating the policy. Updating the * parameter doesn't affect the expiration date and time. When the expiration time is reached, * Parameter Store deletes the parameter. *

        *

        * ExpirationNotification: This policy initiates an event in Amazon CloudWatch Events that notifies you about * the expiration. By using this policy, you can receive notification before or after the expiration time is * reached, in units of days or hours. *

        *

        * NoChangeNotification: This policy initiates a CloudWatch Events event if a parameter hasn't been modified * for a specified period of time. This policy type is useful when, for example, a secret needs to be changed * within a period of time, but it hasn't been changed. *

        *

        * All existing policies are preserved until you send new policies or an empty policy. For more information * about parameter policies, see Assigning parameter policies. * @return Returns a reference to this object so that method calls can be chained together. */ public PutParameterRequest withPolicies(String policies) { setPolicies(policies); return this; } /** *

        * The data type for a String parameter. Supported data types include plain text and Amazon Machine * Image (AMI) IDs. *

        *

        * The following data type values are supported. *

        *
          *
        • *

          * text *

          *
        • *
        • *

          * aws:ec2:image *

          *
        • *
        • *

          * aws:ssm:integration *

          *
        • *
        *

        * When you create a String parameter and specify aws:ec2:image, Amazon Web Services * Systems Manager validates the parameter value is in the required format, such as * ami-12345abcdeEXAMPLE, and that the specified AMI is available in your Amazon Web Services account. *

        * *

        * If the action is successful, the service sends back an HTTP 200 response which indicates a successful * PutParameter call for all cases except for data type aws:ec2:image. If you call * PutParameter with aws:ec2:image data type, a successful HTTP 200 response does not * guarantee that your parameter was successfully created or updated. The aws:ec2:image value is * validated asynchronously, and the PutParameter call returns before the validation is complete. If * you submit an invalid AMI value, the PutParameter operation will return success, but the asynchronous validation * will fail and the parameter will not be created or updated. To monitor whether your aws:ec2:image * parameters are created successfully, see Setting up * notifications or trigger actions based on Parameter Store events. For more information about AMI format * validation , see Native * parameter support for Amazon Machine Image IDs. *

        *
        * * @param dataType * The data type for a String parameter. Supported data types include plain text and Amazon * Machine Image (AMI) IDs.

        *

        * The following data type values are supported. *

        *
          *
        • *

          * text *

          *
        • *
        • *

          * aws:ec2:image *

          *
        • *
        • *

          * aws:ssm:integration *

          *
        • *
        *

        * When you create a String parameter and specify aws:ec2:image, Amazon Web * Services Systems Manager validates the parameter value is in the required format, such as * ami-12345abcdeEXAMPLE, and that the specified AMI is available in your Amazon Web Services * account. *

        * *

        * If the action is successful, the service sends back an HTTP 200 response which indicates a successful * PutParameter call for all cases except for data type aws:ec2:image. If you call * PutParameter with aws:ec2:image data type, a successful HTTP 200 response does * not guarantee that your parameter was successfully created or updated. The aws:ec2:image * value is validated asynchronously, and the PutParameter call returns before the validation is * complete. If you submit an invalid AMI value, the PutParameter operation will return success, but the * asynchronous validation will fail and the parameter will not be created or updated. To monitor whether * your aws:ec2:image parameters are created successfully, see Setting up * notifications or trigger actions based on Parameter Store events. For more information about AMI * format validation , see Native parameter support for Amazon Machine Image IDs. *

        */ public void setDataType(String dataType) { this.dataType = dataType; } /** *

        * The data type for a String parameter. Supported data types include plain text and Amazon Machine * Image (AMI) IDs. *

        *

        * The following data type values are supported. *

        *
          *
        • *

          * text *

          *
        • *
        • *

          * aws:ec2:image *

          *
        • *
        • *

          * aws:ssm:integration *

          *
        • *
        *

        * When you create a String parameter and specify aws:ec2:image, Amazon Web Services * Systems Manager validates the parameter value is in the required format, such as * ami-12345abcdeEXAMPLE, and that the specified AMI is available in your Amazon Web Services account. *

        * *

        * If the action is successful, the service sends back an HTTP 200 response which indicates a successful * PutParameter call for all cases except for data type aws:ec2:image. If you call * PutParameter with aws:ec2:image data type, a successful HTTP 200 response does not * guarantee that your parameter was successfully created or updated. The aws:ec2:image value is * validated asynchronously, and the PutParameter call returns before the validation is complete. If * you submit an invalid AMI value, the PutParameter operation will return success, but the asynchronous validation * will fail and the parameter will not be created or updated. To monitor whether your aws:ec2:image * parameters are created successfully, see Setting up * notifications or trigger actions based on Parameter Store events. For more information about AMI format * validation , see Native * parameter support for Amazon Machine Image IDs. *

        *
        * * @return The data type for a String parameter. Supported data types include plain text and Amazon * Machine Image (AMI) IDs.

        *

        * The following data type values are supported. *

        *
          *
        • *

          * text *

          *
        • *
        • *

          * aws:ec2:image *

          *
        • *
        • *

          * aws:ssm:integration *

          *
        • *
        *

        * When you create a String parameter and specify aws:ec2:image, Amazon Web * Services Systems Manager validates the parameter value is in the required format, such as * ami-12345abcdeEXAMPLE, and that the specified AMI is available in your Amazon Web Services * account. *

        * *

        * If the action is successful, the service sends back an HTTP 200 response which indicates a successful * PutParameter call for all cases except for data type aws:ec2:image. If you call * PutParameter with aws:ec2:image data type, a successful HTTP 200 response does * not guarantee that your parameter was successfully created or updated. The aws:ec2:image * value is validated asynchronously, and the PutParameter call returns before the validation * is complete. If you submit an invalid AMI value, the PutParameter operation will return success, but the * asynchronous validation will fail and the parameter will not be created or updated. To monitor whether * your aws:ec2:image parameters are created successfully, see Setting up * notifications or trigger actions based on Parameter Store events. For more information about AMI * format validation , see Native parameter support for Amazon Machine Image IDs. *

        */ public String getDataType() { return this.dataType; } /** *

        * The data type for a String parameter. Supported data types include plain text and Amazon Machine * Image (AMI) IDs. *

        *

        * The following data type values are supported. *

        *
          *
        • *

          * text *

          *
        • *
        • *

          * aws:ec2:image *

          *
        • *
        • *

          * aws:ssm:integration *

          *
        • *
        *

        * When you create a String parameter and specify aws:ec2:image, Amazon Web Services * Systems Manager validates the parameter value is in the required format, such as * ami-12345abcdeEXAMPLE, and that the specified AMI is available in your Amazon Web Services account. *

        * *

        * If the action is successful, the service sends back an HTTP 200 response which indicates a successful * PutParameter call for all cases except for data type aws:ec2:image. If you call * PutParameter with aws:ec2:image data type, a successful HTTP 200 response does not * guarantee that your parameter was successfully created or updated. The aws:ec2:image value is * validated asynchronously, and the PutParameter call returns before the validation is complete. If * you submit an invalid AMI value, the PutParameter operation will return success, but the asynchronous validation * will fail and the parameter will not be created or updated. To monitor whether your aws:ec2:image * parameters are created successfully, see Setting up * notifications or trigger actions based on Parameter Store events. For more information about AMI format * validation , see Native * parameter support for Amazon Machine Image IDs. *

        *
        * * @param dataType * The data type for a String parameter. Supported data types include plain text and Amazon * Machine Image (AMI) IDs.

        *

        * The following data type values are supported. *

        *
          *
        • *

          * text *

          *
        • *
        • *

          * aws:ec2:image *

          *
        • *
        • *

          * aws:ssm:integration *

          *
        • *
        *

        * When you create a String parameter and specify aws:ec2:image, Amazon Web * Services Systems Manager validates the parameter value is in the required format, such as * ami-12345abcdeEXAMPLE, and that the specified AMI is available in your Amazon Web Services * account. *

        * *

        * If the action is successful, the service sends back an HTTP 200 response which indicates a successful * PutParameter call for all cases except for data type aws:ec2:image. If you call * PutParameter with aws:ec2:image data type, a successful HTTP 200 response does * not guarantee that your parameter was successfully created or updated. The aws:ec2:image * value is validated asynchronously, and the PutParameter call returns before the validation is * complete. If you submit an invalid AMI value, the PutParameter operation will return success, but the * asynchronous validation will fail and the parameter will not be created or updated. To monitor whether * your aws:ec2:image parameters are created successfully, see Setting up * notifications or trigger actions based on Parameter Store events. For more information about AMI * format validation , see Native parameter support for Amazon Machine Image IDs. *

        * @return Returns a reference to this object so that method calls can be chained together. */ public PutParameterRequest withDataType(String dataType) { setDataType(dataType); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getDescription() != null) sb.append("Description: ").append(getDescription()).append(","); if (getValue() != null) sb.append("Value: ").append("***Sensitive Data Redacted***").append(","); if (getType() != null) sb.append("Type: ").append(getType()).append(","); if (getKeyId() != null) sb.append("KeyId: ").append(getKeyId()).append(","); if (getOverwrite() != null) sb.append("Overwrite: ").append(getOverwrite()).append(","); if (getAllowedPattern() != null) sb.append("AllowedPattern: ").append(getAllowedPattern()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()).append(","); if (getTier() != null) sb.append("Tier: ").append(getTier()).append(","); if (getPolicies() != null) sb.append("Policies: ").append(getPolicies()).append(","); if (getDataType() != null) sb.append("DataType: ").append(getDataType()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PutParameterRequest == false) return false; PutParameterRequest other = (PutParameterRequest) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getValue() == null ^ this.getValue() == null) return false; if (other.getValue() != null && other.getValue().equals(this.getValue()) == false) return false; if (other.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == false) return false; if (other.getKeyId() == null ^ this.getKeyId() == null) return false; if (other.getKeyId() != null && other.getKeyId().equals(this.getKeyId()) == false) return false; if (other.getOverwrite() == null ^ this.getOverwrite() == null) return false; if (other.getOverwrite() != null && other.getOverwrite().equals(this.getOverwrite()) == false) return false; if (other.getAllowedPattern() == null ^ this.getAllowedPattern() == null) return false; if (other.getAllowedPattern() != null && other.getAllowedPattern().equals(this.getAllowedPattern()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; if (other.getTier() == null ^ this.getTier() == null) return false; if (other.getTier() != null && other.getTier().equals(this.getTier()) == false) return false; if (other.getPolicies() == null ^ this.getPolicies() == null) return false; if (other.getPolicies() != null && other.getPolicies().equals(this.getPolicies()) == false) return false; if (other.getDataType() == null ^ this.getDataType() == null) return false; if (other.getDataType() != null && other.getDataType().equals(this.getDataType()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getValue() == null) ? 0 : getValue().hashCode()); hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); hashCode = prime * hashCode + ((getKeyId() == null) ? 0 : getKeyId().hashCode()); hashCode = prime * hashCode + ((getOverwrite() == null) ? 0 : getOverwrite().hashCode()); hashCode = prime * hashCode + ((getAllowedPattern() == null) ? 0 : getAllowedPattern().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); hashCode = prime * hashCode + ((getTier() == null) ? 0 : getTier().hashCode()); hashCode = prime * hashCode + ((getPolicies() == null) ? 0 : getPolicies().hashCode()); hashCode = prime * hashCode + ((getDataType() == null) ? 0 : getDataType().hashCode()); return hashCode; } @Override public PutParameterRequest clone() { return (PutParameterRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy