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

com.amazonaws.services.simplesystemsmanagement.model.ComplianceItemEntry 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 a compliance item. *

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

* The compliance item ID. For example, if the compliance item is a Windows patch, the ID could be the number of the * KB article. *

*/ private String id; /** *

* The title of the compliance item. For example, if the compliance item is a Windows patch, the title could be the * title of the KB article for the patch; for example: Security Update for Active Directory Federation Services. *

*/ private String title; /** *

* The severity of the compliance status. Severity can be one of the following: Critical, High, Medium, Low, * Informational, Unspecified. *

*/ private String severity; /** *

* The status of the compliance item. An item is either COMPLIANT or NON_COMPLIANT. *

*/ private String status; /** *

* A "Key": "Value" tag combination for the compliance item. *

*/ private java.util.Map details; /** *

* The compliance item ID. For example, if the compliance item is a Windows patch, the ID could be the number of the * KB article. *

* * @param id * The compliance item ID. For example, if the compliance item is a Windows patch, the ID could be the number * of the KB article. */ public void setId(String id) { this.id = id; } /** *

* The compliance item ID. For example, if the compliance item is a Windows patch, the ID could be the number of the * KB article. *

* * @return The compliance item ID. For example, if the compliance item is a Windows patch, the ID could be the * number of the KB article. */ public String getId() { return this.id; } /** *

* The compliance item ID. For example, if the compliance item is a Windows patch, the ID could be the number of the * KB article. *

* * @param id * The compliance item ID. For example, if the compliance item is a Windows patch, the ID could be the number * of the KB article. * @return Returns a reference to this object so that method calls can be chained together. */ public ComplianceItemEntry withId(String id) { setId(id); return this; } /** *

* The title of the compliance item. For example, if the compliance item is a Windows patch, the title could be the * title of the KB article for the patch; for example: Security Update for Active Directory Federation Services. *

* * @param title * The title of the compliance item. For example, if the compliance item is a Windows patch, the title could * be the title of the KB article for the patch; for example: Security Update for Active Directory Federation * Services. */ public void setTitle(String title) { this.title = title; } /** *

* The title of the compliance item. For example, if the compliance item is a Windows patch, the title could be the * title of the KB article for the patch; for example: Security Update for Active Directory Federation Services. *

* * @return The title of the compliance item. For example, if the compliance item is a Windows patch, the title could * be the title of the KB article for the patch; for example: Security Update for Active Directory * Federation Services. */ public String getTitle() { return this.title; } /** *

* The title of the compliance item. For example, if the compliance item is a Windows patch, the title could be the * title of the KB article for the patch; for example: Security Update for Active Directory Federation Services. *

* * @param title * The title of the compliance item. For example, if the compliance item is a Windows patch, the title could * be the title of the KB article for the patch; for example: Security Update for Active Directory Federation * Services. * @return Returns a reference to this object so that method calls can be chained together. */ public ComplianceItemEntry withTitle(String title) { setTitle(title); return this; } /** *

* The severity of the compliance status. Severity can be one of the following: Critical, High, Medium, Low, * Informational, Unspecified. *

* * @param severity * The severity of the compliance status. Severity can be one of the following: Critical, High, Medium, Low, * Informational, Unspecified. * @see ComplianceSeverity */ public void setSeverity(String severity) { this.severity = severity; } /** *

* The severity of the compliance status. Severity can be one of the following: Critical, High, Medium, Low, * Informational, Unspecified. *

* * @return The severity of the compliance status. Severity can be one of the following: Critical, High, Medium, Low, * Informational, Unspecified. * @see ComplianceSeverity */ public String getSeverity() { return this.severity; } /** *

* The severity of the compliance status. Severity can be one of the following: Critical, High, Medium, Low, * Informational, Unspecified. *

* * @param severity * The severity of the compliance status. Severity can be one of the following: Critical, High, Medium, Low, * Informational, Unspecified. * @return Returns a reference to this object so that method calls can be chained together. * @see ComplianceSeverity */ public ComplianceItemEntry withSeverity(String severity) { setSeverity(severity); return this; } /** *

* The severity of the compliance status. Severity can be one of the following: Critical, High, Medium, Low, * Informational, Unspecified. *

* * @param severity * The severity of the compliance status. Severity can be one of the following: Critical, High, Medium, Low, * Informational, Unspecified. * @return Returns a reference to this object so that method calls can be chained together. * @see ComplianceSeverity */ public ComplianceItemEntry withSeverity(ComplianceSeverity severity) { this.severity = severity.toString(); return this; } /** *

* The status of the compliance item. An item is either COMPLIANT or NON_COMPLIANT. *

* * @param status * The status of the compliance item. An item is either COMPLIANT or NON_COMPLIANT. * @see ComplianceStatus */ public void setStatus(String status) { this.status = status; } /** *

* The status of the compliance item. An item is either COMPLIANT or NON_COMPLIANT. *

* * @return The status of the compliance item. An item is either COMPLIANT or NON_COMPLIANT. * @see ComplianceStatus */ public String getStatus() { return this.status; } /** *

* The status of the compliance item. An item is either COMPLIANT or NON_COMPLIANT. *

* * @param status * The status of the compliance item. An item is either COMPLIANT or NON_COMPLIANT. * @return Returns a reference to this object so that method calls can be chained together. * @see ComplianceStatus */ public ComplianceItemEntry withStatus(String status) { setStatus(status); return this; } /** *

* The status of the compliance item. An item is either COMPLIANT or NON_COMPLIANT. *

* * @param status * The status of the compliance item. An item is either COMPLIANT or NON_COMPLIANT. * @return Returns a reference to this object so that method calls can be chained together. * @see ComplianceStatus */ public ComplianceItemEntry withStatus(ComplianceStatus status) { this.status = status.toString(); return this; } /** *

* A "Key": "Value" tag combination for the compliance item. *

* * @return A "Key": "Value" tag combination for the compliance item. */ public java.util.Map getDetails() { return details; } /** *

* A "Key": "Value" tag combination for the compliance item. *

* * @param details * A "Key": "Value" tag combination for the compliance item. */ public void setDetails(java.util.Map details) { this.details = details; } /** *

* A "Key": "Value" tag combination for the compliance item. *

* * @param details * A "Key": "Value" tag combination for the compliance item. * @return Returns a reference to this object so that method calls can be chained together. */ public ComplianceItemEntry withDetails(java.util.Map details) { setDetails(details); return this; } /** * Add a single Details entry * * @see ComplianceItemEntry#withDetails * @returns a reference to this object so that method calls can be chained together. */ public ComplianceItemEntry addDetailsEntry(String key, String value) { if (null == this.details) { this.details = new java.util.HashMap(); } if (this.details.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.details.put(key, value); return this; } /** * Removes all the entries added into Details. * * @return Returns a reference to this object so that method calls can be chained together. */ public ComplianceItemEntry clearDetailsEntries() { this.details = null; 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 (getId() != null) sb.append("Id: ").append(getId()).append(","); if (getTitle() != null) sb.append("Title: ").append(getTitle()).append(","); if (getSeverity() != null) sb.append("Severity: ").append(getSeverity()).append(","); if (getStatus() != null) sb.append("Status: ").append(getStatus()).append(","); if (getDetails() != null) sb.append("Details: ").append(getDetails()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ComplianceItemEntry == false) return false; ComplianceItemEntry other = (ComplianceItemEntry) obj; if (other.getId() == null ^ this.getId() == null) return false; if (other.getId() != null && other.getId().equals(this.getId()) == false) return false; if (other.getTitle() == null ^ this.getTitle() == null) return false; if (other.getTitle() != null && other.getTitle().equals(this.getTitle()) == false) return false; if (other.getSeverity() == null ^ this.getSeverity() == null) return false; if (other.getSeverity() != null && other.getSeverity().equals(this.getSeverity()) == false) return false; if (other.getStatus() == null ^ this.getStatus() == null) return false; if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) return false; if (other.getDetails() == null ^ this.getDetails() == null) return false; if (other.getDetails() != null && other.getDetails().equals(this.getDetails()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().hashCode()); hashCode = prime * hashCode + ((getTitle() == null) ? 0 : getTitle().hashCode()); hashCode = prime * hashCode + ((getSeverity() == null) ? 0 : getSeverity().hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); hashCode = prime * hashCode + ((getDetails() == null) ? 0 : getDetails().hashCode()); return hashCode; } @Override public ComplianceItemEntry clone() { try { return (ComplianceItemEntry) 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.ComplianceItemEntryMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy