7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails.h>
10#include <aws/securityhub/model/AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails.h>
11#include <aws/securityhub/model/AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails.h>
12#include <aws/securityhub/model/AwsOpenSearchServiceDomainClusterConfigDetails.h>
13#include <aws/securityhub/model/AwsOpenSearchServiceDomainDomainEndpointOptionsDetails.h>
14#include <aws/securityhub/model/AwsOpenSearchServiceDomainVpcOptionsDetails.h>
15#include <aws/securityhub/model/AwsOpenSearchServiceDomainLogPublishingOptionsDetails.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/securityhub/model/AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails.h>
56 template<
typename ArnT = Aws::String>
57 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
58 template<
typename ArnT = Aws::String>
69 template<
typename AccessPoliciesT = Aws::String>
70 void SetAccessPolicies(AccessPoliciesT&& value) { m_accessPoliciesHasBeenSet =
true; m_accessPolicies = std::forward<AccessPoliciesT>(value); }
71 template<
typename AccessPoliciesT = Aws::String>
81 template<
typename DomainNameT = Aws::String>
82 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
83 template<
typename DomainNameT = Aws::String>
93 template<
typename IdT = Aws::String>
94 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
95 template<
typename IdT = Aws::String>
105 template<
typename DomainEndpo
intT = Aws::String>
106 void SetDomainEndpoint(DomainEndpointT&& value) { m_domainEndpointHasBeenSet =
true; m_domainEndpoint = std::forward<DomainEndpointT>(value); }
107 template<
typename DomainEndpo
intT = Aws::String>
117 template<
typename EngineVersionT = Aws::String>
118 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
119 template<
typename EngineVersionT = Aws::String>
129 template<
typename EncryptionAtRestOptionsT = AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails>
130 void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) { m_encryptionAtRestOptionsHasBeenSet =
true; m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value); }
131 template<
typename EncryptionAtRestOptionsT = AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails>
141 template<
typename NodeToNodeEncryptionOptionsT = AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails>
142 void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) { m_nodeToNodeEncryptionOptionsHasBeenSet =
true; m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value); }
143 template<
typename NodeToNodeEncryptionOptionsT = AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails>
154 template<
typename ServiceSoftwareOptionsT = AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails>
155 void SetServiceSoftwareOptions(ServiceSoftwareOptionsT&& value) { m_serviceSoftwareOptionsHasBeenSet =
true; m_serviceSoftwareOptions = std::forward<ServiceSoftwareOptionsT>(value); }
156 template<
typename ServiceSoftwareOptionsT = AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails>
166 template<
typename ClusterConfigT = AwsOpenSearchServiceDomainClusterConfigDetails>
167 void SetClusterConfig(ClusterConfigT&& value) { m_clusterConfigHasBeenSet =
true; m_clusterConfig = std::forward<ClusterConfigT>(value); }
168 template<
typename ClusterConfigT = AwsOpenSearchServiceDomainClusterConfigDetails>
178 template<
typename DomainEndpo
intOptionsT = AwsOpenSearchServiceDomainDomainEndpo
intOptionsDetails>
179 void SetDomainEndpointOptions(DomainEndpointOptionsT&& value) { m_domainEndpointOptionsHasBeenSet =
true; m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value); }
180 template<
typename DomainEndpo
intOptionsT = AwsOpenSearchServiceDomainDomainEndpo
intOptionsDetails>
191 template<
typename VpcOptionsT = AwsOpenSearchServiceDomainVpcOptionsDetails>
192 void SetVpcOptions(VpcOptionsT&& value) { m_vpcOptionsHasBeenSet =
true; m_vpcOptions = std::forward<VpcOptionsT>(value); }
193 template<
typename VpcOptionsT = AwsOpenSearchServiceDomainVpcOptionsDetails>
203 template<
typename LogPublishingOptionsT = AwsOpenSearchServiceDomainLogPublishingOptionsDetails>
204 void SetLogPublishingOptions(LogPublishingOptionsT&& value) { m_logPublishingOptionsHasBeenSet =
true; m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value); }
205 template<
typename LogPublishingOptionsT = AwsOpenSearchServiceDomainLogPublishingOptionsDetails>
217 template<
typename DomainEndpo
intsT = Aws::Map<Aws::String, Aws::String>>
218 void SetDomainEndpoints(DomainEndpointsT&& value) { m_domainEndpointsHasBeenSet =
true; m_domainEndpoints = std::forward<DomainEndpointsT>(value); }
219 template<
typename DomainEndpo
intsT = Aws::Map<Aws::String, Aws::String>>
221 template<
typename DomainEndpo
intsKeyT = Aws::String,
typename DomainEndpo
intsValueT = Aws::String>
223 m_domainEndpointsHasBeenSet =
true; m_domainEndpoints.emplace(std::forward<DomainEndpointsKeyT>(key), std::forward<DomainEndpointsValueT>(value));
return *
this;
233 template<
typename AdvancedSecurityOptionsT = AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails>
234 void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) { m_advancedSecurityOptionsHasBeenSet =
true; m_advancedSecurityOptions = std::forward<AdvancedSecurityOptionsT>(value); }
235 template<
typename AdvancedSecurityOptionsT = AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails>
241 bool m_arnHasBeenSet =
false;
244 bool m_accessPoliciesHasBeenSet =
false;
247 bool m_domainNameHasBeenSet =
false;
250 bool m_idHasBeenSet =
false;
253 bool m_domainEndpointHasBeenSet =
false;
256 bool m_engineVersionHasBeenSet =
false;
259 bool m_encryptionAtRestOptionsHasBeenSet =
false;
262 bool m_nodeToNodeEncryptionOptionsHasBeenSet =
false;
265 bool m_serviceSoftwareOptionsHasBeenSet =
false;
268 bool m_clusterConfigHasBeenSet =
false;
271 bool m_domainEndpointOptionsHasBeenSet =
false;
274 bool m_vpcOptionsHasBeenSet =
false;
277 bool m_logPublishingOptionsHasBeenSet =
false;
280 bool m_domainEndpointsHasBeenSet =
false;
283 bool m_advancedSecurityOptionsHasBeenSet =
false;
void SetArn(ArnT &&value)
void SetEngineVersion(EngineVersionT &&value)
const AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails & GetServiceSoftwareOptions() const
void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT &&value)
void SetServiceSoftwareOptions(ServiceSoftwareOptionsT &&value)
bool AdvancedSecurityOptionsHasBeenSet() const
void SetAccessPolicies(AccessPoliciesT &&value)
void SetDomainEndpoint(DomainEndpointT &&value)
bool AccessPoliciesHasBeenSet() const
const Aws::String & GetDomainEndpoint() const
AwsOpenSearchServiceDomainDetails & WithDomainName(DomainNameT &&value)
const Aws::String & GetAccessPolicies() const
const Aws::Map< Aws::String, Aws::String > & GetDomainEndpoints() const
AwsOpenSearchServiceDomainDetails & WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
const AwsOpenSearchServiceDomainVpcOptionsDetails & GetVpcOptions() const
void SetClusterConfig(ClusterConfigT &&value)
AWS_SECURITYHUB_API AwsOpenSearchServiceDomainDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool VpcOptionsHasBeenSet() const
bool EncryptionAtRestOptionsHasBeenSet() const
AwsOpenSearchServiceDomainDetails & WithLogPublishingOptions(LogPublishingOptionsT &&value)
const AwsOpenSearchServiceDomainLogPublishingOptionsDetails & GetLogPublishingOptions() const
const AwsOpenSearchServiceDomainClusterConfigDetails & GetClusterConfig() const
const AwsOpenSearchServiceDomainDomainEndpointOptionsDetails & GetDomainEndpointOptions() const
AwsOpenSearchServiceDomainDetails & WithEngineVersion(EngineVersionT &&value)
bool NodeToNodeEncryptionOptionsHasBeenSet() const
bool DomainNameHasBeenSet() const
void SetVpcOptions(VpcOptionsT &&value)
AwsOpenSearchServiceDomainDetails & WithArn(ArnT &&value)
bool DomainEndpointOptionsHasBeenSet() const
void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
bool IdHasBeenSet() const
AwsOpenSearchServiceDomainDetails & AddDomainEndpoints(DomainEndpointsKeyT &&key, DomainEndpointsValueT &&value)
bool ArnHasBeenSet() const
AwsOpenSearchServiceDomainDetails & WithServiceSoftwareOptions(ServiceSoftwareOptionsT &&value)
void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails & GetAdvancedSecurityOptions() const
void SetDomainEndpoints(DomainEndpointsT &&value)
bool ClusterConfigHasBeenSet() const
void SetDomainEndpointOptions(DomainEndpointOptionsT &&value)
AwsOpenSearchServiceDomainDetails & WithAccessPolicies(AccessPoliciesT &&value)
const AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails & GetEncryptionAtRestOptions() const
const AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails & GetNodeToNodeEncryptionOptions() const
void SetDomainName(DomainNameT &&value)
AwsOpenSearchServiceDomainDetails & WithDomainEndpoint(DomainEndpointT &&value)
AwsOpenSearchServiceDomainDetails & WithClusterConfig(ClusterConfigT &&value)
AwsOpenSearchServiceDomainDetails & WithDomainEndpointOptions(DomainEndpointOptionsT &&value)
bool DomainEndpointsHasBeenSet() const
bool DomainEndpointHasBeenSet() const
const Aws::String & GetArn() const
bool EngineVersionHasBeenSet() const
AWS_SECURITYHUB_API AwsOpenSearchServiceDomainDetails()=default
AwsOpenSearchServiceDomainDetails & WithVpcOptions(VpcOptionsT &&value)
const Aws::String & GetEngineVersion() const
void SetLogPublishingOptions(LogPublishingOptionsT &&value)
AwsOpenSearchServiceDomainDetails & WithEncryptionAtRestOptions(EncryptionAtRestOptionsT &&value)
const Aws::String & GetId() const
bool LogPublishingOptionsHasBeenSet() const
AwsOpenSearchServiceDomainDetails & WithAdvancedSecurityOptions(AdvancedSecurityOptionsT &&value)
const Aws::String & GetDomainName() const
AwsOpenSearchServiceDomainDetails & WithDomainEndpoints(DomainEndpointsT &&value)
bool ServiceSoftwareOptionsHasBeenSet() const
AWS_SECURITYHUB_API AwsOpenSearchServiceDomainDetails(Aws::Utils::Json::JsonView jsonValue)
AwsOpenSearchServiceDomainDetails & WithId(IdT &&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