/* * 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: *
*
* COMPLETED
*
* ELIGIBLE
*
* IN_PROGRESS
*
* NOT_ELIGIBLE
*
* PENDING_UPDATE
*
* 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: *
*
* COMPLETED
*
* ELIGIBLE
*
* IN_PROGRESS
*
* NOT_ELIGIBLE
*
* PENDING_UPDATE
*
* COMPLETED
*
* ELIGIBLE
*
* IN_PROGRESS
*
* NOT_ELIGIBLE
*
* PENDING_UPDATE
*
* The status of the service software update. Valid values are as follows: *
*
* COMPLETED
*
* ELIGIBLE
*
* IN_PROGRESS
*
* NOT_ELIGIBLE
*
* PENDING_UPDATE
*
* COMPLETED
*
* ELIGIBLE
*
* IN_PROGRESS
*
* NOT_ELIGIBLE
*
* PENDING_UPDATE
*
* The status of the service software update. Valid values are as follows: *
*
* COMPLETED
*
* ELIGIBLE
*
* IN_PROGRESS
*
* NOT_ELIGIBLE
*
* PENDING_UPDATE
*
* COMPLETED
*
* ELIGIBLE
*
* IN_PROGRESS
*
* NOT_ELIGIBLE
*
* PENDING_UPDATE
*