/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The current status of an Elasticsearch domain.See Also:
AWS
* API Reference
The unique identifier for the specified Elasticsearch domain.
*/ inline const Aws::String& GetDomainId() const{ return m_domainId; } /** *The unique identifier for the specified Elasticsearch domain.
*/ inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; } /** *The unique identifier for the specified Elasticsearch domain.
*/ inline void SetDomainId(const Aws::String& value) { m_domainIdHasBeenSet = true; m_domainId = value; } /** *The unique identifier for the specified Elasticsearch domain.
*/ inline void SetDomainId(Aws::String&& value) { m_domainIdHasBeenSet = true; m_domainId = std::move(value); } /** *The unique identifier for the specified Elasticsearch domain.
*/ inline void SetDomainId(const char* value) { m_domainIdHasBeenSet = true; m_domainId.assign(value); } /** *The unique identifier for the specified Elasticsearch domain.
*/ inline ElasticsearchDomainStatus& WithDomainId(const Aws::String& value) { SetDomainId(value); return *this;} /** *The unique identifier for the specified Elasticsearch domain.
*/ inline ElasticsearchDomainStatus& WithDomainId(Aws::String&& value) { SetDomainId(std::move(value)); return *this;} /** *The unique identifier for the specified Elasticsearch domain.
*/ inline ElasticsearchDomainStatus& WithDomainId(const char* value) { SetDomainId(value); return *this;} /** *The name of an Elasticsearch domain. Domain names are unique across the * domains owned by an account within an AWS region. Domain names start with a * letter or number and can contain the following characters: a-z (lowercase), 0-9, * and - (hyphen).
*/ inline const Aws::String& GetDomainName() const{ return m_domainName; } /** *The name of an Elasticsearch domain. Domain names are unique across the * domains owned by an account within an AWS region. Domain names start with a * letter or number and can contain the following characters: a-z (lowercase), 0-9, * and - (hyphen).
*/ inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; } /** *The name of an Elasticsearch domain. Domain names are unique across the * domains owned by an account within an AWS region. Domain names start with a * letter or number and can contain the following characters: a-z (lowercase), 0-9, * and - (hyphen).
*/ inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; } /** *The name of an Elasticsearch domain. Domain names are unique across the * domains owned by an account within an AWS region. Domain names start with a * letter or number and can contain the following characters: a-z (lowercase), 0-9, * and - (hyphen).
*/ inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = std::move(value); } /** *The name of an Elasticsearch domain. Domain names are unique across the * domains owned by an account within an AWS region. Domain names start with a * letter or number and can contain the following characters: a-z (lowercase), 0-9, * and - (hyphen).
*/ inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); } /** *The name of an Elasticsearch domain. Domain names are unique across the * domains owned by an account within an AWS region. Domain names start with a * letter or number and can contain the following characters: a-z (lowercase), 0-9, * and - (hyphen).
*/ inline ElasticsearchDomainStatus& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;} /** *The name of an Elasticsearch domain. Domain names are unique across the * domains owned by an account within an AWS region. Domain names start with a * letter or number and can contain the following characters: a-z (lowercase), 0-9, * and - (hyphen).
*/ inline ElasticsearchDomainStatus& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;} /** *The name of an Elasticsearch domain. Domain names are unique across the * domains owned by an account within an AWS region. Domain names start with a * letter or number and can contain the following characters: a-z (lowercase), 0-9, * and - (hyphen).
*/ inline ElasticsearchDomainStatus& WithDomainName(const char* value) { SetDomainName(value); return *this;} /** *The Amazon resource name (ARN) of an Elasticsearch domain. See Identifiers for IAM Entities in Using AWS Identity and * Access Management for more information.
*/ inline const Aws::String& GetARN() const{ return m_aRN; } /** *The Amazon resource name (ARN) of an Elasticsearch domain. See Identifiers for IAM Entities in Using AWS Identity and * Access Management for more information.
*/ inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; } /** *The Amazon resource name (ARN) of an Elasticsearch domain. See Identifiers for IAM Entities in Using AWS Identity and * Access Management for more information.
*/ inline void SetARN(const Aws::String& value) { m_aRNHasBeenSet = true; m_aRN = value; } /** *The Amazon resource name (ARN) of an Elasticsearch domain. See Identifiers for IAM Entities in Using AWS Identity and * Access Management for more information.
*/ inline void SetARN(Aws::String&& value) { m_aRNHasBeenSet = true; m_aRN = std::move(value); } /** *The Amazon resource name (ARN) of an Elasticsearch domain. See Identifiers for IAM Entities in Using AWS Identity and * Access Management for more information.
*/ inline void SetARN(const char* value) { m_aRNHasBeenSet = true; m_aRN.assign(value); } /** *The Amazon resource name (ARN) of an Elasticsearch domain. See Identifiers for IAM Entities in Using AWS Identity and * Access Management for more information.
*/ inline ElasticsearchDomainStatus& WithARN(const Aws::String& value) { SetARN(value); return *this;} /** *The Amazon resource name (ARN) of an Elasticsearch domain. See Identifiers for IAM Entities in Using AWS Identity and * Access Management for more information.
*/ inline ElasticsearchDomainStatus& WithARN(Aws::String&& value) { SetARN(std::move(value)); return *this;} /** *The Amazon resource name (ARN) of an Elasticsearch domain. See Identifiers for IAM Entities in Using AWS Identity and * Access Management for more information.
*/ inline ElasticsearchDomainStatus& WithARN(const char* value) { SetARN(value); return *this;} /** *The domain creation status. True
if the creation of an
* Elasticsearch domain is complete. False
if domain creation is still
* in progress.
The domain creation status. True
if the creation of an
* Elasticsearch domain is complete. False
if domain creation is still
* in progress.
The domain creation status. True
if the creation of an
* Elasticsearch domain is complete. False
if domain creation is still
* in progress.
The domain creation status. True
if the creation of an
* Elasticsearch domain is complete. False
if domain creation is still
* in progress.
The domain deletion status. True
if a delete request has been
* received for the domain but resource cleanup is still in progress.
* False
if the domain has not been deleted. Once domain deletion is
* complete, the status of the domain is no longer returned.
The domain deletion status. True
if a delete request has been
* received for the domain but resource cleanup is still in progress.
* False
if the domain has not been deleted. Once domain deletion is
* complete, the status of the domain is no longer returned.
The domain deletion status. True
if a delete request has been
* received for the domain but resource cleanup is still in progress.
* False
if the domain has not been deleted. Once domain deletion is
* complete, the status of the domain is no longer returned.
The domain deletion status. True
if a delete request has been
* received for the domain but resource cleanup is still in progress.
* False
if the domain has not been deleted. Once domain deletion is
* complete, the status of the domain is no longer returned.
The Elasticsearch domain endpoint that you use to submit index and search * requests.
*/ inline const Aws::String& GetEndpoint() const{ return m_endpoint; } /** *The Elasticsearch domain endpoint that you use to submit index and search * requests.
*/ inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; } /** *The Elasticsearch domain endpoint that you use to submit index and search * requests.
*/ inline void SetEndpoint(const Aws::String& value) { m_endpointHasBeenSet = true; m_endpoint = value; } /** *The Elasticsearch domain endpoint that you use to submit index and search * requests.
*/ inline void SetEndpoint(Aws::String&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); } /** *The Elasticsearch domain endpoint that you use to submit index and search * requests.
*/ inline void SetEndpoint(const char* value) { m_endpointHasBeenSet = true; m_endpoint.assign(value); } /** *The Elasticsearch domain endpoint that you use to submit index and search * requests.
*/ inline ElasticsearchDomainStatus& WithEndpoint(const Aws::String& value) { SetEndpoint(value); return *this;} /** *The Elasticsearch domain endpoint that you use to submit index and search * requests.
*/ inline ElasticsearchDomainStatus& WithEndpoint(Aws::String&& value) { SetEndpoint(std::move(value)); return *this;} /** *The Elasticsearch domain endpoint that you use to submit index and search * requests.
*/ inline ElasticsearchDomainStatus& WithEndpoint(const char* value) { SetEndpoint(value); return *this;} /** *Map containing the Elasticsearch domain endpoints used to submit index and
* search requests. Example key, value
:
* 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'
.
Map containing the Elasticsearch domain endpoints used to submit index and
* search requests. Example key, value
:
* 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'
.
Map containing the Elasticsearch domain endpoints used to submit index and
* search requests. Example key, value
:
* 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'
.
Map containing the Elasticsearch domain endpoints used to submit index and
* search requests. Example key, value
:
* 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'
.
Map containing the Elasticsearch domain endpoints used to submit index and
* search requests. Example key, value
:
* 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'
.
Map containing the Elasticsearch domain endpoints used to submit index and
* search requests. Example key, value
:
* 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'
.
Map containing the Elasticsearch domain endpoints used to submit index and
* search requests. Example key, value
:
* 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'
.
Map containing the Elasticsearch domain endpoints used to submit index and
* search requests. Example key, value
:
* 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'
.
Map containing the Elasticsearch domain endpoints used to submit index and
* search requests. Example key, value
:
* 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'
.
Map containing the Elasticsearch domain endpoints used to submit index and
* search requests. Example key, value
:
* 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'
.
Map containing the Elasticsearch domain endpoints used to submit index and
* search requests. Example key, value
:
* 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'
.
Map containing the Elasticsearch domain endpoints used to submit index and
* search requests. Example key, value
:
* 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'
.
Map containing the Elasticsearch domain endpoints used to submit index and
* search requests. Example key, value
:
* 'vpc','vpc-endpoint-h2dsd34efgyghrtguk5gt6j2foh4.us-east-1.es.amazonaws.com'
.
The status of the Elasticsearch domain configuration. True
if
* Amazon Elasticsearch Service is processing configuration changes.
* False
if the configuration is active.
The status of the Elasticsearch domain configuration. True
if
* Amazon Elasticsearch Service is processing configuration changes.
* False
if the configuration is active.
The status of the Elasticsearch domain configuration. True
if
* Amazon Elasticsearch Service is processing configuration changes.
* False
if the configuration is active.
The status of the Elasticsearch domain configuration. True
if
* Amazon Elasticsearch Service is processing configuration changes.
* False
if the configuration is active.
The status of an Elasticsearch domain version upgrade. True
if
* Amazon Elasticsearch Service is undergoing a version upgrade. False
* if the configuration is active.
The status of an Elasticsearch domain version upgrade. True
if
* Amazon Elasticsearch Service is undergoing a version upgrade. False
* if the configuration is active.
The status of an Elasticsearch domain version upgrade. True
if
* Amazon Elasticsearch Service is undergoing a version upgrade. False
* if the configuration is active.
The status of an Elasticsearch domain version upgrade. True
if
* Amazon Elasticsearch Service is undergoing a version upgrade. False
* if the configuration is active.
The type and number of instances in the domain cluster.
*/ inline const ElasticsearchClusterConfig& GetElasticsearchClusterConfig() const{ return m_elasticsearchClusterConfig; } /** *The type and number of instances in the domain cluster.
*/ inline bool ElasticsearchClusterConfigHasBeenSet() const { return m_elasticsearchClusterConfigHasBeenSet; } /** *The type and number of instances in the domain cluster.
*/ inline void SetElasticsearchClusterConfig(const ElasticsearchClusterConfig& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = value; } /** *The type and number of instances in the domain cluster.
*/ inline void SetElasticsearchClusterConfig(ElasticsearchClusterConfig&& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = std::move(value); } /** *The type and number of instances in the domain cluster.
*/ inline ElasticsearchDomainStatus& WithElasticsearchClusterConfig(const ElasticsearchClusterConfig& value) { SetElasticsearchClusterConfig(value); return *this;} /** *The type and number of instances in the domain cluster.
*/ inline ElasticsearchDomainStatus& WithElasticsearchClusterConfig(ElasticsearchClusterConfig&& value) { SetElasticsearchClusterConfig(std::move(value)); return *this;} /** *The EBSOptions
for the specified domain. See Configuring EBS-based Storage for more information.
The EBSOptions
for the specified domain. See Configuring EBS-based Storage for more information.
The EBSOptions
for the specified domain. See Configuring EBS-based Storage for more information.
The EBSOptions
for the specified domain. See Configuring EBS-based Storage for more information.
The EBSOptions
for the specified domain. See Configuring EBS-based Storage for more information.
The EBSOptions
for the specified domain. See Configuring EBS-based Storage for more information.
IAM access policy as a JSON-formatted string.
*/ inline const Aws::String& GetAccessPolicies() const{ return m_accessPolicies; } /** *IAM access policy as a JSON-formatted string.
*/ inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; } /** *IAM access policy as a JSON-formatted string.
*/ inline void SetAccessPolicies(const Aws::String& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; } /** *IAM access policy as a JSON-formatted string.
*/ inline void SetAccessPolicies(Aws::String&& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = std::move(value); } /** *IAM access policy as a JSON-formatted string.
*/ inline void SetAccessPolicies(const char* value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies.assign(value); } /** *IAM access policy as a JSON-formatted string.
*/ inline ElasticsearchDomainStatus& WithAccessPolicies(const Aws::String& value) { SetAccessPolicies(value); return *this;} /** *IAM access policy as a JSON-formatted string.
*/ inline ElasticsearchDomainStatus& WithAccessPolicies(Aws::String&& value) { SetAccessPolicies(std::move(value)); return *this;} /** *IAM access policy as a JSON-formatted string.
*/ inline ElasticsearchDomainStatus& WithAccessPolicies(const char* value) { SetAccessPolicies(value); return *this;} /** *Specifies the status of the SnapshotOptions
Specifies the status of the SnapshotOptions
Specifies the status of the SnapshotOptions
Specifies the status of the SnapshotOptions
Specifies the status of the SnapshotOptions
Specifies the status of the SnapshotOptions
The VPCOptions
for the specified domain. For more information,
* see VPC Endpoints for Amazon Elasticsearch Service Domains.
The VPCOptions
for the specified domain. For more information,
* see VPC Endpoints for Amazon Elasticsearch Service Domains.
The VPCOptions
for the specified domain. For more information,
* see VPC Endpoints for Amazon Elasticsearch Service Domains.
The VPCOptions
for the specified domain. For more information,
* see VPC Endpoints for Amazon Elasticsearch Service Domains.
The VPCOptions
for the specified domain. For more information,
* see VPC Endpoints for Amazon Elasticsearch Service Domains.
The VPCOptions
for the specified domain. For more information,
* see VPC Endpoints for Amazon Elasticsearch Service Domains.
The CognitoOptions
for the specified domain. For more
* information, see Amazon Cognito Authentication for Kibana.
The CognitoOptions
for the specified domain. For more
* information, see Amazon Cognito Authentication for Kibana.
The CognitoOptions
for the specified domain. For more
* information, see Amazon Cognito Authentication for Kibana.
The CognitoOptions
for the specified domain. For more
* information, see Amazon Cognito Authentication for Kibana.
The CognitoOptions
for the specified domain. For more
* information, see Amazon Cognito Authentication for Kibana.
The CognitoOptions
for the specified domain. For more
* information, see Amazon Cognito Authentication for Kibana.
Specifies the status of the EncryptionAtRestOptions
.
Specifies the status of the EncryptionAtRestOptions
.
Specifies the status of the EncryptionAtRestOptions
.
Specifies the status of the EncryptionAtRestOptions
.
Specifies the status of the EncryptionAtRestOptions
.
Specifies the status of the EncryptionAtRestOptions
.
Specifies the status of the NodeToNodeEncryptionOptions
.
Specifies the status of the NodeToNodeEncryptionOptions
.
Specifies the status of the NodeToNodeEncryptionOptions
.
Specifies the status of the NodeToNodeEncryptionOptions
.
Specifies the status of the NodeToNodeEncryptionOptions
.
Specifies the status of the NodeToNodeEncryptionOptions
.
Specifies the status of the AdvancedOptions
Specifies the status of the AdvancedOptions
Specifies the status of the AdvancedOptions
Specifies the status of the AdvancedOptions
Specifies the status of the AdvancedOptions
Specifies the status of the AdvancedOptions
Specifies the status of the AdvancedOptions
Specifies the status of the AdvancedOptions
Specifies the status of the AdvancedOptions
Specifies the status of the AdvancedOptions
Specifies the status of the AdvancedOptions
Specifies the status of the AdvancedOptions
Specifies the status of the AdvancedOptions
Log publishing options for the given domain.
*/ inline const Aws::MapLog publishing options for the given domain.
*/ inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; } /** *Log publishing options for the given domain.
*/ inline void SetLogPublishingOptions(const Aws::MapLog publishing options for the given domain.
*/ inline void SetLogPublishingOptions(Aws::MapLog publishing options for the given domain.
*/ inline ElasticsearchDomainStatus& WithLogPublishingOptions(const Aws::MapLog publishing options for the given domain.
*/ inline ElasticsearchDomainStatus& WithLogPublishingOptions(Aws::MapLog publishing options for the given domain.
*/ inline ElasticsearchDomainStatus& AddLogPublishingOptions(const LogType& key, const LogPublishingOption& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(key, value); return *this; } /** *Log publishing options for the given domain.
*/ inline ElasticsearchDomainStatus& AddLogPublishingOptions(LogType&& key, const LogPublishingOption& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(std::move(key), value); return *this; } /** *Log publishing options for the given domain.
*/ inline ElasticsearchDomainStatus& AddLogPublishingOptions(const LogType& key, LogPublishingOption&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(key, std::move(value)); return *this; } /** *Log publishing options for the given domain.
*/ inline ElasticsearchDomainStatus& AddLogPublishingOptions(LogType&& key, LogPublishingOption&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(std::move(key), std::move(value)); return *this; } /** *The current status of the Elasticsearch domain's service software.
*/ inline const ServiceSoftwareOptions& GetServiceSoftwareOptions() const{ return m_serviceSoftwareOptions; } /** *The current status of the Elasticsearch domain's service software.
*/ inline bool ServiceSoftwareOptionsHasBeenSet() const { return m_serviceSoftwareOptionsHasBeenSet; } /** *The current status of the Elasticsearch domain's service software.
*/ inline void SetServiceSoftwareOptions(const ServiceSoftwareOptions& value) { m_serviceSoftwareOptionsHasBeenSet = true; m_serviceSoftwareOptions = value; } /** *The current status of the Elasticsearch domain's service software.
*/ inline void SetServiceSoftwareOptions(ServiceSoftwareOptions&& value) { m_serviceSoftwareOptionsHasBeenSet = true; m_serviceSoftwareOptions = std::move(value); } /** *The current status of the Elasticsearch domain's service software.
*/ inline ElasticsearchDomainStatus& WithServiceSoftwareOptions(const ServiceSoftwareOptions& value) { SetServiceSoftwareOptions(value); return *this;} /** *The current status of the Elasticsearch domain's service software.
*/ inline ElasticsearchDomainStatus& WithServiceSoftwareOptions(ServiceSoftwareOptions&& value) { SetServiceSoftwareOptions(std::move(value)); return *this;} /** *The current status of the Elasticsearch domain's endpoint options.
*/ inline const DomainEndpointOptions& GetDomainEndpointOptions() const{ return m_domainEndpointOptions; } /** *The current status of the Elasticsearch domain's endpoint options.
*/ inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; } /** *The current status of the Elasticsearch domain's endpoint options.
*/ inline void SetDomainEndpointOptions(const DomainEndpointOptions& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = value; } /** *The current status of the Elasticsearch domain's endpoint options.
*/ inline void SetDomainEndpointOptions(DomainEndpointOptions&& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = std::move(value); } /** *The current status of the Elasticsearch domain's endpoint options.
*/ inline ElasticsearchDomainStatus& WithDomainEndpointOptions(const DomainEndpointOptions& value) { SetDomainEndpointOptions(value); return *this;} /** *The current status of the Elasticsearch domain's endpoint options.
*/ inline ElasticsearchDomainStatus& WithDomainEndpointOptions(DomainEndpointOptions&& value) { SetDomainEndpointOptions(std::move(value)); return *this;} /** *The current status of the Elasticsearch domain's advanced security * options.
*/ inline const AdvancedSecurityOptions& GetAdvancedSecurityOptions() const{ return m_advancedSecurityOptions; } /** *The current status of the Elasticsearch domain's advanced security * options.
*/ inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; } /** *The current status of the Elasticsearch domain's advanced security * options.
*/ inline void SetAdvancedSecurityOptions(const AdvancedSecurityOptions& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = value; } /** *The current status of the Elasticsearch domain's advanced security * options.
*/ inline void SetAdvancedSecurityOptions(AdvancedSecurityOptions&& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = std::move(value); } /** *The current status of the Elasticsearch domain's advanced security * options.
*/ inline ElasticsearchDomainStatus& WithAdvancedSecurityOptions(const AdvancedSecurityOptions& value) { SetAdvancedSecurityOptions(value); return *this;} /** *The current status of the Elasticsearch domain's advanced security * options.
*/ inline ElasticsearchDomainStatus& WithAdvancedSecurityOptions(AdvancedSecurityOptions&& value) { SetAdvancedSecurityOptions(std::move(value)); return *this;} /** *The current status of the Elasticsearch domain's Auto-Tune options.
*/ inline const AutoTuneOptionsOutput& GetAutoTuneOptions() const{ return m_autoTuneOptions; } /** *The current status of the Elasticsearch domain's Auto-Tune options.
*/ inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; } /** *The current status of the Elasticsearch domain's Auto-Tune options.
*/ inline void SetAutoTuneOptions(const AutoTuneOptionsOutput& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = value; } /** *The current status of the Elasticsearch domain's Auto-Tune options.
*/ inline void SetAutoTuneOptions(AutoTuneOptionsOutput&& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = std::move(value); } /** *The current status of the Elasticsearch domain's Auto-Tune options.
*/ inline ElasticsearchDomainStatus& WithAutoTuneOptions(const AutoTuneOptionsOutput& value) { SetAutoTuneOptions(value); return *this;} /** *The current status of the Elasticsearch domain's Auto-Tune options.
*/ inline ElasticsearchDomainStatus& WithAutoTuneOptions(AutoTuneOptionsOutput&& value) { SetAutoTuneOptions(std::move(value)); return *this;} /** *Specifies change details of the domain configuration change.
*/ inline const ChangeProgressDetails& GetChangeProgressDetails() const{ return m_changeProgressDetails; } /** *Specifies change details of the domain configuration change.
*/ inline bool ChangeProgressDetailsHasBeenSet() const { return m_changeProgressDetailsHasBeenSet; } /** *Specifies change details of the domain configuration change.
*/ inline void SetChangeProgressDetails(const ChangeProgressDetails& value) { m_changeProgressDetailsHasBeenSet = true; m_changeProgressDetails = value; } /** *Specifies change details of the domain configuration change.
*/ inline void SetChangeProgressDetails(ChangeProgressDetails&& value) { m_changeProgressDetailsHasBeenSet = true; m_changeProgressDetails = std::move(value); } /** *Specifies change details of the domain configuration change.
*/ inline ElasticsearchDomainStatus& WithChangeProgressDetails(const ChangeProgressDetails& value) { SetChangeProgressDetails(value); return *this;} /** *Specifies change details of the domain configuration change.
*/ inline ElasticsearchDomainStatus& WithChangeProgressDetails(ChangeProgressDetails&& value) { SetChangeProgressDetails(std::move(value)); return *this;} private: Aws::String m_domainId; bool m_domainIdHasBeenSet = false; Aws::String m_domainName; bool m_domainNameHasBeenSet = false; Aws::String m_aRN; bool m_aRNHasBeenSet = false; bool m_created; bool m_createdHasBeenSet = false; bool m_deleted; bool m_deletedHasBeenSet = false; Aws::String m_endpoint; bool m_endpointHasBeenSet = false; Aws::Map