/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Container for the parameters to the
* UpdateElasticsearchDomain
operation. Specifies the type and
* number of instances in the domain cluster.See Also:
AWS
* API Reference
The name of the Elasticsearch domain that you are updating.
*/ inline const Aws::String& GetDomainName() const{ return m_domainName; } /** *The name of the Elasticsearch domain that you are updating.
*/ inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; } /** *The name of the Elasticsearch domain that you are updating.
*/ inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; } /** *The name of the Elasticsearch domain that you are updating.
*/ inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = std::move(value); } /** *The name of the Elasticsearch domain that you are updating.
*/ inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); } /** *The name of the Elasticsearch domain that you are updating.
*/ inline UpdateElasticsearchDomainConfigRequest& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;} /** *The name of the Elasticsearch domain that you are updating.
*/ inline UpdateElasticsearchDomainConfigRequest& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;} /** *The name of the Elasticsearch domain that you are updating.
*/ inline UpdateElasticsearchDomainConfigRequest& WithDomainName(const char* value) { SetDomainName(value); return *this;} /** *The type and number of instances to instantiate for the domain cluster.
*/ inline const ElasticsearchClusterConfig& GetElasticsearchClusterConfig() const{ return m_elasticsearchClusterConfig; } /** *The type and number of instances to instantiate for the domain cluster.
*/ inline bool ElasticsearchClusterConfigHasBeenSet() const { return m_elasticsearchClusterConfigHasBeenSet; } /** *The type and number of instances to instantiate for the domain cluster.
*/ inline void SetElasticsearchClusterConfig(const ElasticsearchClusterConfig& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = value; } /** *The type and number of instances to instantiate for the domain cluster.
*/ inline void SetElasticsearchClusterConfig(ElasticsearchClusterConfig&& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = std::move(value); } /** *The type and number of instances to instantiate for the domain cluster.
*/ inline UpdateElasticsearchDomainConfigRequest& WithElasticsearchClusterConfig(const ElasticsearchClusterConfig& value) { SetElasticsearchClusterConfig(value); return *this;} /** *The type and number of instances to instantiate for the domain cluster.
*/ inline UpdateElasticsearchDomainConfigRequest& WithElasticsearchClusterConfig(ElasticsearchClusterConfig&& value) { SetElasticsearchClusterConfig(std::move(value)); return *this;} /** *Specify the type and size of the EBS volume that you want to use.
*/ inline const EBSOptions& GetEBSOptions() const{ return m_eBSOptions; } /** *Specify the type and size of the EBS volume that you want to use.
*/ inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; } /** *Specify the type and size of the EBS volume that you want to use.
*/ inline void SetEBSOptions(const EBSOptions& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; } /** *Specify the type and size of the EBS volume that you want to use.
*/ inline void SetEBSOptions(EBSOptions&& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = std::move(value); } /** *Specify the type and size of the EBS volume that you want to use.
*/ inline UpdateElasticsearchDomainConfigRequest& WithEBSOptions(const EBSOptions& value) { SetEBSOptions(value); return *this;} /** *Specify the type and size of the EBS volume that you want to use.
*/ inline UpdateElasticsearchDomainConfigRequest& WithEBSOptions(EBSOptions&& value) { SetEBSOptions(std::move(value)); return *this;} /** *Option to set the time, in UTC format, for the daily automated snapshot.
* Default value is 0
hours.
Option to set the time, in UTC format, for the daily automated snapshot.
* Default value is 0
hours.
Option to set the time, in UTC format, for the daily automated snapshot.
* Default value is 0
hours.
Option to set the time, in UTC format, for the daily automated snapshot.
* Default value is 0
hours.
Option to set the time, in UTC format, for the daily automated snapshot.
* Default value is 0
hours.
Option to set the time, in UTC format, for the daily automated snapshot.
* Default value is 0
hours.
Options to specify the subnets and security groups for VPC endpoint. For more * information, see Creating a VPC in VPC Endpoints for Amazon Elasticsearch * Service Domains
*/ inline const VPCOptions& GetVPCOptions() const{ return m_vPCOptions; } /** *Options to specify the subnets and security groups for VPC endpoint. For more * information, see Creating a VPC in VPC Endpoints for Amazon Elasticsearch * Service Domains
*/ inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; } /** *Options to specify the subnets and security groups for VPC endpoint. For more * information, see Creating a VPC in VPC Endpoints for Amazon Elasticsearch * Service Domains
*/ inline void SetVPCOptions(const VPCOptions& value) { m_vPCOptionsHasBeenSet = true; m_vPCOptions = value; } /** *Options to specify the subnets and security groups for VPC endpoint. For more * information, see Creating a VPC in VPC Endpoints for Amazon Elasticsearch * Service Domains
*/ inline void SetVPCOptions(VPCOptions&& value) { m_vPCOptionsHasBeenSet = true; m_vPCOptions = std::move(value); } /** *Options to specify the subnets and security groups for VPC endpoint. For more * information, see Creating a VPC in VPC Endpoints for Amazon Elasticsearch * Service Domains
*/ inline UpdateElasticsearchDomainConfigRequest& WithVPCOptions(const VPCOptions& value) { SetVPCOptions(value); return *this;} /** *Options to specify the subnets and security groups for VPC endpoint. For more * information, see Creating a VPC in VPC Endpoints for Amazon Elasticsearch * Service Domains
*/ inline UpdateElasticsearchDomainConfigRequest& WithVPCOptions(VPCOptions&& value) { SetVPCOptions(std::move(value)); return *this;} /** *Options to specify the Cognito user and identity pools for Kibana * authentication. For more information, see Amazon Cognito Authentication for Kibana.
*/ inline const CognitoOptions& GetCognitoOptions() const{ return m_cognitoOptions; } /** *Options to specify the Cognito user and identity pools for Kibana * authentication. For more information, see Amazon Cognito Authentication for Kibana.
*/ inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; } /** *Options to specify the Cognito user and identity pools for Kibana * authentication. For more information, see Amazon Cognito Authentication for Kibana.
*/ inline void SetCognitoOptions(const CognitoOptions& value) { m_cognitoOptionsHasBeenSet = true; m_cognitoOptions = value; } /** *Options to specify the Cognito user and identity pools for Kibana * authentication. For more information, see Amazon Cognito Authentication for Kibana.
*/ inline void SetCognitoOptions(CognitoOptions&& value) { m_cognitoOptionsHasBeenSet = true; m_cognitoOptions = std::move(value); } /** *Options to specify the Cognito user and identity pools for Kibana * authentication. For more information, see Amazon Cognito Authentication for Kibana.
*/ inline UpdateElasticsearchDomainConfigRequest& WithCognitoOptions(const CognitoOptions& value) { SetCognitoOptions(value); return *this;} /** *Options to specify the Cognito user and identity pools for Kibana * authentication. For more information, see Amazon Cognito Authentication for Kibana.
*/ inline UpdateElasticsearchDomainConfigRequest& WithCognitoOptions(CognitoOptions&& value) { SetCognitoOptions(std::move(value)); return *this;} /** *Modifies the advanced option to allow references to indices in an HTTP
* request body. Must be false
when configuring access to individual
* sub-resources. By default, the value is true
. See Configuration Advanced Options for more information.
Modifies the advanced option to allow references to indices in an HTTP
* request body. Must be false
when configuring access to individual
* sub-resources. By default, the value is true
. See Configuration Advanced Options for more information.
Modifies the advanced option to allow references to indices in an HTTP
* request body. Must be false
when configuring access to individual
* sub-resources. By default, the value is true
. See Configuration Advanced Options for more information.
Modifies the advanced option to allow references to indices in an HTTP
* request body. Must be false
when configuring access to individual
* sub-resources. By default, the value is true
. See Configuration Advanced Options for more information.
Modifies the advanced option to allow references to indices in an HTTP
* request body. Must be false
when configuring access to individual
* sub-resources. By default, the value is true
. See Configuration Advanced Options for more information.
Modifies the advanced option to allow references to indices in an HTTP
* request body. Must be false
when configuring access to individual
* sub-resources. By default, the value is true
. See Configuration Advanced Options for more information.
Modifies the advanced option to allow references to indices in an HTTP
* request body. Must be false
when configuring access to individual
* sub-resources. By default, the value is true
. See Configuration Advanced Options for more information.
Modifies the advanced option to allow references to indices in an HTTP
* request body. Must be false
when configuring access to individual
* sub-resources. By default, the value is true
. See Configuration Advanced Options for more information.
Modifies the advanced option to allow references to indices in an HTTP
* request body. Must be false
when configuring access to individual
* sub-resources. By default, the value is true
. See Configuration Advanced Options for more information.
Modifies the advanced option to allow references to indices in an HTTP
* request body. Must be false
when configuring access to individual
* sub-resources. By default, the value is true
. See Configuration Advanced Options for more information.
Modifies the advanced option to allow references to indices in an HTTP
* request body. Must be false
when configuring access to individual
* sub-resources. By default, the value is true
. See Configuration Advanced Options for more information.
Modifies the advanced option to allow references to indices in an HTTP
* request body. Must be false
when configuring access to individual
* sub-resources. By default, the value is true
. See Configuration Advanced Options for more information.
Modifies the advanced option to allow references to indices in an HTTP
* request body. Must be false
when configuring access to individual
* sub-resources. By default, the value is true
. See Configuration Advanced Options 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 UpdateElasticsearchDomainConfigRequest& WithAccessPolicies(const Aws::String& value) { SetAccessPolicies(value); return *this;} /** *IAM access policy as a JSON-formatted string.
*/ inline UpdateElasticsearchDomainConfigRequest& WithAccessPolicies(Aws::String&& value) { SetAccessPolicies(std::move(value)); return *this;} /** *IAM access policy as a JSON-formatted string.
*/ inline UpdateElasticsearchDomainConfigRequest& WithAccessPolicies(const char* value) { SetAccessPolicies(value); return *this;} /** *Map of LogType
and LogPublishingOption
, each
* containing options to publish a given type of Elasticsearch log.
Map of LogType
and LogPublishingOption
, each
* containing options to publish a given type of Elasticsearch log.
Map of LogType
and LogPublishingOption
, each
* containing options to publish a given type of Elasticsearch log.
Map of LogType
and LogPublishingOption
, each
* containing options to publish a given type of Elasticsearch log.
Map of LogType
and LogPublishingOption
, each
* containing options to publish a given type of Elasticsearch log.
Map of LogType
and LogPublishingOption
, each
* containing options to publish a given type of Elasticsearch log.
Map of LogType
and LogPublishingOption
, each
* containing options to publish a given type of Elasticsearch log.
Map of LogType
and LogPublishingOption
, each
* containing options to publish a given type of Elasticsearch log.
Map of LogType
and LogPublishingOption
, each
* containing options to publish a given type of Elasticsearch log.
Map of LogType
and LogPublishingOption
, each
* containing options to publish a given type of Elasticsearch log.
Options to specify configuration that will be applied to the domain * endpoint.
*/ inline const DomainEndpointOptions& GetDomainEndpointOptions() const{ return m_domainEndpointOptions; } /** *Options to specify configuration that will be applied to the domain * endpoint.
*/ inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; } /** *Options to specify configuration that will be applied to the domain * endpoint.
*/ inline void SetDomainEndpointOptions(const DomainEndpointOptions& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = value; } /** *Options to specify configuration that will be applied to the domain * endpoint.
*/ inline void SetDomainEndpointOptions(DomainEndpointOptions&& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = std::move(value); } /** *Options to specify configuration that will be applied to the domain * endpoint.
*/ inline UpdateElasticsearchDomainConfigRequest& WithDomainEndpointOptions(const DomainEndpointOptions& value) { SetDomainEndpointOptions(value); return *this;} /** *Options to specify configuration that will be applied to the domain * endpoint.
*/ inline UpdateElasticsearchDomainConfigRequest& WithDomainEndpointOptions(DomainEndpointOptions&& value) { SetDomainEndpointOptions(std::move(value)); return *this;} /** *Specifies advanced security options.
*/ inline const AdvancedSecurityOptionsInput& GetAdvancedSecurityOptions() const{ return m_advancedSecurityOptions; } /** *Specifies advanced security options.
*/ inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; } /** *Specifies advanced security options.
*/ inline void SetAdvancedSecurityOptions(const AdvancedSecurityOptionsInput& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = value; } /** *Specifies advanced security options.
*/ inline void SetAdvancedSecurityOptions(AdvancedSecurityOptionsInput&& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = std::move(value); } /** *Specifies advanced security options.
*/ inline UpdateElasticsearchDomainConfigRequest& WithAdvancedSecurityOptions(const AdvancedSecurityOptionsInput& value) { SetAdvancedSecurityOptions(value); return *this;} /** *Specifies advanced security options.
*/ inline UpdateElasticsearchDomainConfigRequest& WithAdvancedSecurityOptions(AdvancedSecurityOptionsInput&& value) { SetAdvancedSecurityOptions(std::move(value)); return *this;} /** *Specifies the NodeToNodeEncryptionOptions.
*/ inline const NodeToNodeEncryptionOptions& GetNodeToNodeEncryptionOptions() const{ return m_nodeToNodeEncryptionOptions; } /** *Specifies the NodeToNodeEncryptionOptions.
*/ inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; } /** *Specifies the NodeToNodeEncryptionOptions.
*/ inline void SetNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptions& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = value; } /** *Specifies the NodeToNodeEncryptionOptions.
*/ inline void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptions&& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = std::move(value); } /** *Specifies the NodeToNodeEncryptionOptions.
*/ inline UpdateElasticsearchDomainConfigRequest& WithNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptions& value) { SetNodeToNodeEncryptionOptions(value); return *this;} /** *Specifies the NodeToNodeEncryptionOptions.
*/ inline UpdateElasticsearchDomainConfigRequest& WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptions&& value) { SetNodeToNodeEncryptionOptions(std::move(value)); return *this;} /** *Specifies the Encryption At Rest Options.
*/ inline const EncryptionAtRestOptions& GetEncryptionAtRestOptions() const{ return m_encryptionAtRestOptions; } /** *Specifies the Encryption At Rest Options.
*/ inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; } /** *Specifies the Encryption At Rest Options.
*/ inline void SetEncryptionAtRestOptions(const EncryptionAtRestOptions& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = value; } /** *Specifies the Encryption At Rest Options.
*/ inline void SetEncryptionAtRestOptions(EncryptionAtRestOptions&& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = std::move(value); } /** *Specifies the Encryption At Rest Options.
*/ inline UpdateElasticsearchDomainConfigRequest& WithEncryptionAtRestOptions(const EncryptionAtRestOptions& value) { SetEncryptionAtRestOptions(value); return *this;} /** *Specifies the Encryption At Rest Options.
*/ inline UpdateElasticsearchDomainConfigRequest& WithEncryptionAtRestOptions(EncryptionAtRestOptions&& value) { SetEncryptionAtRestOptions(std::move(value)); return *this;} /** *Specifies Auto-Tune options.
*/ inline const AutoTuneOptions& GetAutoTuneOptions() const{ return m_autoTuneOptions; } /** *Specifies Auto-Tune options.
*/ inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; } /** *Specifies Auto-Tune options.
*/ inline void SetAutoTuneOptions(const AutoTuneOptions& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = value; } /** *Specifies Auto-Tune options.
*/ inline void SetAutoTuneOptions(AutoTuneOptions&& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = std::move(value); } /** *Specifies Auto-Tune options.
*/ inline UpdateElasticsearchDomainConfigRequest& WithAutoTuneOptions(const AutoTuneOptions& value) { SetAutoTuneOptions(value); return *this;} /** *Specifies Auto-Tune options.
*/ inline UpdateElasticsearchDomainConfigRequest& WithAutoTuneOptions(AutoTuneOptions&& value) { SetAutoTuneOptions(std::move(value)); return *this;} /** * This flag, when set to True, specifies whether the
* UpdateElasticsearchDomain
request should return the results of
* validation checks without actually applying the change. This flag, when set to
* True, specifies the deployment mechanism through which the update shall be
* applied on the domain. This will not actually perform the Update.
This flag, when set to True, specifies whether the
* UpdateElasticsearchDomain
request should return the results of
* validation checks without actually applying the change. This flag, when set to
* True, specifies the deployment mechanism through which the update shall be
* applied on the domain. This will not actually perform the Update.
This flag, when set to True, specifies whether the
* UpdateElasticsearchDomain
request should return the results of
* validation checks without actually applying the change. This flag, when set to
* True, specifies the deployment mechanism through which the update shall be
* applied on the domain. This will not actually perform the Update.
This flag, when set to True, specifies whether the
* UpdateElasticsearchDomain
request should return the results of
* validation checks without actually applying the change. This flag, when set to
* True, specifies the deployment mechanism through which the update shall be
* applied on the domain. This will not actually perform the Update.