com.amazonaws.services.simplesystemsmanagement.model.ParameterHistory Maven / Gradle / Ivy
Show all versions of aws-java-sdk-ssm Show documentation
/*
* 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);
}
}