7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AwsElasticsearchDomainDomainEndpointOptions.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>
49 template <
typename AccessPoliciesT = Aws::String>
51 m_accessPoliciesHasBeenSet =
true;
52 m_accessPolicies = std::forward<AccessPoliciesT>(value);
54 template <
typename AccessPoliciesT = Aws::String>
67 template <
typename DomainEndpo
intOptionsT = AwsElasticsearchDomainDomainEndpo
intOptions>
69 m_domainEndpointOptionsHasBeenSet =
true;
70 m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value);
72 template <
typename DomainEndpo
intOptionsT = AwsElasticsearchDomainDomainEndpo
intOptions>
85 template <
typename DomainIdT = Aws::String>
87 m_domainIdHasBeenSet =
true;
88 m_domainId = std::forward<DomainIdT>(value);
90 template <
typename DomainIdT = Aws::String>
107 template <
typename DomainNameT = Aws::String>
109 m_domainNameHasBeenSet =
true;
110 m_domainName = std::forward<DomainNameT>(value);
112 template <
typename DomainNameT = Aws::String>
126 template <
typename Endpo
intT = Aws::String>
128 m_endpointHasBeenSet =
true;
129 m_endpoint = std::forward<EndpointT>(value);
131 template <
typename Endpo
intT = Aws::String>
145 template <
typename Endpo
intsT = Aws::Map<Aws::String, Aws::String>>
147 m_endpointsHasBeenSet =
true;
148 m_endpoints = std::forward<EndpointsT>(value);
150 template <
typename Endpo
intsT = Aws::Map<Aws::String, Aws::String>>
155 template <
typename Endpo
intsKeyT = Aws::String,
typename Endpo
intsValueT = Aws::String>
157 m_endpointsHasBeenSet =
true;
158 m_endpoints.emplace(std::forward<EndpointsKeyT>(key), std::forward<EndpointsValueT>(value));
169 template <
typename ElasticsearchVersionT = Aws::String>
171 m_elasticsearchVersionHasBeenSet =
true;
172 m_elasticsearchVersion = std::forward<ElasticsearchVersionT>(value);
174 template <
typename ElasticsearchVersionT = Aws::String>
186 return m_elasticsearchClusterConfig;
189 template <
typename ElasticsearchClusterConfigT = AwsElasticsearchDomainElasticsearchClusterConfigDetails>
191 m_elasticsearchClusterConfigHasBeenSet =
true;
192 m_elasticsearchClusterConfig = std::forward<ElasticsearchClusterConfigT>(value);
194 template <
typename ElasticsearchClusterConfigT = AwsElasticsearchDomainElasticsearchClusterConfigDetails>
207 template <
typename EncryptionAtRestOptionsT = AwsElasticsearchDomainEncryptionAtRestOptions>
209 m_encryptionAtRestOptionsHasBeenSet =
true;
210 m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value);
212 template <
typename EncryptionAtRestOptionsT = AwsElasticsearchDomainEncryptionAtRestOptions>
225 template <
typename LogPublishingOptionsT = AwsElasticsearchDomainLogPublishingOptions>
227 m_logPublishingOptionsHasBeenSet =
true;
228 m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value);
230 template <
typename LogPublishingOptionsT = AwsElasticsearchDomainLogPublishingOptions>
242 return m_nodeToNodeEncryptionOptions;
245 template <
typename NodeToNodeEncryptionOptionsT = AwsElasticsearchDomainNodeToNodeEncryptionOptions>
247 m_nodeToNodeEncryptionOptionsHasBeenSet =
true;
248 m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value);
250 template <
typename NodeToNodeEncryptionOptionsT = AwsElasticsearchDomainNodeToNodeEncryptionOptions>
264 template <
typename ServiceSoftwareOptionsT = AwsElasticsearchDomainServiceSoftwareOptions>
266 m_serviceSoftwareOptionsHasBeenSet =
true;
267 m_serviceSoftwareOptions = std::forward<ServiceSoftwareOptionsT>(value);
269 template <
typename ServiceSoftwareOptionsT = AwsElasticsearchDomainServiceSoftwareOptions>
283 template <
typename VPCOptionsT = AwsElasticsearchDomainVPCOptions>
285 m_vPCOptionsHasBeenSet =
true;
286 m_vPCOptions = std::forward<VPCOptionsT>(value);
288 template <
typename VPCOptionsT = AwsElasticsearchDomainVPCOptions>
320 bool m_accessPoliciesHasBeenSet =
false;
321 bool m_domainEndpointOptionsHasBeenSet =
false;
322 bool m_domainIdHasBeenSet =
false;
323 bool m_domainNameHasBeenSet =
false;
324 bool m_endpointHasBeenSet =
false;
325 bool m_endpointsHasBeenSet =
false;
326 bool m_elasticsearchVersionHasBeenSet =
false;
327 bool m_elasticsearchClusterConfigHasBeenSet =
false;
328 bool m_encryptionAtRestOptionsHasBeenSet =
false;
329 bool m_logPublishingOptionsHasBeenSet =
false;
330 bool m_nodeToNodeEncryptionOptionsHasBeenSet =
false;
331 bool m_serviceSoftwareOptionsHasBeenSet =
false;
332 bool m_vPCOptionsHasBeenSet =
false;
AwsElasticsearchDomainDetails & WithAccessPolicies(AccessPoliciesT &&value)
void SetLogPublishingOptions(LogPublishingOptionsT &&value)
void SetElasticsearchClusterConfig(ElasticsearchClusterConfigT &&value)
bool EndpointsHasBeenSet() const
const AwsElasticsearchDomainElasticsearchClusterConfigDetails & GetElasticsearchClusterConfig() const
AwsElasticsearchDomainDetails & WithEndpoint(EndpointT &&value)
bool DomainEndpointOptionsHasBeenSet() const
bool DomainIdHasBeenSet() const
bool EndpointHasBeenSet() const
const Aws::String & GetDomainName() const
AWS_SECURITYHUB_API AwsElasticsearchDomainDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetEndpoint() const
bool ElasticsearchVersionHasBeenSet() const
AWS_SECURITYHUB_API AwsElasticsearchDomainDetails()=default
AwsElasticsearchDomainDetails & WithDomainEndpointOptions(DomainEndpointOptionsT &&value)
const AwsElasticsearchDomainLogPublishingOptions & GetLogPublishingOptions() const
void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT &&value)
const AwsElasticsearchDomainVPCOptions & GetVPCOptions() const
bool DomainNameHasBeenSet() const
const AwsElasticsearchDomainNodeToNodeEncryptionOptions & GetNodeToNodeEncryptionOptions() const
bool VPCOptionsHasBeenSet() const
AwsElasticsearchDomainDetails & WithLogPublishingOptions(LogPublishingOptionsT &&value)
void SetEndpoints(EndpointsT &&value)
bool LogPublishingOptionsHasBeenSet() const
const AwsElasticsearchDomainDomainEndpointOptions & GetDomainEndpointOptions() const
AwsElasticsearchDomainDetails & WithElasticsearchClusterConfig(ElasticsearchClusterConfigT &&value)
AwsElasticsearchDomainDetails & WithVPCOptions(VPCOptionsT &&value)
void SetDomainName(DomainNameT &&value)
const Aws::String & GetAccessPolicies() const
void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
void SetServiceSoftwareOptions(ServiceSoftwareOptionsT &&value)
void SetEndpoint(EndpointT &&value)
const Aws::Map< Aws::String, Aws::String > & GetEndpoints() const
const Aws::String & GetDomainId() const
bool ElasticsearchClusterConfigHasBeenSet() const
void SetAccessPolicies(AccessPoliciesT &&value)
const AwsElasticsearchDomainEncryptionAtRestOptions & GetEncryptionAtRestOptions() const
AwsElasticsearchDomainDetails & WithServiceSoftwareOptions(ServiceSoftwareOptionsT &&value)
void SetDomainId(DomainIdT &&value)
const Aws::String & GetElasticsearchVersion() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDomainEndpointOptions(DomainEndpointOptionsT &&value)
void SetVPCOptions(VPCOptionsT &&value)
AwsElasticsearchDomainDetails & WithDomainName(DomainNameT &&value)
AwsElasticsearchDomainDetails & WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
void SetElasticsearchVersion(ElasticsearchVersionT &&value)
bool NodeToNodeEncryptionOptionsHasBeenSet() const
AWS_SECURITYHUB_API AwsElasticsearchDomainDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsElasticsearchDomainDetails & WithEndpoints(EndpointsT &&value)
bool AccessPoliciesHasBeenSet() const
AwsElasticsearchDomainDetails & WithDomainId(DomainIdT &&value)
const AwsElasticsearchDomainServiceSoftwareOptions & GetServiceSoftwareOptions() const
bool EncryptionAtRestOptionsHasBeenSet() const
AwsElasticsearchDomainDetails & WithEncryptionAtRestOptions(EncryptionAtRestOptionsT &&value)
AwsElasticsearchDomainDetails & AddEndpoints(EndpointsKeyT &&key, EndpointsValueT &&value)
AwsElasticsearchDomainDetails & WithElasticsearchVersion(ElasticsearchVersionT &&value)
bool ServiceSoftwareOptionsHasBeenSet() const
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