/* * Copyright 2018-2023 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.iot.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *
* The input for the CreatePolicy operation. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class CreatePolicyRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** ** The policy name. *
*/ private String policyName; /** ** The JSON document that describes the policy. policyDocument must have a minimum length of 1, with a * maximum length of 2048, excluding whitespace. *
*/ private String policyDocument; /** ** Metadata which can be used to manage the policy. *
** For URI Request parameters use format: ...key1=value1&key2=value2... *
** For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..." *
** For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." *
** The policy name. *
* * @param policyName * The policy name. */ public void setPolicyName(String policyName) { this.policyName = policyName; } /** ** The policy name. *
* * @return The policy name. */ public String getPolicyName() { return this.policyName; } /** ** The policy name. *
* * @param policyName * The policy name. * @return Returns a reference to this object so that method calls can be chained together. */ public CreatePolicyRequest withPolicyName(String policyName) { setPolicyName(policyName); return this; } /** ** The JSON document that describes the policy. policyDocument must have a minimum length of 1, with a * maximum length of 2048, excluding whitespace. *
* * @param policyDocument * The JSON document that describes the policy. policyDocument must have a minimum length of 1, with a * maximum length of 2048, excluding whitespace. */ public void setPolicyDocument(String policyDocument) { this.policyDocument = policyDocument; } /** ** The JSON document that describes the policy. policyDocument must have a minimum length of 1, with a * maximum length of 2048, excluding whitespace. *
* * @return The JSON document that describes the policy. policyDocument must have a minimum length of 1, with * a maximum length of 2048, excluding whitespace. */ public String getPolicyDocument() { return this.policyDocument; } /** ** The JSON document that describes the policy. policyDocument must have a minimum length of 1, with a * maximum length of 2048, excluding whitespace. *
* * @param policyDocument * The JSON document that describes the policy. policyDocument must have a minimum length of 1, with a * maximum length of 2048, excluding whitespace. * @return Returns a reference to this object so that method calls can be chained together. */ public CreatePolicyRequest withPolicyDocument(String policyDocument) { setPolicyDocument(policyDocument); return this; } /** ** Metadata which can be used to manage the policy. *
** For URI Request parameters use format: ...key1=value1&key2=value2... *
** For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..." *
** For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." *
** For URI Request parameters use format: ...key1=value1&key2=value2... *
** For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..." *
** For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." *
*/ public java.util.List* Metadata which can be used to manage the policy. *
** For URI Request parameters use format: ...key1=value1&key2=value2... *
** For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..." *
** For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." *
** For URI Request parameters use format: ...key1=value1&key2=value2... *
** For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..." *
** For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." *
*/ public void setTags(java.util.Collection* Metadata which can be used to manage the policy. *
** For URI Request parameters use format: ...key1=value1&key2=value2... *
** For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..." *
** For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." *
** 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 * Metadata which can be used to manage the policy.* For URI Request parameters use format: ...key1=value1&key2=value2... *
** For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..." *
** For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." *
* @return Returns a reference to this object so that method calls can be chained together. */ public CreatePolicyRequest withTags(Tag... tags) { if (this.tags == null) { setTags(new java.util.ArrayList* Metadata which can be used to manage the policy. *
** For URI Request parameters use format: ...key1=value1&key2=value2... *
** For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..." *
** For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." *
** For URI Request parameters use format: ...key1=value1&key2=value2... *
** For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..." *
** For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." *
* @return Returns a reference to this object so that method calls can be chained together. */ public CreatePolicyRequest withTags(java.util.Collection