/**
* 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;} private: Aws::String m_domainName; bool m_domainNameHasBeenSet; ElasticsearchClusterConfig m_elasticsearchClusterConfig; bool m_elasticsearchClusterConfigHasBeenSet; EBSOptions m_eBSOptions; bool m_eBSOptionsHasBeenSet; SnapshotOptions m_snapshotOptions; bool m_snapshotOptionsHasBeenSet; VPCOptions m_vPCOptions; bool m_vPCOptionsHasBeenSet; CognitoOptions m_cognitoOptions; bool m_cognitoOptionsHasBeenSet; Aws::Map