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

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

Go to download

The AWS Java SDK for AWS Simple Systems Management Service holds the client classes that are used for communicating with the AWS Simple Systems Management Service

The newest version!
/*
 * 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.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Information about parameter usage. *

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

* The name of the parameter. *

*/ private String name; /** *

* The type of parameter used. *

*/ private String type; /** *

* The alias of the Key Management Service (KMS) key used to encrypt the parameter. Applies to * SecureString parameters only *

*/ private String keyId; /** *

* Date the parameter was last changed or updated. *

*/ private java.util.Date lastModifiedDate; /** *

* Amazon Resource Name (ARN) of the Amazon Web Services user who last changed the parameter. *

*/ private String lastModifiedUser; /** *

* Information about the parameter. *

*/ private String description; /** *

* The parameter value. *

*/ private String value; /** *

* Parameter names can include the following letters and symbols. *

*

* a-zA-Z0-9_.- *

*/ private String allowedPattern; /** *

* The parameter version. *

*/ private Long version; /** *

* Labels assigned to the parameter version. *

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

* The parameter tier. *

*/ private String tier; /** *

* Information about the policies assigned to a parameter. *

*

* Assigning * parameter policies in the Amazon Web Services Systems Manager User Guide. *

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

* The data type of the parameter, such as text or aws:ec2:image. The default is * text. *

*/ private String dataType; /** *

* The name of the parameter. *

* * @param name * The name of the parameter. */ public void setName(String name) { this.name = name; } /** *

* The name of the parameter. *

* * @return The name of the parameter. */ public String getName() { return this.name; } /** *

* The name of the parameter. *

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

* The type of parameter used. *

* * @param type * The type of parameter used. * @see ParameterType */ public void setType(String type) { this.type = type; } /** *

* The type of parameter used. *

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

* The type of parameter used. *

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

* The type of parameter used. *

* * @param type * The type of parameter used. * @see ParameterType */ public void setType(ParameterType type) { withType(type); } /** *

* The type of parameter used. *

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

* The alias of the Key Management Service (KMS) key used to encrypt the parameter. Applies to * SecureString parameters only *

* * @param keyId * The alias of the Key Management Service (KMS) key used to encrypt the parameter. Applies to * SecureString parameters only */ public void setKeyId(String keyId) { this.keyId = keyId; } /** *

* The alias of the Key Management Service (KMS) key used to encrypt the parameter. Applies to * SecureString parameters only *

* * @return The alias of the Key Management Service (KMS) key used to encrypt the parameter. Applies to * SecureString parameters only */ public String getKeyId() { return this.keyId; } /** *

* The alias of the Key Management Service (KMS) key used to encrypt the parameter. Applies to * SecureString parameters only *

* * @param keyId * The alias of the Key Management Service (KMS) key used to encrypt the parameter. Applies to * SecureString parameters only * @return Returns a reference to this object so that method calls can be chained together. */ public ParameterHistory withKeyId(String keyId) { setKeyId(keyId); return this; } /** *

* Date the parameter was last changed or updated. *

* * @param lastModifiedDate * Date the parameter was last changed or updated. */ public void setLastModifiedDate(java.util.Date lastModifiedDate) { this.lastModifiedDate = lastModifiedDate; } /** *

* Date the parameter was last changed or updated. *

* * @return Date the parameter was last changed or updated. */ public java.util.Date getLastModifiedDate() { return this.lastModifiedDate; } /** *

* Date the parameter was last changed or updated. *

* * @param lastModifiedDate * Date the parameter was last changed or updated. * @return Returns a reference to this object so that method calls can be chained together. */ public ParameterHistory withLastModifiedDate(java.util.Date lastModifiedDate) { setLastModifiedDate(lastModifiedDate); return this; } /** *

* Amazon Resource Name (ARN) of the Amazon Web Services user who last changed the parameter. *

* * @param lastModifiedUser * Amazon Resource Name (ARN) of the Amazon Web Services user who last changed the parameter. */ public void setLastModifiedUser(String lastModifiedUser) { this.lastModifiedUser = lastModifiedUser; } /** *

* Amazon Resource Name (ARN) of the Amazon Web Services user who last changed the parameter. *

* * @return Amazon Resource Name (ARN) of the Amazon Web Services user who last changed the parameter. */ public String getLastModifiedUser() { return this.lastModifiedUser; } /** *

* Amazon Resource Name (ARN) of the Amazon Web Services user who last changed the parameter. *

* * @param lastModifiedUser * Amazon Resource Name (ARN) of the Amazon Web Services user who last changed the parameter. * @return Returns a reference to this object so that method calls can be chained together. */ public ParameterHistory withLastModifiedUser(String lastModifiedUser) { setLastModifiedUser(lastModifiedUser); return this; } /** *

* Information about the parameter. *

* * @param description * Information about the parameter. */ public void setDescription(String description) { this.description = description; } /** *

* Information about the parameter. *

* * @return Information about the parameter. */ public String getDescription() { return this.description; } /** *

* Information about the parameter. *

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

* The parameter value. *

* * @param value * The parameter value. */ public void setValue(String value) { this.value = value; } /** *

* The parameter value. *

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

* The parameter value. *

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

* Parameter names can include the following letters and symbols. *

*

* a-zA-Z0-9_.- *

* * @param allowedPattern * Parameter names can include the following letters and symbols.

*

* a-zA-Z0-9_.- */ public void setAllowedPattern(String allowedPattern) { this.allowedPattern = allowedPattern; } /** *

* Parameter names can include the following letters and symbols. *

*

* a-zA-Z0-9_.- *

* * @return Parameter names can include the following letters and symbols.

*

* a-zA-Z0-9_.- */ public String getAllowedPattern() { return this.allowedPattern; } /** *

* Parameter names can include the following letters and symbols. *

*

* a-zA-Z0-9_.- *

* * @param allowedPattern * Parameter names can include the following letters and symbols.

*

* a-zA-Z0-9_.- * @return Returns a reference to this object so that method calls can be chained together. */ public ParameterHistory withAllowedPattern(String allowedPattern) { setAllowedPattern(allowedPattern); return this; } /** *

* The parameter version. *

* * @param version * The parameter version. */ public void setVersion(Long version) { this.version = version; } /** *

* The parameter version. *

* * @return The parameter version. */ public Long getVersion() { return this.version; } /** *

* The parameter version. *

* * @param version * The parameter version. * @return Returns a reference to this object so that method calls can be chained together. */ public ParameterHistory withVersion(Long version) { setVersion(version); return this; } /** *

* Labels assigned to the parameter version. *

* * @return Labels assigned to the parameter version. */ public java.util.List getLabels() { if (labels == null) { labels = new com.amazonaws.internal.SdkInternalList(); } return labels; } /** *

* Labels assigned to the parameter version. *

* * @param labels * Labels assigned to the parameter version. */ public void setLabels(java.util.Collection labels) { if (labels == null) { this.labels = null; return; } this.labels = new com.amazonaws.internal.SdkInternalList(labels); } /** *

* Labels assigned to the parameter version. *

*

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

* * @param labels * Labels assigned to the parameter version. * @return Returns a reference to this object so that method calls can be chained together. */ public ParameterHistory withLabels(String... labels) { if (this.labels == null) { setLabels(new com.amazonaws.internal.SdkInternalList(labels.length)); } for (String ele : labels) { this.labels.add(ele); } return this; } /** *

* Labels assigned to the parameter version. *

* * @param labels * Labels assigned to the parameter version. * @return Returns a reference to this object so that method calls can be chained together. */ public ParameterHistory withLabels(java.util.Collection labels) { setLabels(labels); return this; } /** *

* The parameter tier. *

* * @param tier * The parameter tier. * @see ParameterTier */ public void setTier(String tier) { this.tier = tier; } /** *

* The parameter tier. *

* * @return The parameter tier. * @see ParameterTier */ public String getTier() { return this.tier; } /** *

* The parameter tier. *

* * @param tier * The parameter tier. * @return Returns a reference to this object so that method calls can be chained together. * @see ParameterTier */ public ParameterHistory withTier(String tier) { setTier(tier); return this; } /** *

* The parameter tier. *

* * @param tier * The parameter tier. * @see ParameterTier */ public void setTier(ParameterTier tier) { withTier(tier); } /** *

* The parameter tier. *

* * @param tier * The parameter tier. * @return Returns a reference to this object so that method calls can be chained together. * @see ParameterTier */ public ParameterHistory withTier(ParameterTier tier) { this.tier = tier.toString(); return this; } /** *

* Information about the policies assigned to a parameter. *

*

* Assigning * parameter policies in the Amazon Web Services Systems Manager User Guide. *

* * @return Information about the policies assigned to a parameter.

*

* * Assigning parameter policies in the Amazon Web Services Systems Manager User Guide. */ public java.util.List getPolicies() { if (policies == null) { policies = new com.amazonaws.internal.SdkInternalList(); } return policies; } /** *

* Information about the policies assigned to a parameter. *

*

* Assigning * parameter policies in the Amazon Web Services Systems Manager User Guide. *

* * @param policies * Information about the policies assigned to a parameter.

*

* * Assigning parameter policies in the Amazon Web Services Systems Manager User Guide. */ public void setPolicies(java.util.Collection policies) { if (policies == null) { this.policies = null; return; } this.policies = new com.amazonaws.internal.SdkInternalList(policies); } /** *

* Information about the policies assigned to a parameter. *

*

* Assigning * parameter policies in the Amazon Web Services Systems Manager User Guide. *

*

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

* * @param policies * Information about the policies assigned to a parameter.

*

* * Assigning parameter policies in the Amazon Web Services Systems Manager User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public ParameterHistory withPolicies(ParameterInlinePolicy... policies) { if (this.policies == null) { setPolicies(new com.amazonaws.internal.SdkInternalList(policies.length)); } for (ParameterInlinePolicy ele : policies) { this.policies.add(ele); } return this; } /** *

* Information about the policies assigned to a parameter. *

*

* Assigning * parameter policies in the Amazon Web Services Systems Manager User Guide. *

* * @param policies * Information about the policies assigned to a parameter.

*

* * Assigning parameter policies in the Amazon Web Services Systems Manager User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public ParameterHistory withPolicies(java.util.Collection policies) { setPolicies(policies); return this; } /** *

* The data type of the parameter, such as text or aws:ec2:image. The default is * text. *

* * @param dataType * The data type of the parameter, such as text or aws:ec2:image. The default is * text. */ public void setDataType(String dataType) { this.dataType = dataType; } /** *

* The data type of the parameter, such as text or aws:ec2:image. The default is * text. *

* * @return The data type of the parameter, such as text or aws:ec2:image. The default is * text. */ public String getDataType() { return this.dataType; } /** *

* The data type of the parameter, such as text or aws:ec2:image. The default is * text. *

* * @param dataType * The data type of the parameter, such as text or aws:ec2:image. The default is * text. * @return Returns a reference to this object so that method calls can be chained together. */ public ParameterHistory 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 (getType() != null) sb.append("Type: ").append(getType()).append(","); if (getKeyId() != null) sb.append("KeyId: ").append(getKeyId()).append(","); if (getLastModifiedDate() != null) sb.append("LastModifiedDate: ").append(getLastModifiedDate()).append(","); if (getLastModifiedUser() != null) sb.append("LastModifiedUser: ").append(getLastModifiedUser()).append(","); if (getDescription() != null) sb.append("Description: ").append(getDescription()).append(","); if (getValue() != null) sb.append("Value: ").append("***Sensitive Data Redacted***").append(","); if (getAllowedPattern() != null) sb.append("AllowedPattern: ").append(getAllowedPattern()).append(","); if (getVersion() != null) sb.append("Version: ").append(getVersion()).append(","); if (getLabels() != null) sb.append("Labels: ").append(getLabels()).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 ParameterHistory == false) return false; ParameterHistory other = (ParameterHistory) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == 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.getLastModifiedDate() == null ^ this.getLastModifiedDate() == null) return false; if (other.getLastModifiedDate() != null && other.getLastModifiedDate().equals(this.getLastModifiedDate()) == false) return false; if (other.getLastModifiedUser() == null ^ this.getLastModifiedUser() == null) return false; if (other.getLastModifiedUser() != null && other.getLastModifiedUser().equals(this.getLastModifiedUser()) == 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.getAllowedPattern() == null ^ this.getAllowedPattern() == null) return false; if (other.getAllowedPattern() != null && other.getAllowedPattern().equals(this.getAllowedPattern()) == false) return false; if (other.getVersion() == null ^ this.getVersion() == null) return false; if (other.getVersion() != null && other.getVersion().equals(this.getVersion()) == false) return false; if (other.getLabels() == null ^ this.getLabels() == null) return false; if (other.getLabels() != null && other.getLabels().equals(this.getLabels()) == 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 + ((getType() == null) ? 0 : getType().hashCode()); hashCode = prime * hashCode + ((getKeyId() == null) ? 0 : getKeyId().hashCode()); hashCode = prime * hashCode + ((getLastModifiedDate() == null) ? 0 : getLastModifiedDate().hashCode()); hashCode = prime * hashCode + ((getLastModifiedUser() == null) ? 0 : getLastModifiedUser().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getValue() == null) ? 0 : getValue().hashCode()); hashCode = prime * hashCode + ((getAllowedPattern() == null) ? 0 : getAllowedPattern().hashCode()); hashCode = prime * hashCode + ((getVersion() == null) ? 0 : getVersion().hashCode()); hashCode = prime * hashCode + ((getLabels() == null) ? 0 : getLabels().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 ParameterHistory clone() { try { return (ParameterHistory) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.simplesystemsmanagement.model.transform.ParameterHistoryMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy