AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CreateDomainRequest.h
1
6#pragma once
7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/opensearch/OpenSearchServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/opensearch/model/ClusterConfig.h>
11#include <aws/opensearch/model/EBSOptions.h>
12#include <aws/opensearch/model/IPAddressType.h>
13#include <aws/opensearch/model/SnapshotOptions.h>
14#include <aws/opensearch/model/VPCOptions.h>
15#include <aws/opensearch/model/CognitoOptions.h>
16#include <aws/opensearch/model/EncryptionAtRestOptions.h>
17#include <aws/opensearch/model/NodeToNodeEncryptionOptions.h>
18#include <aws/core/utils/memory/stl/AWSMap.h>
19#include <aws/opensearch/model/DomainEndpointOptions.h>
20#include <aws/opensearch/model/AdvancedSecurityOptionsInput.h>
21#include <aws/opensearch/model/IdentityCenterOptionsInput.h>
22#include <aws/core/utils/memory/stl/AWSVector.h>
23#include <aws/opensearch/model/AutoTuneOptionsInput.h>
24#include <aws/opensearch/model/OffPeakWindowOptions.h>
25#include <aws/opensearch/model/SoftwareUpdateOptions.h>
26#include <aws/opensearch/model/AIMLOptionsInput.h>
27#include <aws/opensearch/model/LogType.h>
28#include <aws/opensearch/model/LogPublishingOption.h>
29#include <aws/opensearch/model/Tag.h>
30#include <utility>
31
32namespace Aws
33{
34namespace OpenSearchService
35{
36namespace Model
37{
38
42 {
43 public:
44 AWS_OPENSEARCHSERVICE_API CreateDomainRequest();
45
46 // Service request name is the Operation name which will send this request out,
47 // each operation should has unique request name, so that we can get operation's name from this request.
48 // Note: this is not true for response, multiple operations may have the same response name,
49 // so we can not get operation's name from response.
50 inline virtual const char* GetServiceRequestName() const override { return "CreateDomain"; }
51
52 AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override;
53
54
56
60 inline const Aws::String& GetDomainName() const{ return m_domainName; }
61 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
62 inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
63 inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = std::move(value); }
64 inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
65 inline CreateDomainRequest& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
66 inline CreateDomainRequest& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;}
67 inline CreateDomainRequest& WithDomainName(const char* value) { SetDomainName(value); return *this;}
69
71
79 inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
80 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
81 inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
82 inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
83 inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
84 inline CreateDomainRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
85 inline CreateDomainRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
86 inline CreateDomainRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
88
90
93 inline const ClusterConfig& GetClusterConfig() const{ return m_clusterConfig; }
94 inline bool ClusterConfigHasBeenSet() const { return m_clusterConfigHasBeenSet; }
95 inline void SetClusterConfig(const ClusterConfig& value) { m_clusterConfigHasBeenSet = true; m_clusterConfig = value; }
96 inline void SetClusterConfig(ClusterConfig&& value) { m_clusterConfigHasBeenSet = true; m_clusterConfig = std::move(value); }
97 inline CreateDomainRequest& WithClusterConfig(const ClusterConfig& value) { SetClusterConfig(value); return *this;}
98 inline CreateDomainRequest& WithClusterConfig(ClusterConfig&& value) { SetClusterConfig(std::move(value)); return *this;}
100
102
106 inline const EBSOptions& GetEBSOptions() const{ return m_eBSOptions; }
107 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
108 inline void SetEBSOptions(const EBSOptions& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
109 inline void SetEBSOptions(EBSOptions&& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = std::move(value); }
110 inline CreateDomainRequest& WithEBSOptions(const EBSOptions& value) { SetEBSOptions(value); return *this;}
111 inline CreateDomainRequest& WithEBSOptions(EBSOptions&& value) { SetEBSOptions(std::move(value)); return *this;}
113
115
119 inline const Aws::String& GetAccessPolicies() const{ return m_accessPolicies; }
120 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
121 inline void SetAccessPolicies(const Aws::String& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
122 inline void SetAccessPolicies(Aws::String&& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = std::move(value); }
123 inline void SetAccessPolicies(const char* value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies.assign(value); }
124 inline CreateDomainRequest& WithAccessPolicies(const Aws::String& value) { SetAccessPolicies(value); return *this;}
125 inline CreateDomainRequest& WithAccessPolicies(Aws::String&& value) { SetAccessPolicies(std::move(value)); return *this;}
126 inline CreateDomainRequest& WithAccessPolicies(const char* value) { SetAccessPolicies(value); return *this;}
128
130
136 inline const IPAddressType& GetIPAddressType() const{ return m_iPAddressType; }
137 inline bool IPAddressTypeHasBeenSet() const { return m_iPAddressTypeHasBeenSet; }
138 inline void SetIPAddressType(const IPAddressType& value) { m_iPAddressTypeHasBeenSet = true; m_iPAddressType = value; }
139 inline void SetIPAddressType(IPAddressType&& value) { m_iPAddressTypeHasBeenSet = true; m_iPAddressType = std::move(value); }
140 inline CreateDomainRequest& WithIPAddressType(const IPAddressType& value) { SetIPAddressType(value); return *this;}
141 inline CreateDomainRequest& WithIPAddressType(IPAddressType&& value) { SetIPAddressType(std::move(value)); return *this;}
143
145
149 inline const SnapshotOptions& GetSnapshotOptions() const{ return m_snapshotOptions; }
150 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
151 inline void SetSnapshotOptions(const SnapshotOptions& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
152 inline void SetSnapshotOptions(SnapshotOptions&& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = std::move(value); }
153 inline CreateDomainRequest& WithSnapshotOptions(const SnapshotOptions& value) { SetSnapshotOptions(value); return *this;}
154 inline CreateDomainRequest& WithSnapshotOptions(SnapshotOptions&& value) { SetSnapshotOptions(std::move(value)); return *this;}
156
158
165 inline const VPCOptions& GetVPCOptions() const{ return m_vPCOptions; }
166 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
167 inline void SetVPCOptions(const VPCOptions& value) { m_vPCOptionsHasBeenSet = true; m_vPCOptions = value; }
168 inline void SetVPCOptions(VPCOptions&& value) { m_vPCOptionsHasBeenSet = true; m_vPCOptions = std::move(value); }
169 inline CreateDomainRequest& WithVPCOptions(const VPCOptions& value) { SetVPCOptions(value); return *this;}
170 inline CreateDomainRequest& WithVPCOptions(VPCOptions&& value) { SetVPCOptions(std::move(value)); return *this;}
172
174
180 inline const CognitoOptions& GetCognitoOptions() const{ return m_cognitoOptions; }
181 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
182 inline void SetCognitoOptions(const CognitoOptions& value) { m_cognitoOptionsHasBeenSet = true; m_cognitoOptions = value; }
183 inline void SetCognitoOptions(CognitoOptions&& value) { m_cognitoOptionsHasBeenSet = true; m_cognitoOptions = std::move(value); }
184 inline CreateDomainRequest& WithCognitoOptions(const CognitoOptions& value) { SetCognitoOptions(value); return *this;}
185 inline CreateDomainRequest& WithCognitoOptions(CognitoOptions&& value) { SetCognitoOptions(std::move(value)); return *this;}
187
189
192 inline const EncryptionAtRestOptions& GetEncryptionAtRestOptions() const{ return m_encryptionAtRestOptions; }
193 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
194 inline void SetEncryptionAtRestOptions(const EncryptionAtRestOptions& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = value; }
195 inline void SetEncryptionAtRestOptions(EncryptionAtRestOptions&& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = std::move(value); }
199
201
204 inline const NodeToNodeEncryptionOptions& GetNodeToNodeEncryptionOptions() const{ return m_nodeToNodeEncryptionOptions; }
205 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
206 inline void SetNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptions& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = value; }
207 inline void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptions&& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = std::move(value); }
211
213
236 inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const{ return m_advancedOptions; }
237 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
238 inline void SetAdvancedOptions(const Aws::Map<Aws::String, Aws::String>& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
239 inline void SetAdvancedOptions(Aws::Map<Aws::String, Aws::String>&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = std::move(value); }
242 inline CreateDomainRequest& AddAdvancedOptions(const Aws::String& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(key, value); return *this; }
243 inline CreateDomainRequest& AddAdvancedOptions(Aws::String&& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(std::move(key), value); return *this; }
244 inline CreateDomainRequest& AddAdvancedOptions(const Aws::String& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(key, std::move(value)); return *this; }
245 inline CreateDomainRequest& AddAdvancedOptions(Aws::String&& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(std::move(key), std::move(value)); return *this; }
246 inline CreateDomainRequest& AddAdvancedOptions(const char* key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(key, std::move(value)); return *this; }
247 inline CreateDomainRequest& AddAdvancedOptions(Aws::String&& key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(std::move(key), value); return *this; }
248 inline CreateDomainRequest& AddAdvancedOptions(const char* key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(key, value); return *this; }
250
252
255 inline const Aws::Map<LogType, LogPublishingOption>& GetLogPublishingOptions() const{ return m_logPublishingOptions; }
256 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
257 inline void SetLogPublishingOptions(const Aws::Map<LogType, LogPublishingOption>& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions = value; }
258 inline void SetLogPublishingOptions(Aws::Map<LogType, LogPublishingOption>&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions = std::move(value); }
261 inline CreateDomainRequest& AddLogPublishingOptions(const LogType& key, const LogPublishingOption& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(key, value); return *this; }
262 inline CreateDomainRequest& AddLogPublishingOptions(LogType&& key, const LogPublishingOption& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(std::move(key), value); return *this; }
263 inline CreateDomainRequest& AddLogPublishingOptions(const LogType& key, LogPublishingOption&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(key, std::move(value)); return *this; }
264 inline CreateDomainRequest& AddLogPublishingOptions(LogType&& key, LogPublishingOption&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(std::move(key), std::move(value)); return *this; }
266
268
272 inline const DomainEndpointOptions& GetDomainEndpointOptions() const{ return m_domainEndpointOptions; }
273 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
274 inline void SetDomainEndpointOptions(const DomainEndpointOptions& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = value; }
275 inline void SetDomainEndpointOptions(DomainEndpointOptions&& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = std::move(value); }
279
281
284 inline const AdvancedSecurityOptionsInput& GetAdvancedSecurityOptions() const{ return m_advancedSecurityOptions; }
285 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
286 inline void SetAdvancedSecurityOptions(const AdvancedSecurityOptionsInput& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = value; }
287 inline void SetAdvancedSecurityOptions(AdvancedSecurityOptionsInput&& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = std::move(value); }
291
293
296 inline const IdentityCenterOptionsInput& GetIdentityCenterOptions() const{ return m_identityCenterOptions; }
297 inline bool IdentityCenterOptionsHasBeenSet() const { return m_identityCenterOptionsHasBeenSet; }
298 inline void SetIdentityCenterOptions(const IdentityCenterOptionsInput& value) { m_identityCenterOptionsHasBeenSet = true; m_identityCenterOptions = value; }
299 inline void SetIdentityCenterOptions(IdentityCenterOptionsInput&& value) { m_identityCenterOptionsHasBeenSet = true; m_identityCenterOptions = std::move(value); }
303
305
308 inline const Aws::Vector<Tag>& GetTagList() const{ return m_tagList; }
309 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
310 inline void SetTagList(const Aws::Vector<Tag>& value) { m_tagListHasBeenSet = true; m_tagList = value; }
311 inline void SetTagList(Aws::Vector<Tag>&& value) { m_tagListHasBeenSet = true; m_tagList = std::move(value); }
312 inline CreateDomainRequest& WithTagList(const Aws::Vector<Tag>& value) { SetTagList(value); return *this;}
313 inline CreateDomainRequest& WithTagList(Aws::Vector<Tag>&& value) { SetTagList(std::move(value)); return *this;}
314 inline CreateDomainRequest& AddTagList(const Tag& value) { m_tagListHasBeenSet = true; m_tagList.push_back(value); return *this; }
315 inline CreateDomainRequest& AddTagList(Tag&& value) { m_tagListHasBeenSet = true; m_tagList.push_back(std::move(value)); return *this; }
317
319
322 inline const AutoTuneOptionsInput& GetAutoTuneOptions() const{ return m_autoTuneOptions; }
323 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
324 inline void SetAutoTuneOptions(const AutoTuneOptionsInput& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = value; }
325 inline void SetAutoTuneOptions(AutoTuneOptionsInput&& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = std::move(value); }
327 inline CreateDomainRequest& WithAutoTuneOptions(AutoTuneOptionsInput&& value) { SetAutoTuneOptions(std::move(value)); return *this;}
329
331
338 inline const OffPeakWindowOptions& GetOffPeakWindowOptions() const{ return m_offPeakWindowOptions; }
339 inline bool OffPeakWindowOptionsHasBeenSet() const { return m_offPeakWindowOptionsHasBeenSet; }
340 inline void SetOffPeakWindowOptions(const OffPeakWindowOptions& value) { m_offPeakWindowOptionsHasBeenSet = true; m_offPeakWindowOptions = value; }
341 inline void SetOffPeakWindowOptions(OffPeakWindowOptions&& value) { m_offPeakWindowOptionsHasBeenSet = true; m_offPeakWindowOptions = std::move(value); }
345
347
350 inline const SoftwareUpdateOptions& GetSoftwareUpdateOptions() const{ return m_softwareUpdateOptions; }
351 inline bool SoftwareUpdateOptionsHasBeenSet() const { return m_softwareUpdateOptionsHasBeenSet; }
352 inline void SetSoftwareUpdateOptions(const SoftwareUpdateOptions& value) { m_softwareUpdateOptionsHasBeenSet = true; m_softwareUpdateOptions = value; }
353 inline void SetSoftwareUpdateOptions(SoftwareUpdateOptions&& value) { m_softwareUpdateOptionsHasBeenSet = true; m_softwareUpdateOptions = std::move(value); }
357
359
362 inline const AIMLOptionsInput& GetAIMLOptions() const{ return m_aIMLOptions; }
363 inline bool AIMLOptionsHasBeenSet() const { return m_aIMLOptionsHasBeenSet; }
364 inline void SetAIMLOptions(const AIMLOptionsInput& value) { m_aIMLOptionsHasBeenSet = true; m_aIMLOptions = value; }
365 inline void SetAIMLOptions(AIMLOptionsInput&& value) { m_aIMLOptionsHasBeenSet = true; m_aIMLOptions = std::move(value); }
366 inline CreateDomainRequest& WithAIMLOptions(const AIMLOptionsInput& value) { SetAIMLOptions(value); return *this;}
367 inline CreateDomainRequest& WithAIMLOptions(AIMLOptionsInput&& value) { SetAIMLOptions(std::move(value)); return *this;}
369 private:
370
371 Aws::String m_domainName;
372 bool m_domainNameHasBeenSet = false;
373
374 Aws::String m_engineVersion;
375 bool m_engineVersionHasBeenSet = false;
376
377 ClusterConfig m_clusterConfig;
378 bool m_clusterConfigHasBeenSet = false;
379
380 EBSOptions m_eBSOptions;
381 bool m_eBSOptionsHasBeenSet = false;
382
383 Aws::String m_accessPolicies;
384 bool m_accessPoliciesHasBeenSet = false;
385
386 IPAddressType m_iPAddressType;
387 bool m_iPAddressTypeHasBeenSet = false;
388
389 SnapshotOptions m_snapshotOptions;
390 bool m_snapshotOptionsHasBeenSet = false;
391
392 VPCOptions m_vPCOptions;
393 bool m_vPCOptionsHasBeenSet = false;
394
395 CognitoOptions m_cognitoOptions;
396 bool m_cognitoOptionsHasBeenSet = false;
397
398 EncryptionAtRestOptions m_encryptionAtRestOptions;
399 bool m_encryptionAtRestOptionsHasBeenSet = false;
400
401 NodeToNodeEncryptionOptions m_nodeToNodeEncryptionOptions;
402 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
403
404 Aws::Map<Aws::String, Aws::String> m_advancedOptions;
405 bool m_advancedOptionsHasBeenSet = false;
406
407 Aws::Map<LogType, LogPublishingOption> m_logPublishingOptions;
408 bool m_logPublishingOptionsHasBeenSet = false;
409
410 DomainEndpointOptions m_domainEndpointOptions;
411 bool m_domainEndpointOptionsHasBeenSet = false;
412
413 AdvancedSecurityOptionsInput m_advancedSecurityOptions;
414 bool m_advancedSecurityOptionsHasBeenSet = false;
415
416 IdentityCenterOptionsInput m_identityCenterOptions;
417 bool m_identityCenterOptionsHasBeenSet = false;
418
419 Aws::Vector<Tag> m_tagList;
420 bool m_tagListHasBeenSet = false;
421
422 AutoTuneOptionsInput m_autoTuneOptions;
423 bool m_autoTuneOptionsHasBeenSet = false;
424
425 OffPeakWindowOptions m_offPeakWindowOptions;
426 bool m_offPeakWindowOptionsHasBeenSet = false;
427
428 SoftwareUpdateOptions m_softwareUpdateOptions;
429 bool m_softwareUpdateOptionsHasBeenSet = false;
430
431 AIMLOptionsInput m_aIMLOptions;
432 bool m_aIMLOptionsHasBeenSet = false;
433 };
434
435} // namespace Model
436} // namespace OpenSearchService
437} // namespace Aws
CreateDomainRequest & WithDomainName(const Aws::String &value)
CreateDomainRequest & WithEBSOptions(EBSOptions &&value)
CreateDomainRequest & WithOffPeakWindowOptions(const OffPeakWindowOptions &value)
void SetIdentityCenterOptions(IdentityCenterOptionsInput &&value)
const Aws::Map< LogType, LogPublishingOption > & GetLogPublishingOptions() const
CreateDomainRequest & WithClusterConfig(const ClusterConfig &value)
CreateDomainRequest & AddAdvancedOptions(const char *key, const char *value)
CreateDomainRequest & AddLogPublishingOptions(const LogType &key, LogPublishingOption &&value)
CreateDomainRequest & AddAdvancedOptions(Aws::String &&key, Aws::String &&value)
CreateDomainRequest & WithAdvancedOptions(const Aws::Map< Aws::String, Aws::String > &value)
void SetAIMLOptions(const AIMLOptionsInput &value)
void SetOffPeakWindowOptions(OffPeakWindowOptions &&value)
CreateDomainRequest & WithIPAddressType(IPAddressType &&value)
CreateDomainRequest & WithEngineVersion(Aws::String &&value)
void SetSnapshotOptions(const SnapshotOptions &value)
CreateDomainRequest & WithVPCOptions(const VPCOptions &value)
CreateDomainRequest & AddLogPublishingOptions(LogType &&key, LogPublishingOption &&value)
CreateDomainRequest & WithCognitoOptions(const CognitoOptions &value)
void SetIdentityCenterOptions(const IdentityCenterOptionsInput &value)
void SetDomainEndpointOptions(const DomainEndpointOptions &value)
virtual const char * GetServiceRequestName() const override
CreateDomainRequest & AddAdvancedOptions(Aws::String &&key, const Aws::String &value)
const SoftwareUpdateOptions & GetSoftwareUpdateOptions() const
void SetAdvancedOptions(Aws::Map< Aws::String, Aws::String > &&value)
void SetSoftwareUpdateOptions(SoftwareUpdateOptions &&value)
const IdentityCenterOptionsInput & GetIdentityCenterOptions() const
void SetAdvancedSecurityOptions(AdvancedSecurityOptionsInput &&value)
const AdvancedSecurityOptionsInput & GetAdvancedSecurityOptions() const
const NodeToNodeEncryptionOptions & GetNodeToNodeEncryptionOptions() const
CreateDomainRequest & WithTagList(Aws::Vector< Tag > &&value)
CreateDomainRequest & WithAutoTuneOptions(const AutoTuneOptionsInput &value)
CreateDomainRequest & WithSoftwareUpdateOptions(const SoftwareUpdateOptions &value)
CreateDomainRequest & WithLogPublishingOptions(const Aws::Map< LogType, LogPublishingOption > &value)
void SetAdvancedSecurityOptions(const AdvancedSecurityOptionsInput &value)
CreateDomainRequest & WithAccessPolicies(const Aws::String &value)
const DomainEndpointOptions & GetDomainEndpointOptions() const
CreateDomainRequest & WithDomainEndpointOptions(const DomainEndpointOptions &value)
CreateDomainRequest & WithAccessPolicies(Aws::String &&value)
void SetEncryptionAtRestOptions(EncryptionAtRestOptions &&value)
const EncryptionAtRestOptions & GetEncryptionAtRestOptions() const
void SetNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptions &value)
CreateDomainRequest & WithCognitoOptions(CognitoOptions &&value)
CreateDomainRequest & WithEncryptionAtRestOptions(EncryptionAtRestOptions &&value)
void SetLogPublishingOptions(const Aws::Map< LogType, LogPublishingOption > &value)
CreateDomainRequest & WithIPAddressType(const IPAddressType &value)
void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptions &&value)
CreateDomainRequest & WithSnapshotOptions(SnapshotOptions &&value)
void SetAutoTuneOptions(AutoTuneOptionsInput &&value)
CreateDomainRequest & WithEncryptionAtRestOptions(const EncryptionAtRestOptions &value)
CreateDomainRequest & WithDomainName(Aws::String &&value)
CreateDomainRequest & WithEngineVersion(const Aws::String &value)
void SetEncryptionAtRestOptions(const EncryptionAtRestOptions &value)
CreateDomainRequest & WithAccessPolicies(const char *value)
CreateDomainRequest & WithAdvancedSecurityOptions(AdvancedSecurityOptionsInput &&value)
CreateDomainRequest & AddLogPublishingOptions(LogType &&key, const LogPublishingOption &value)
CreateDomainRequest & WithOffPeakWindowOptions(OffPeakWindowOptions &&value)
CreateDomainRequest & WithSoftwareUpdateOptions(SoftwareUpdateOptions &&value)
CreateDomainRequest & AddTagList(const Tag &value)
const OffPeakWindowOptions & GetOffPeakWindowOptions() const
CreateDomainRequest & WithEBSOptions(const EBSOptions &value)
CreateDomainRequest & WithIdentityCenterOptions(IdentityCenterOptionsInput &&value)
CreateDomainRequest & WithClusterConfig(ClusterConfig &&value)
CreateDomainRequest & AddLogPublishingOptions(const LogType &key, const LogPublishingOption &value)
CreateDomainRequest & WithDomainName(const char *value)
void SetAdvancedOptions(const Aws::Map< Aws::String, Aws::String > &value)
CreateDomainRequest & WithNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptions &value)
CreateDomainRequest & WithAutoTuneOptions(AutoTuneOptionsInput &&value)
CreateDomainRequest & WithAdvancedOptions(Aws::Map< Aws::String, Aws::String > &&value)
CreateDomainRequest & AddAdvancedOptions(const char *key, Aws::String &&value)
CreateDomainRequest & WithVPCOptions(VPCOptions &&value)
CreateDomainRequest & WithTagList(const Aws::Vector< Tag > &value)
void SetLogPublishingOptions(Aws::Map< LogType, LogPublishingOption > &&value)
CreateDomainRequest & AddAdvancedOptions(const Aws::String &key, Aws::String &&value)
const Aws::Map< Aws::String, Aws::String > & GetAdvancedOptions() const
CreateDomainRequest & AddAdvancedOptions(const Aws::String &key, const Aws::String &value)
AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override
void SetSoftwareUpdateOptions(const SoftwareUpdateOptions &value)
CreateDomainRequest & WithEngineVersion(const char *value)
CreateDomainRequest & WithIdentityCenterOptions(const IdentityCenterOptionsInput &value)
CreateDomainRequest & WithAIMLOptions(AIMLOptionsInput &&value)
CreateDomainRequest & WithLogPublishingOptions(Aws::Map< LogType, LogPublishingOption > &&value)
CreateDomainRequest & WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptions &&value)
const AutoTuneOptionsInput & GetAutoTuneOptions() const
CreateDomainRequest & WithAdvancedSecurityOptions(const AdvancedSecurityOptionsInput &value)
CreateDomainRequest & WithDomainEndpointOptions(DomainEndpointOptions &&value)
void SetAutoTuneOptions(const AutoTuneOptionsInput &value)
CreateDomainRequest & AddAdvancedOptions(Aws::String &&key, const char *value)
void SetTagList(const Aws::Vector< Tag > &value)
CreateDomainRequest & WithSnapshotOptions(const SnapshotOptions &value)
CreateDomainRequest & WithAIMLOptions(const AIMLOptionsInput &value)
void SetDomainEndpointOptions(DomainEndpointOptions &&value)
void SetOffPeakWindowOptions(const OffPeakWindowOptions &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
std::vector< T, Aws::Allocator< T > > Vector