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

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

/**
 * 

* Defines the basic information about a patch baseline. *

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

* The ID of the patch baseline. *

*/ private String baselineId; /** *

* The name of the patch baseline. *

*/ private String baselineName; /** *

* Defines the operating system the patch baseline applies to. The default value is WINDOWS. *

*/ private String operatingSystem; /** *

* The description of the patch baseline. *

*/ private String baselineDescription; /** *

* Whether this is the default baseline. Amazon Web Services Systems Manager supports creating multiple default * patch baselines. For example, you can create a default patch baseline for each operating system. *

*/ private Boolean defaultBaseline; /** *

* The ID of the patch baseline. *

* * @param baselineId * The ID of the patch baseline. */ public void setBaselineId(String baselineId) { this.baselineId = baselineId; } /** *

* The ID of the patch baseline. *

* * @return The ID of the patch baseline. */ public String getBaselineId() { return this.baselineId; } /** *

* The ID of the patch baseline. *

* * @param baselineId * The ID of the patch baseline. * @return Returns a reference to this object so that method calls can be chained together. */ public PatchBaselineIdentity withBaselineId(String baselineId) { setBaselineId(baselineId); return this; } /** *

* The name of the patch baseline. *

* * @param baselineName * The name of the patch baseline. */ public void setBaselineName(String baselineName) { this.baselineName = baselineName; } /** *

* The name of the patch baseline. *

* * @return The name of the patch baseline. */ public String getBaselineName() { return this.baselineName; } /** *

* The name of the patch baseline. *

* * @param baselineName * The name of the patch baseline. * @return Returns a reference to this object so that method calls can be chained together. */ public PatchBaselineIdentity withBaselineName(String baselineName) { setBaselineName(baselineName); return this; } /** *

* Defines the operating system the patch baseline applies to. The default value is WINDOWS. *

* * @param operatingSystem * Defines the operating system the patch baseline applies to. The default value is WINDOWS. * @see OperatingSystem */ public void setOperatingSystem(String operatingSystem) { this.operatingSystem = operatingSystem; } /** *

* Defines the operating system the patch baseline applies to. The default value is WINDOWS. *

* * @return Defines the operating system the patch baseline applies to. The default value is WINDOWS. * @see OperatingSystem */ public String getOperatingSystem() { return this.operatingSystem; } /** *

* Defines the operating system the patch baseline applies to. The default value is WINDOWS. *

* * @param operatingSystem * Defines the operating system the patch baseline applies to. The default value is WINDOWS. * @return Returns a reference to this object so that method calls can be chained together. * @see OperatingSystem */ public PatchBaselineIdentity withOperatingSystem(String operatingSystem) { setOperatingSystem(operatingSystem); return this; } /** *

* Defines the operating system the patch baseline applies to. The default value is WINDOWS. *

* * @param operatingSystem * Defines the operating system the patch baseline applies to. The default value is WINDOWS. * @see OperatingSystem */ public void setOperatingSystem(OperatingSystem operatingSystem) { withOperatingSystem(operatingSystem); } /** *

* Defines the operating system the patch baseline applies to. The default value is WINDOWS. *

* * @param operatingSystem * Defines the operating system the patch baseline applies to. The default value is WINDOWS. * @return Returns a reference to this object so that method calls can be chained together. * @see OperatingSystem */ public PatchBaselineIdentity withOperatingSystem(OperatingSystem operatingSystem) { this.operatingSystem = operatingSystem.toString(); return this; } /** *

* The description of the patch baseline. *

* * @param baselineDescription * The description of the patch baseline. */ public void setBaselineDescription(String baselineDescription) { this.baselineDescription = baselineDescription; } /** *

* The description of the patch baseline. *

* * @return The description of the patch baseline. */ public String getBaselineDescription() { return this.baselineDescription; } /** *

* The description of the patch baseline. *

* * @param baselineDescription * The description of the patch baseline. * @return Returns a reference to this object so that method calls can be chained together. */ public PatchBaselineIdentity withBaselineDescription(String baselineDescription) { setBaselineDescription(baselineDescription); return this; } /** *

* Whether this is the default baseline. Amazon Web Services Systems Manager supports creating multiple default * patch baselines. For example, you can create a default patch baseline for each operating system. *

* * @param defaultBaseline * Whether this is the default baseline. Amazon Web Services Systems Manager supports creating multiple * default patch baselines. For example, you can create a default patch baseline for each operating system. */ public void setDefaultBaseline(Boolean defaultBaseline) { this.defaultBaseline = defaultBaseline; } /** *

* Whether this is the default baseline. Amazon Web Services Systems Manager supports creating multiple default * patch baselines. For example, you can create a default patch baseline for each operating system. *

* * @return Whether this is the default baseline. Amazon Web Services Systems Manager supports creating multiple * default patch baselines. For example, you can create a default patch baseline for each operating system. */ public Boolean getDefaultBaseline() { return this.defaultBaseline; } /** *

* Whether this is the default baseline. Amazon Web Services Systems Manager supports creating multiple default * patch baselines. For example, you can create a default patch baseline for each operating system. *

* * @param defaultBaseline * Whether this is the default baseline. Amazon Web Services Systems Manager supports creating multiple * default patch baselines. For example, you can create a default patch baseline for each operating system. * @return Returns a reference to this object so that method calls can be chained together. */ public PatchBaselineIdentity withDefaultBaseline(Boolean defaultBaseline) { setDefaultBaseline(defaultBaseline); return this; } /** *

* Whether this is the default baseline. Amazon Web Services Systems Manager supports creating multiple default * patch baselines. For example, you can create a default patch baseline for each operating system. *

* * @return Whether this is the default baseline. Amazon Web Services Systems Manager supports creating multiple * default patch baselines. For example, you can create a default patch baseline for each operating system. */ public Boolean isDefaultBaseline() { return this.defaultBaseline; } /** * 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 (getBaselineId() != null) sb.append("BaselineId: ").append(getBaselineId()).append(","); if (getBaselineName() != null) sb.append("BaselineName: ").append(getBaselineName()).append(","); if (getOperatingSystem() != null) sb.append("OperatingSystem: ").append(getOperatingSystem()).append(","); if (getBaselineDescription() != null) sb.append("BaselineDescription: ").append(getBaselineDescription()).append(","); if (getDefaultBaseline() != null) sb.append("DefaultBaseline: ").append(getDefaultBaseline()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PatchBaselineIdentity == false) return false; PatchBaselineIdentity other = (PatchBaselineIdentity) obj; if (other.getBaselineId() == null ^ this.getBaselineId() == null) return false; if (other.getBaselineId() != null && other.getBaselineId().equals(this.getBaselineId()) == false) return false; if (other.getBaselineName() == null ^ this.getBaselineName() == null) return false; if (other.getBaselineName() != null && other.getBaselineName().equals(this.getBaselineName()) == false) return false; if (other.getOperatingSystem() == null ^ this.getOperatingSystem() == null) return false; if (other.getOperatingSystem() != null && other.getOperatingSystem().equals(this.getOperatingSystem()) == false) return false; if (other.getBaselineDescription() == null ^ this.getBaselineDescription() == null) return false; if (other.getBaselineDescription() != null && other.getBaselineDescription().equals(this.getBaselineDescription()) == false) return false; if (other.getDefaultBaseline() == null ^ this.getDefaultBaseline() == null) return false; if (other.getDefaultBaseline() != null && other.getDefaultBaseline().equals(this.getDefaultBaseline()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getBaselineId() == null) ? 0 : getBaselineId().hashCode()); hashCode = prime * hashCode + ((getBaselineName() == null) ? 0 : getBaselineName().hashCode()); hashCode = prime * hashCode + ((getOperatingSystem() == null) ? 0 : getOperatingSystem().hashCode()); hashCode = prime * hashCode + ((getBaselineDescription() == null) ? 0 : getBaselineDescription().hashCode()); hashCode = prime * hashCode + ((getDefaultBaseline() == null) ? 0 : getDefaultBaseline().hashCode()); return hashCode; } @Override public PatchBaselineIdentity clone() { try { return (PatchBaselineIdentity) 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.PatchBaselineIdentityMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy