AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
AwsOpenSearchServiceDomainDetails.h
1
6#pragma once
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>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace SecurityHub
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_SECURITYHUB_API AwsOpenSearchServiceDomainDetails();
47 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::String& GetArn() const{ return m_arn; }
55 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
56 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
57 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
58 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
59 inline AwsOpenSearchServiceDomainDetails& WithArn(const Aws::String& value) { SetArn(value); return *this;}
60 inline AwsOpenSearchServiceDomainDetails& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
61 inline AwsOpenSearchServiceDomainDetails& WithArn(const char* value) { SetArn(value); return *this;}
63
65
69 inline const Aws::String& GetAccessPolicies() const{ return m_accessPolicies; }
70 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
71 inline void SetAccessPolicies(const Aws::String& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
72 inline void SetAccessPolicies(Aws::String&& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = std::move(value); }
73 inline void SetAccessPolicies(const char* value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies.assign(value); }
75 inline AwsOpenSearchServiceDomainDetails& WithAccessPolicies(Aws::String&& value) { SetAccessPolicies(std::move(value)); return *this;}
76 inline AwsOpenSearchServiceDomainDetails& WithAccessPolicies(const char* value) { SetAccessPolicies(value); return *this;}
78
80
83 inline const Aws::String& GetDomainName() const{ return m_domainName; }
84 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
85 inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
86 inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = std::move(value); }
87 inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
88 inline AwsOpenSearchServiceDomainDetails& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
89 inline AwsOpenSearchServiceDomainDetails& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;}
90 inline AwsOpenSearchServiceDomainDetails& WithDomainName(const char* value) { SetDomainName(value); return *this;}
92
94
97 inline const Aws::String& GetId() const{ return m_id; }
98 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
99 inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
100 inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); }
101 inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
102 inline AwsOpenSearchServiceDomainDetails& WithId(const Aws::String& value) { SetId(value); return *this;}
103 inline AwsOpenSearchServiceDomainDetails& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;}
104 inline AwsOpenSearchServiceDomainDetails& WithId(const char* value) { SetId(value); return *this;}
106
108
111 inline const Aws::String& GetDomainEndpoint() const{ return m_domainEndpoint; }
112 inline bool DomainEndpointHasBeenSet() const { return m_domainEndpointHasBeenSet; }
113 inline void SetDomainEndpoint(const Aws::String& value) { m_domainEndpointHasBeenSet = true; m_domainEndpoint = value; }
114 inline void SetDomainEndpoint(Aws::String&& value) { m_domainEndpointHasBeenSet = true; m_domainEndpoint = std::move(value); }
115 inline void SetDomainEndpoint(const char* value) { m_domainEndpointHasBeenSet = true; m_domainEndpoint.assign(value); }
117 inline AwsOpenSearchServiceDomainDetails& WithDomainEndpoint(Aws::String&& value) { SetDomainEndpoint(std::move(value)); return *this;}
118 inline AwsOpenSearchServiceDomainDetails& WithDomainEndpoint(const char* value) { SetDomainEndpoint(value); return *this;}
120
122
125 inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
126 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
127 inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
128 inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
129 inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
131 inline AwsOpenSearchServiceDomainDetails& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
132 inline AwsOpenSearchServiceDomainDetails& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
134
136
139 inline const AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails& GetEncryptionAtRestOptions() const{ return m_encryptionAtRestOptions; }
140 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
141 inline void SetEncryptionAtRestOptions(const AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = value; }
142 inline void SetEncryptionAtRestOptions(AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails&& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = std::move(value); }
146
148
151 inline const AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails& GetNodeToNodeEncryptionOptions() const{ return m_nodeToNodeEncryptionOptions; }
152 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
153 inline void SetNodeToNodeEncryptionOptions(const AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = value; }
154 inline void SetNodeToNodeEncryptionOptions(AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails&& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = std::move(value); }
158
160
164 inline const AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails& GetServiceSoftwareOptions() const{ return m_serviceSoftwareOptions; }
165 inline bool ServiceSoftwareOptionsHasBeenSet() const { return m_serviceSoftwareOptionsHasBeenSet; }
166 inline void SetServiceSoftwareOptions(const AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails& value) { m_serviceSoftwareOptionsHasBeenSet = true; m_serviceSoftwareOptions = value; }
167 inline void SetServiceSoftwareOptions(AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails&& value) { m_serviceSoftwareOptionsHasBeenSet = true; m_serviceSoftwareOptions = std::move(value); }
171
173
176 inline const AwsOpenSearchServiceDomainClusterConfigDetails& GetClusterConfig() const{ return m_clusterConfig; }
177 inline bool ClusterConfigHasBeenSet() const { return m_clusterConfigHasBeenSet; }
178 inline void SetClusterConfig(const AwsOpenSearchServiceDomainClusterConfigDetails& value) { m_clusterConfigHasBeenSet = true; m_clusterConfig = value; }
179 inline void SetClusterConfig(AwsOpenSearchServiceDomainClusterConfigDetails&& value) { m_clusterConfigHasBeenSet = true; m_clusterConfig = std::move(value); }
183
185
188 inline const AwsOpenSearchServiceDomainDomainEndpointOptionsDetails& GetDomainEndpointOptions() const{ return m_domainEndpointOptions; }
189 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
190 inline void SetDomainEndpointOptions(const AwsOpenSearchServiceDomainDomainEndpointOptionsDetails& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = value; }
191 inline void SetDomainEndpointOptions(AwsOpenSearchServiceDomainDomainEndpointOptionsDetails&& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = std::move(value); }
195
197
201 inline const AwsOpenSearchServiceDomainVpcOptionsDetails& GetVpcOptions() const{ return m_vpcOptions; }
202 inline bool VpcOptionsHasBeenSet() const { return m_vpcOptionsHasBeenSet; }
203 inline void SetVpcOptions(const AwsOpenSearchServiceDomainVpcOptionsDetails& value) { m_vpcOptionsHasBeenSet = true; m_vpcOptions = value; }
204 inline void SetVpcOptions(AwsOpenSearchServiceDomainVpcOptionsDetails&& value) { m_vpcOptionsHasBeenSet = true; m_vpcOptions = std::move(value); }
208
210
213 inline const AwsOpenSearchServiceDomainLogPublishingOptionsDetails& GetLogPublishingOptions() const{ return m_logPublishingOptions; }
214 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
215 inline void SetLogPublishingOptions(const AwsOpenSearchServiceDomainLogPublishingOptionsDetails& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions = value; }
216 inline void SetLogPublishingOptions(AwsOpenSearchServiceDomainLogPublishingOptionsDetails&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions = std::move(value); }
220
222
227 inline const Aws::Map<Aws::String, Aws::String>& GetDomainEndpoints() const{ return m_domainEndpoints; }
228 inline bool DomainEndpointsHasBeenSet() const { return m_domainEndpointsHasBeenSet; }
229 inline void SetDomainEndpoints(const Aws::Map<Aws::String, Aws::String>& value) { m_domainEndpointsHasBeenSet = true; m_domainEndpoints = value; }
230 inline void SetDomainEndpoints(Aws::Map<Aws::String, Aws::String>&& value) { m_domainEndpointsHasBeenSet = true; m_domainEndpoints = std::move(value); }
233 inline AwsOpenSearchServiceDomainDetails& AddDomainEndpoints(const Aws::String& key, const Aws::String& value) { m_domainEndpointsHasBeenSet = true; m_domainEndpoints.emplace(key, value); return *this; }
234 inline AwsOpenSearchServiceDomainDetails& AddDomainEndpoints(Aws::String&& key, const Aws::String& value) { m_domainEndpointsHasBeenSet = true; m_domainEndpoints.emplace(std::move(key), value); return *this; }
235 inline AwsOpenSearchServiceDomainDetails& AddDomainEndpoints(const Aws::String& key, Aws::String&& value) { m_domainEndpointsHasBeenSet = true; m_domainEndpoints.emplace(key, std::move(value)); return *this; }
236 inline AwsOpenSearchServiceDomainDetails& AddDomainEndpoints(Aws::String&& key, Aws::String&& value) { m_domainEndpointsHasBeenSet = true; m_domainEndpoints.emplace(std::move(key), std::move(value)); return *this; }
237 inline AwsOpenSearchServiceDomainDetails& AddDomainEndpoints(const char* key, Aws::String&& value) { m_domainEndpointsHasBeenSet = true; m_domainEndpoints.emplace(key, std::move(value)); return *this; }
238 inline AwsOpenSearchServiceDomainDetails& AddDomainEndpoints(Aws::String&& key, const char* value) { m_domainEndpointsHasBeenSet = true; m_domainEndpoints.emplace(std::move(key), value); return *this; }
239 inline AwsOpenSearchServiceDomainDetails& AddDomainEndpoints(const char* key, const char* value) { m_domainEndpointsHasBeenSet = true; m_domainEndpoints.emplace(key, value); return *this; }
241
243
246 inline const AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails& GetAdvancedSecurityOptions() const{ return m_advancedSecurityOptions; }
247 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
248 inline void SetAdvancedSecurityOptions(const AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = value; }
249 inline void SetAdvancedSecurityOptions(AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails&& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = std::move(value); }
253 private:
254
255 Aws::String m_arn;
256 bool m_arnHasBeenSet = false;
257
258 Aws::String m_accessPolicies;
259 bool m_accessPoliciesHasBeenSet = false;
260
261 Aws::String m_domainName;
262 bool m_domainNameHasBeenSet = false;
263
264 Aws::String m_id;
265 bool m_idHasBeenSet = false;
266
267 Aws::String m_domainEndpoint;
268 bool m_domainEndpointHasBeenSet = false;
269
270 Aws::String m_engineVersion;
271 bool m_engineVersionHasBeenSet = false;
272
274 bool m_encryptionAtRestOptionsHasBeenSet = false;
275
277 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
278
280 bool m_serviceSoftwareOptionsHasBeenSet = false;
281
283 bool m_clusterConfigHasBeenSet = false;
284
286 bool m_domainEndpointOptionsHasBeenSet = false;
287
289 bool m_vpcOptionsHasBeenSet = false;
290
292 bool m_logPublishingOptionsHasBeenSet = false;
293
294 Aws::Map<Aws::String, Aws::String> m_domainEndpoints;
295 bool m_domainEndpointsHasBeenSet = false;
296
298 bool m_advancedSecurityOptionsHasBeenSet = false;
299 };
300
301} // namespace Model
302} // namespace SecurityHub
303} // namespace Aws
AwsOpenSearchServiceDomainDetails & WithDomainEndpoint(const char *value)
AwsOpenSearchServiceDomainDetails & AddDomainEndpoints(Aws::String &&key, Aws::String &&value)
AwsOpenSearchServiceDomainDetails & WithDomainName(const char *value)
AwsOpenSearchServiceDomainDetails & WithNodeToNodeEncryptionOptions(const AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails &value)
AwsOpenSearchServiceDomainDetails & WithDomainEndpointOptions(const AwsOpenSearchServiceDomainDomainEndpointOptionsDetails &value)
AwsOpenSearchServiceDomainDetails & AddDomainEndpoints(const Aws::String &key, const Aws::String &value)
const AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails & GetServiceSoftwareOptions() const
AwsOpenSearchServiceDomainDetails & WithDomainEndpoint(const Aws::String &value)
AwsOpenSearchServiceDomainDetails & WithDomainEndpoints(Aws::Map< Aws::String, Aws::String > &&value)
AwsOpenSearchServiceDomainDetails & WithVpcOptions(const AwsOpenSearchServiceDomainVpcOptionsDetails &value)
AwsOpenSearchServiceDomainDetails & AddDomainEndpoints(Aws::String &&key, const Aws::String &value)
AwsOpenSearchServiceDomainDetails & AddDomainEndpoints(const Aws::String &key, Aws::String &&value)
AwsOpenSearchServiceDomainDetails & WithId(const Aws::String &value)
AwsOpenSearchServiceDomainDetails & WithEncryptionAtRestOptions(AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails &&value)
AwsOpenSearchServiceDomainDetails & WithAccessPolicies(const char *value)
AwsOpenSearchServiceDomainDetails & WithClusterConfig(AwsOpenSearchServiceDomainClusterConfigDetails &&value)
AwsOpenSearchServiceDomainDetails & WithAdvancedSecurityOptions(AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails &&value)
AwsOpenSearchServiceDomainDetails & WithDomainName(const Aws::String &value)
AwsOpenSearchServiceDomainDetails & WithLogPublishingOptions(AwsOpenSearchServiceDomainLogPublishingOptionsDetails &&value)
const Aws::Map< Aws::String, Aws::String > & GetDomainEndpoints() const
const AwsOpenSearchServiceDomainVpcOptionsDetails & GetVpcOptions() const
void SetVpcOptions(AwsOpenSearchServiceDomainVpcOptionsDetails &&value)
void SetDomainEndpointOptions(const AwsOpenSearchServiceDomainDomainEndpointOptionsDetails &value)
AwsOpenSearchServiceDomainDetails & WithEngineVersion(const char *value)
AWS_SECURITYHUB_API AwsOpenSearchServiceDomainDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsOpenSearchServiceDomainDetails & AddDomainEndpoints(const char *key, const char *value)
void SetVpcOptions(const AwsOpenSearchServiceDomainVpcOptionsDetails &value)
AwsOpenSearchServiceDomainDetails & WithAdvancedSecurityOptions(const AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails &value)
const AwsOpenSearchServiceDomainLogPublishingOptionsDetails & GetLogPublishingOptions() const
AwsOpenSearchServiceDomainDetails & WithEngineVersion(const Aws::String &value)
const AwsOpenSearchServiceDomainClusterConfigDetails & GetClusterConfig() const
const AwsOpenSearchServiceDomainDomainEndpointOptionsDetails & GetDomainEndpointOptions() const
AwsOpenSearchServiceDomainDetails & WithAccessPolicies(const Aws::String &value)
void SetEncryptionAtRestOptions(AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails &&value)
AwsOpenSearchServiceDomainDetails & WithArn(const char *value)
AwsOpenSearchServiceDomainDetails & AddDomainEndpoints(Aws::String &&key, const char *value)
AwsOpenSearchServiceDomainDetails & WithVpcOptions(AwsOpenSearchServiceDomainVpcOptionsDetails &&value)
void SetNodeToNodeEncryptionOptions(const AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails &value)
void SetNodeToNodeEncryptionOptions(AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails &&value)
AwsOpenSearchServiceDomainDetails & WithClusterConfig(const AwsOpenSearchServiceDomainClusterConfigDetails &value)
void SetLogPublishingOptions(const AwsOpenSearchServiceDomainLogPublishingOptionsDetails &value)
AwsOpenSearchServiceDomainDetails & WithLogPublishingOptions(const AwsOpenSearchServiceDomainLogPublishingOptionsDetails &value)
AwsOpenSearchServiceDomainDetails & WithDomainName(Aws::String &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsOpenSearchServiceDomainDetails & WithAccessPolicies(Aws::String &&value)
AwsOpenSearchServiceDomainDetails & AddDomainEndpoints(const char *key, Aws::String &&value)
void SetDomainEndpointOptions(AwsOpenSearchServiceDomainDomainEndpointOptionsDetails &&value)
const AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails & GetAdvancedSecurityOptions() const
void SetEncryptionAtRestOptions(const AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails &value)
void SetDomainEndpoints(Aws::Map< Aws::String, Aws::String > &&value)
AwsOpenSearchServiceDomainDetails & WithArn(Aws::String &&value)
AwsOpenSearchServiceDomainDetails & WithServiceSoftwareOptions(const AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails &value)
void SetAdvancedSecurityOptions(const AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails &value)
AwsOpenSearchServiceDomainDetails & WithEngineVersion(Aws::String &&value)
AwsOpenSearchServiceDomainDetails & WithServiceSoftwareOptions(AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails &&value)
const AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails & GetEncryptionAtRestOptions() const
const AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails & GetNodeToNodeEncryptionOptions() const
void SetLogPublishingOptions(AwsOpenSearchServiceDomainLogPublishingOptionsDetails &&value)
AwsOpenSearchServiceDomainDetails & WithArn(const Aws::String &value)
AwsOpenSearchServiceDomainDetails & WithId(Aws::String &&value)
AwsOpenSearchServiceDomainDetails & WithDomainEndpoint(Aws::String &&value)
AwsOpenSearchServiceDomainDetails & WithDomainEndpoints(const Aws::Map< Aws::String, Aws::String > &value)
void SetDomainEndpoints(const Aws::Map< Aws::String, Aws::String > &value)
void SetClusterConfig(const AwsOpenSearchServiceDomainClusterConfigDetails &value)
void SetClusterConfig(AwsOpenSearchServiceDomainClusterConfigDetails &&value)
void SetServiceSoftwareOptions(AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails &&value)
AwsOpenSearchServiceDomainDetails & WithId(const char *value)
void SetServiceSoftwareOptions(const AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails &value)
AwsOpenSearchServiceDomainDetails & WithNodeToNodeEncryptionOptions(AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails &&value)
AwsOpenSearchServiceDomainDetails & WithEncryptionAtRestOptions(const AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails &value)
void SetAdvancedSecurityOptions(AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails &&value)
AwsOpenSearchServiceDomainDetails & WithDomainEndpointOptions(AwsOpenSearchServiceDomainDomainEndpointOptionsDetails &&value)
AWS_SECURITYHUB_API AwsOpenSearchServiceDomainDetails(Aws::Utils::Json::JsonView jsonValue)
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