/* * Copyright 2018-2023 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.securityhub.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *

* Information about the state of the domain relative to the latest service software. *

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

* The epoch time when the deployment window closes for required updates. After this time, Amazon OpenSearch Service * schedules the software upgrade automatically. *

*/ private String automatedUpdateDate; /** *

* Whether a request to update the domain can be canceled. *

*/ private Boolean cancellable; /** *

* The version of the service software that is currently installed on the domain. *

*/ private String currentVersion; /** *

* A more detailed description of the service software status. *

*/ private String description; /** *

* The most recent version of the service software. *

*/ private String newVersion; /** *

* Whether a service software update is available for the domain. *

*/ private Boolean updateAvailable; /** *

* The status of the service software update. Valid values are as follows: *

* */ private String updateStatus; /** *

* The epoch time when the deployment window closes for required updates. After this time, Amazon OpenSearch Service * schedules the software upgrade automatically. *

* * @param automatedUpdateDate * The epoch time when the deployment window closes for required updates. After this time, Amazon OpenSearch * Service schedules the software upgrade automatically. */ public void setAutomatedUpdateDate(String automatedUpdateDate) { this.automatedUpdateDate = automatedUpdateDate; } /** *

* The epoch time when the deployment window closes for required updates. After this time, Amazon OpenSearch Service * schedules the software upgrade automatically. *

* * @return The epoch time when the deployment window closes for required updates. After this time, Amazon OpenSearch * Service schedules the software upgrade automatically. */ public String getAutomatedUpdateDate() { return this.automatedUpdateDate; } /** *

* The epoch time when the deployment window closes for required updates. After this time, Amazon OpenSearch Service * schedules the software upgrade automatically. *

* * @param automatedUpdateDate * The epoch time when the deployment window closes for required updates. After this time, Amazon OpenSearch * Service schedules the software upgrade automatically. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsElasticsearchDomainServiceSoftwareOptions withAutomatedUpdateDate(String automatedUpdateDate) { setAutomatedUpdateDate(automatedUpdateDate); return this; } /** *

* Whether a request to update the domain can be canceled. *

* * @param cancellable * Whether a request to update the domain can be canceled. */ public void setCancellable(Boolean cancellable) { this.cancellable = cancellable; } /** *

* Whether a request to update the domain can be canceled. *

* * @return Whether a request to update the domain can be canceled. */ public Boolean getCancellable() { return this.cancellable; } /** *

* Whether a request to update the domain can be canceled. *

* * @param cancellable * Whether a request to update the domain can be canceled. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsElasticsearchDomainServiceSoftwareOptions withCancellable(Boolean cancellable) { setCancellable(cancellable); return this; } /** *

* Whether a request to update the domain can be canceled. *

* * @return Whether a request to update the domain can be canceled. */ public Boolean isCancellable() { return this.cancellable; } /** *

* The version of the service software that is currently installed on the domain. *

* * @param currentVersion * The version of the service software that is currently installed on the domain. */ public void setCurrentVersion(String currentVersion) { this.currentVersion = currentVersion; } /** *

* The version of the service software that is currently installed on the domain. *

* * @return The version of the service software that is currently installed on the domain. */ public String getCurrentVersion() { return this.currentVersion; } /** *

* The version of the service software that is currently installed on the domain. *

* * @param currentVersion * The version of the service software that is currently installed on the domain. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsElasticsearchDomainServiceSoftwareOptions withCurrentVersion(String currentVersion) { setCurrentVersion(currentVersion); return this; } /** *

* A more detailed description of the service software status. *

* * @param description * A more detailed description of the service software status. */ public void setDescription(String description) { this.description = description; } /** *

* A more detailed description of the service software status. *

* * @return A more detailed description of the service software status. */ public String getDescription() { return this.description; } /** *

* A more detailed description of the service software status. *

* * @param description * A more detailed description of the service software status. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsElasticsearchDomainServiceSoftwareOptions withDescription(String description) { setDescription(description); return this; } /** *

* The most recent version of the service software. *

* * @param newVersion * The most recent version of the service software. */ public void setNewVersion(String newVersion) { this.newVersion = newVersion; } /** *

* The most recent version of the service software. *

* * @return The most recent version of the service software. */ public String getNewVersion() { return this.newVersion; } /** *

* The most recent version of the service software. *

* * @param newVersion * The most recent version of the service software. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsElasticsearchDomainServiceSoftwareOptions withNewVersion(String newVersion) { setNewVersion(newVersion); return this; } /** *

* Whether a service software update is available for the domain. *

* * @param updateAvailable * Whether a service software update is available for the domain. */ public void setUpdateAvailable(Boolean updateAvailable) { this.updateAvailable = updateAvailable; } /** *

* Whether a service software update is available for the domain. *

* * @return Whether a service software update is available for the domain. */ public Boolean getUpdateAvailable() { return this.updateAvailable; } /** *

* Whether a service software update is available for the domain. *

* * @param updateAvailable * Whether a service software update is available for the domain. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsElasticsearchDomainServiceSoftwareOptions withUpdateAvailable(Boolean updateAvailable) { setUpdateAvailable(updateAvailable); return this; } /** *

* Whether a service software update is available for the domain. *

* * @return Whether a service software update is available for the domain. */ public Boolean isUpdateAvailable() { return this.updateAvailable; } /** *

* The status of the service software update. Valid values are as follows: *

* * * @param updateStatus * The status of the service software update. Valid values are as follows:

*