7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AwsElasticsearchDomainDomainEndpointOptions.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/securityhub/model/AwsElasticsearchDomainElasticsearchClusterConfigDetails.h>
12#include <aws/securityhub/model/AwsElasticsearchDomainEncryptionAtRestOptions.h>
13#include <aws/securityhub/model/AwsElasticsearchDomainLogPublishingOptions.h>
14#include <aws/securityhub/model/AwsElasticsearchDomainNodeToNodeEncryptionOptions.h>
15#include <aws/securityhub/model/AwsElasticsearchDomainServiceSoftwareOptions.h>
16#include <aws/securityhub/model/AwsElasticsearchDomainVPCOptions.h>
57 inline void SetAccessPolicies(
const char* value) { m_accessPoliciesHasBeenSet =
true; m_accessPolicies.assign(value); }
83 inline void SetDomainId(
const char* value) { m_domainIdHasBeenSet =
true; m_domainId.assign(value); }
101 inline void SetDomainName(
const char* value) { m_domainNameHasBeenSet =
true; m_domainName.assign(value); }
116 inline void SetEndpoint(
const char* value) { m_endpointHasBeenSet =
true; m_endpoint.assign(value); }
150 inline void SetElasticsearchVersion(
const char* value) { m_elasticsearchVersionHasBeenSet =
true; m_elasticsearchVersion.assign(value); }
232 bool m_accessPoliciesHasBeenSet =
false;
235 bool m_domainEndpointOptionsHasBeenSet =
false;
238 bool m_domainIdHasBeenSet =
false;
241 bool m_domainNameHasBeenSet =
false;
244 bool m_endpointHasBeenSet =
false;
247 bool m_endpointsHasBeenSet =
false;
250 bool m_elasticsearchVersionHasBeenSet =
false;
253 bool m_elasticsearchClusterConfigHasBeenSet =
false;
256 bool m_encryptionAtRestOptionsHasBeenSet =
false;
259 bool m_logPublishingOptionsHasBeenSet =
false;
262 bool m_nodeToNodeEncryptionOptionsHasBeenSet =
false;
265 bool m_serviceSoftwareOptionsHasBeenSet =
false;
268 bool m_vPCOptionsHasBeenSet =
false;
void SetNodeToNodeEncryptionOptions(const AwsElasticsearchDomainNodeToNodeEncryptionOptions &value)
void SetAccessPolicies(const char *value)
AwsElasticsearchDomainDetails & WithElasticsearchVersion(const Aws::String &value)
AwsElasticsearchDomainDetails & AddEndpoints(const char *key, const char *value)
void SetEndpoint(const char *value)
void SetServiceSoftwareOptions(const AwsElasticsearchDomainServiceSoftwareOptions &value)
bool EndpointsHasBeenSet() const
const AwsElasticsearchDomainElasticsearchClusterConfigDetails & GetElasticsearchClusterConfig() const
AwsElasticsearchDomainDetails & WithEndpoints(const Aws::Map< Aws::String, Aws::String > &value)
void SetEndpoint(const Aws::String &value)
AwsElasticsearchDomainDetails & WithEncryptionAtRestOptions(AwsElasticsearchDomainEncryptionAtRestOptions &&value)
AwsElasticsearchDomainDetails & WithAccessPolicies(const char *value)
AWS_SECURITYHUB_API AwsElasticsearchDomainDetails()
AwsElasticsearchDomainDetails & WithEncryptionAtRestOptions(const AwsElasticsearchDomainEncryptionAtRestOptions &value)
AwsElasticsearchDomainDetails & AddEndpoints(Aws::String &&key, const Aws::String &value)
bool DomainEndpointOptionsHasBeenSet() const
bool DomainIdHasBeenSet() const
bool EndpointHasBeenSet() const
const Aws::String & GetDomainName() const
void SetEndpoint(Aws::String &&value)
AWS_SECURITYHUB_API AwsElasticsearchDomainDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetEndpoint() const
AwsElasticsearchDomainDetails & AddEndpoints(const char *key, Aws::String &&value)
bool ElasticsearchVersionHasBeenSet() const
AwsElasticsearchDomainDetails & WithServiceSoftwareOptions(AwsElasticsearchDomainServiceSoftwareOptions &&value)
AwsElasticsearchDomainDetails & AddEndpoints(const Aws::String &key, Aws::String &&value)
const AwsElasticsearchDomainLogPublishingOptions & GetLogPublishingOptions() const
AwsElasticsearchDomainDetails & WithElasticsearchClusterConfig(const AwsElasticsearchDomainElasticsearchClusterConfigDetails &value)
AwsElasticsearchDomainDetails & WithNodeToNodeEncryptionOptions(const AwsElasticsearchDomainNodeToNodeEncryptionOptions &value)
const AwsElasticsearchDomainVPCOptions & GetVPCOptions() const
void SetEndpoints(const Aws::Map< Aws::String, Aws::String > &value)
void SetVPCOptions(AwsElasticsearchDomainVPCOptions &&value)
bool DomainNameHasBeenSet() const
const AwsElasticsearchDomainNodeToNodeEncryptionOptions & GetNodeToNodeEncryptionOptions() const
AwsElasticsearchDomainDetails & WithLogPublishingOptions(AwsElasticsearchDomainLogPublishingOptions &&value)
AwsElasticsearchDomainDetails & WithVPCOptions(AwsElasticsearchDomainVPCOptions &&value)
void SetDomainName(const char *value)
AwsElasticsearchDomainDetails & WithServiceSoftwareOptions(const AwsElasticsearchDomainServiceSoftwareOptions &value)
bool VPCOptionsHasBeenSet() const
AwsElasticsearchDomainDetails & WithEndpoint(Aws::String &&value)
AwsElasticsearchDomainDetails & WithAccessPolicies(Aws::String &&value)
bool LogPublishingOptionsHasBeenSet() const
const AwsElasticsearchDomainDomainEndpointOptions & GetDomainEndpointOptions() const
AwsElasticsearchDomainDetails & WithAccessPolicies(const Aws::String &value)
AwsElasticsearchDomainDetails & WithEndpoints(Aws::Map< Aws::String, Aws::String > &&value)
void SetElasticsearchClusterConfig(AwsElasticsearchDomainElasticsearchClusterConfigDetails &&value)
AwsElasticsearchDomainDetails & WithEndpoint(const char *value)
void SetDomainId(const Aws::String &value)
void SetLogPublishingOptions(const AwsElasticsearchDomainLogPublishingOptions &value)
const Aws::String & GetAccessPolicies() const
AwsElasticsearchDomainDetails & WithVPCOptions(const AwsElasticsearchDomainVPCOptions &value)
void SetVPCOptions(const AwsElasticsearchDomainVPCOptions &value)
AwsElasticsearchDomainDetails & WithDomainId(Aws::String &&value)
const Aws::Map< Aws::String, Aws::String > & GetEndpoints() const
AwsElasticsearchDomainDetails & WithDomainEndpointOptions(const AwsElasticsearchDomainDomainEndpointOptions &value)
AwsElasticsearchDomainDetails & WithLogPublishingOptions(const AwsElasticsearchDomainLogPublishingOptions &value)
const Aws::String & GetDomainId() const
AwsElasticsearchDomainDetails & WithDomainId(const char *value)
bool ElasticsearchClusterConfigHasBeenSet() const
const AwsElasticsearchDomainEncryptionAtRestOptions & GetEncryptionAtRestOptions() const
void SetElasticsearchVersion(const char *value)
AwsElasticsearchDomainDetails & WithDomainName(const char *value)
AwsElasticsearchDomainDetails & WithDomainName(Aws::String &&value)
void SetNodeToNodeEncryptionOptions(AwsElasticsearchDomainNodeToNodeEncryptionOptions &&value)
void SetLogPublishingOptions(AwsElasticsearchDomainLogPublishingOptions &&value)
void SetElasticsearchClusterConfig(const AwsElasticsearchDomainElasticsearchClusterConfigDetails &value)
void SetServiceSoftwareOptions(AwsElasticsearchDomainServiceSoftwareOptions &&value)
void SetAccessPolicies(Aws::String &&value)
AwsElasticsearchDomainDetails & WithDomainName(const Aws::String &value)
AwsElasticsearchDomainDetails & AddEndpoints(Aws::String &&key, Aws::String &&value)
const Aws::String & GetElasticsearchVersion() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsElasticsearchDomainDetails & WithDomainEndpointOptions(AwsElasticsearchDomainDomainEndpointOptions &&value)
AwsElasticsearchDomainDetails & WithNodeToNodeEncryptionOptions(AwsElasticsearchDomainNodeToNodeEncryptionOptions &&value)
void SetDomainId(Aws::String &&value)
void SetElasticsearchVersion(Aws::String &&value)
void SetDomainId(const char *value)
bool NodeToNodeEncryptionOptionsHasBeenSet() const
void SetEncryptionAtRestOptions(const AwsElasticsearchDomainEncryptionAtRestOptions &value)
AwsElasticsearchDomainDetails & AddEndpoints(Aws::String &&key, const char *value)
AwsElasticsearchDomainDetails & WithElasticsearchVersion(const char *value)
void SetDomainName(Aws::String &&value)
AWS_SECURITYHUB_API AwsElasticsearchDomainDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AccessPoliciesHasBeenSet() const
AwsElasticsearchDomainDetails & WithElasticsearchVersion(Aws::String &&value)
void SetDomainEndpointOptions(AwsElasticsearchDomainDomainEndpointOptions &&value)
void SetEncryptionAtRestOptions(AwsElasticsearchDomainEncryptionAtRestOptions &&value)
AwsElasticsearchDomainDetails & WithElasticsearchClusterConfig(AwsElasticsearchDomainElasticsearchClusterConfigDetails &&value)
const AwsElasticsearchDomainServiceSoftwareOptions & GetServiceSoftwareOptions() const
AwsElasticsearchDomainDetails & AddEndpoints(const Aws::String &key, const Aws::String &value)
bool EncryptionAtRestOptionsHasBeenSet() const
void SetAccessPolicies(const Aws::String &value)
void SetElasticsearchVersion(const Aws::String &value)
void SetEndpoints(Aws::Map< Aws::String, Aws::String > &&value)
AwsElasticsearchDomainDetails & WithDomainId(const Aws::String &value)
void SetDomainName(const Aws::String &value)
void SetDomainEndpointOptions(const AwsElasticsearchDomainDomainEndpointOptions &value)
bool ServiceSoftwareOptionsHasBeenSet() const
AwsElasticsearchDomainDetails & WithEndpoint(const Aws::String &value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue