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

com.amazonaws.services.simplesystemsmanagement.model.ParameterInlinePolicy 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;

/**
 * 

* One or more policies assigned to a parameter. *

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

* The JSON text of the policy. *

*/ private String policyText; /** *

* The type of policy. Parameter Store, a capability of Amazon Web Services Systems Manager, supports the following * policy types: Expiration, ExpirationNotification, and NoChangeNotification. *

*/ private String policyType; /** *

* The status of the policy. Policies report the following statuses: Pending (the policy hasn't been enforced or * applied yet), Finished (the policy was applied), Failed (the policy wasn't applied), or InProgress (the policy is * being applied now). *

*/ private String policyStatus; /** *

* The JSON text of the policy. *

* * @param policyText * The JSON text of the policy. */ public void setPolicyText(String policyText) { this.policyText = policyText; } /** *

* The JSON text of the policy. *

* * @return The JSON text of the policy. */ public String getPolicyText() { return this.policyText; } /** *

* The JSON text of the policy. *

* * @param policyText * The JSON text of the policy. * @return Returns a reference to this object so that method calls can be chained together. */ public ParameterInlinePolicy withPolicyText(String policyText) { setPolicyText(policyText); return this; } /** *

* The type of policy. Parameter Store, a capability of Amazon Web Services Systems Manager, supports the following * policy types: Expiration, ExpirationNotification, and NoChangeNotification. *

* * @param policyType * The type of policy. Parameter Store, a capability of Amazon Web Services Systems Manager, supports the * following policy types: Expiration, ExpirationNotification, and NoChangeNotification. */ public void setPolicyType(String policyType) { this.policyType = policyType; } /** *

* The type of policy. Parameter Store, a capability of Amazon Web Services Systems Manager, supports the following * policy types: Expiration, ExpirationNotification, and NoChangeNotification. *

* * @return The type of policy. Parameter Store, a capability of Amazon Web Services Systems Manager, supports the * following policy types: Expiration, ExpirationNotification, and NoChangeNotification. */ public String getPolicyType() { return this.policyType; } /** *

* The type of policy. Parameter Store, a capability of Amazon Web Services Systems Manager, supports the following * policy types: Expiration, ExpirationNotification, and NoChangeNotification. *

* * @param policyType * The type of policy. Parameter Store, a capability of Amazon Web Services Systems Manager, supports the * following policy types: Expiration, ExpirationNotification, and NoChangeNotification. * @return Returns a reference to this object so that method calls can be chained together. */ public ParameterInlinePolicy withPolicyType(String policyType) { setPolicyType(policyType); return this; } /** *

* The status of the policy. Policies report the following statuses: Pending (the policy hasn't been enforced or * applied yet), Finished (the policy was applied), Failed (the policy wasn't applied), or InProgress (the policy is * being applied now). *

* * @param policyStatus * The status of the policy. Policies report the following statuses: Pending (the policy hasn't been enforced * or applied yet), Finished (the policy was applied), Failed (the policy wasn't applied), or InProgress (the * policy is being applied now). */ public void setPolicyStatus(String policyStatus) { this.policyStatus = policyStatus; } /** *

* The status of the policy. Policies report the following statuses: Pending (the policy hasn't been enforced or * applied yet), Finished (the policy was applied), Failed (the policy wasn't applied), or InProgress (the policy is * being applied now). *

* * @return The status of the policy. Policies report the following statuses: Pending (the policy hasn't been * enforced or applied yet), Finished (the policy was applied), Failed (the policy wasn't applied), or * InProgress (the policy is being applied now). */ public String getPolicyStatus() { return this.policyStatus; } /** *

* The status of the policy. Policies report the following statuses: Pending (the policy hasn't been enforced or * applied yet), Finished (the policy was applied), Failed (the policy wasn't applied), or InProgress (the policy is * being applied now). *

* * @param policyStatus * The status of the policy. Policies report the following statuses: Pending (the policy hasn't been enforced * or applied yet), Finished (the policy was applied), Failed (the policy wasn't applied), or InProgress (the * policy is being applied now). * @return Returns a reference to this object so that method calls can be chained together. */ public ParameterInlinePolicy withPolicyStatus(String policyStatus) { setPolicyStatus(policyStatus); 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 (getPolicyText() != null) sb.append("PolicyText: ").append(getPolicyText()).append(","); if (getPolicyType() != null) sb.append("PolicyType: ").append(getPolicyType()).append(","); if (getPolicyStatus() != null) sb.append("PolicyStatus: ").append(getPolicyStatus()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ParameterInlinePolicy == false) return false; ParameterInlinePolicy other = (ParameterInlinePolicy) obj; if (other.getPolicyText() == null ^ this.getPolicyText() == null) return false; if (other.getPolicyText() != null && other.getPolicyText().equals(this.getPolicyText()) == false) return false; if (other.getPolicyType() == null ^ this.getPolicyType() == null) return false; if (other.getPolicyType() != null && other.getPolicyType().equals(this.getPolicyType()) == false) return false; if (other.getPolicyStatus() == null ^ this.getPolicyStatus() == null) return false; if (other.getPolicyStatus() != null && other.getPolicyStatus().equals(this.getPolicyStatus()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getPolicyText() == null) ? 0 : getPolicyText().hashCode()); hashCode = prime * hashCode + ((getPolicyType() == null) ? 0 : getPolicyType().hashCode()); hashCode = prime * hashCode + ((getPolicyStatus() == null) ? 0 : getPolicyStatus().hashCode()); return hashCode; } @Override public ParameterInlinePolicy clone() { try { return (ParameterInlinePolicy) 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.ParameterInlinePolicyMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy