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

com.amazonaws.services.simplesystemsmanagement.model.PatchStatus 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 the approval status of a patch. *

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

* The approval status of a patch. *

*/ private String deploymentStatus; /** *

* The compliance severity level for a patch. *

*/ private String complianceLevel; /** *

* The date the patch was approved (or will be approved if the status is PENDING_APPROVAL). *

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

* The approval status of a patch. *

* * @param deploymentStatus * The approval status of a patch. * @see PatchDeploymentStatus */ public void setDeploymentStatus(String deploymentStatus) { this.deploymentStatus = deploymentStatus; } /** *

* The approval status of a patch. *

* * @return The approval status of a patch. * @see PatchDeploymentStatus */ public String getDeploymentStatus() { return this.deploymentStatus; } /** *

* The approval status of a patch. *

* * @param deploymentStatus * The approval status of a patch. * @return Returns a reference to this object so that method calls can be chained together. * @see PatchDeploymentStatus */ public PatchStatus withDeploymentStatus(String deploymentStatus) { setDeploymentStatus(deploymentStatus); return this; } /** *

* The approval status of a patch. *

* * @param deploymentStatus * The approval status of a patch. * @see PatchDeploymentStatus */ public void setDeploymentStatus(PatchDeploymentStatus deploymentStatus) { withDeploymentStatus(deploymentStatus); } /** *

* The approval status of a patch. *

* * @param deploymentStatus * The approval status of a patch. * @return Returns a reference to this object so that method calls can be chained together. * @see PatchDeploymentStatus */ public PatchStatus withDeploymentStatus(PatchDeploymentStatus deploymentStatus) { this.deploymentStatus = deploymentStatus.toString(); return this; } /** *

* The compliance severity level for a patch. *

* * @param complianceLevel * The compliance severity level for a patch. * @see PatchComplianceLevel */ public void setComplianceLevel(String complianceLevel) { this.complianceLevel = complianceLevel; } /** *

* The compliance severity level for a patch. *

* * @return The compliance severity level for a patch. * @see PatchComplianceLevel */ public String getComplianceLevel() { return this.complianceLevel; } /** *

* The compliance severity level for a patch. *

* * @param complianceLevel * The compliance severity level for a patch. * @return Returns a reference to this object so that method calls can be chained together. * @see PatchComplianceLevel */ public PatchStatus withComplianceLevel(String complianceLevel) { setComplianceLevel(complianceLevel); return this; } /** *

* The compliance severity level for a patch. *

* * @param complianceLevel * The compliance severity level for a patch. * @see PatchComplianceLevel */ public void setComplianceLevel(PatchComplianceLevel complianceLevel) { withComplianceLevel(complianceLevel); } /** *

* The compliance severity level for a patch. *

* * @param complianceLevel * The compliance severity level for a patch. * @return Returns a reference to this object so that method calls can be chained together. * @see PatchComplianceLevel */ public PatchStatus withComplianceLevel(PatchComplianceLevel complianceLevel) { this.complianceLevel = complianceLevel.toString(); return this; } /** *

* The date the patch was approved (or will be approved if the status is PENDING_APPROVAL). *

* * @param approvalDate * The date the patch was approved (or will be approved if the status is PENDING_APPROVAL). */ public void setApprovalDate(java.util.Date approvalDate) { this.approvalDate = approvalDate; } /** *

* The date the patch was approved (or will be approved if the status is PENDING_APPROVAL). *

* * @return The date the patch was approved (or will be approved if the status is PENDING_APPROVAL). */ public java.util.Date getApprovalDate() { return this.approvalDate; } /** *

* The date the patch was approved (or will be approved if the status is PENDING_APPROVAL). *

* * @param approvalDate * The date the patch was approved (or will be approved if the status is PENDING_APPROVAL). * @return Returns a reference to this object so that method calls can be chained together. */ public PatchStatus withApprovalDate(java.util.Date approvalDate) { setApprovalDate(approvalDate); 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 (getDeploymentStatus() != null) sb.append("DeploymentStatus: ").append(getDeploymentStatus()).append(","); if (getComplianceLevel() != null) sb.append("ComplianceLevel: ").append(getComplianceLevel()).append(","); if (getApprovalDate() != null) sb.append("ApprovalDate: ").append(getApprovalDate()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PatchStatus == false) return false; PatchStatus other = (PatchStatus) obj; if (other.getDeploymentStatus() == null ^ this.getDeploymentStatus() == null) return false; if (other.getDeploymentStatus() != null && other.getDeploymentStatus().equals(this.getDeploymentStatus()) == false) return false; if (other.getComplianceLevel() == null ^ this.getComplianceLevel() == null) return false; if (other.getComplianceLevel() != null && other.getComplianceLevel().equals(this.getComplianceLevel()) == false) return false; if (other.getApprovalDate() == null ^ this.getApprovalDate() == null) return false; if (other.getApprovalDate() != null && other.getApprovalDate().equals(this.getApprovalDate()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getDeploymentStatus() == null) ? 0 : getDeploymentStatus().hashCode()); hashCode = prime * hashCode + ((getComplianceLevel() == null) ? 0 : getComplianceLevel().hashCode()); hashCode = prime * hashCode + ((getApprovalDate() == null) ? 0 : getApprovalDate().hashCode()); return hashCode; } @Override public PatchStatus clone() { try { return (PatchStatus) 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.PatchStatusMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy