AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CreateDomainRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/opensearch/OpenSearchServiceRequest.h>
11#include <aws/opensearch/OpenSearchService_EXPORTS.h>
12#include <aws/opensearch/model/AIMLOptionsInput.h>
13#include <aws/opensearch/model/AdvancedSecurityOptionsInput.h>
14#include <aws/opensearch/model/AutoTuneOptionsInput.h>
15#include <aws/opensearch/model/ClusterConfig.h>
16#include <aws/opensearch/model/CognitoOptions.h>
17#include <aws/opensearch/model/DomainEndpointOptions.h>
18#include <aws/opensearch/model/EBSOptions.h>
19#include <aws/opensearch/model/EncryptionAtRestOptions.h>
20#include <aws/opensearch/model/IPAddressType.h>
21#include <aws/opensearch/model/IdentityCenterOptionsInput.h>
22#include <aws/opensearch/model/LogPublishingOption.h>
23#include <aws/opensearch/model/LogType.h>
24#include <aws/opensearch/model/NodeToNodeEncryptionOptions.h>
25#include <aws/opensearch/model/OffPeakWindowOptions.h>
26#include <aws/opensearch/model/SnapshotOptions.h>
27#include <aws/opensearch/model/SoftwareUpdateOptions.h>
28#include <aws/opensearch/model/Tag.h>
29#include <aws/opensearch/model/VPCOptions.h>
30
31#include <utility>
32
33namespace Aws {
34namespace OpenSearchService {
35namespace Model {
36
40 public:
41 AWS_OPENSEARCHSERVICE_API CreateDomainRequest() = default;
42
43 // Service request name is the Operation name which will send this request out,
44 // each operation should has unique request name, so that we can get operation's name from this request.
45 // Note: this is not true for response, multiple operations may have the same response name,
46 // so we can not get operation's name from response.
47 inline virtual const char* GetServiceRequestName() const override { return "CreateDomain"; }
48
49 AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override;
50
52
56 inline const Aws::String& GetDomainName() const { return m_domainName; }
57 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
58 template <typename DomainNameT = Aws::String>
59 void SetDomainName(DomainNameT&& value) {
60 m_domainNameHasBeenSet = true;
61 m_domainName = std::forward<DomainNameT>(value);
62 }
63 template <typename DomainNameT = Aws::String>
64 CreateDomainRequest& WithDomainName(DomainNameT&& value) {
65 SetDomainName(std::forward<DomainNameT>(value));
66 return *this;
67 }
69
71
79 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
80 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
81 template <typename EngineVersionT = Aws::String>
82 void SetEngineVersion(EngineVersionT&& value) {
83 m_engineVersionHasBeenSet = true;
84 m_engineVersion = std::forward<EngineVersionT>(value);
85 }
86 template <typename EngineVersionT = Aws::String>
87 CreateDomainRequest& WithEngineVersion(EngineVersionT&& value) {
88 SetEngineVersion(std::forward<EngineVersionT>(value));
89 return *this;
90 }
92
94
97 inline const ClusterConfig& GetClusterConfig() const { return m_clusterConfig; }
98 inline bool ClusterConfigHasBeenSet() const { return m_clusterConfigHasBeenSet; }
99 template <typename ClusterConfigT = ClusterConfig>
100 void SetClusterConfig(ClusterConfigT&& value) {
101 m_clusterConfigHasBeenSet = true;
102 m_clusterConfig = std::forward<ClusterConfigT>(value);
103 }
104 template <typename ClusterConfigT = ClusterConfig>
105 CreateDomainRequest& WithClusterConfig(ClusterConfigT&& value) {
106 SetClusterConfig(std::forward<ClusterConfigT>(value));
107 return *this;
108 }
110
112
116 inline const EBSOptions& GetEBSOptions() const { return m_eBSOptions; }
117 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
118 template <typename EBSOptionsT = EBSOptions>
119 void SetEBSOptions(EBSOptionsT&& value) {
120 m_eBSOptionsHasBeenSet = true;
121 m_eBSOptions = std::forward<EBSOptionsT>(value);
122 }
123 template <typename EBSOptionsT = EBSOptions>
124 CreateDomainRequest& WithEBSOptions(EBSOptionsT&& value) {
125 SetEBSOptions(std::forward<EBSOptionsT>(value));
126 return *this;
127 }
129
131
135 inline const Aws::String& GetAccessPolicies() const { return m_accessPolicies; }
136 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
137 template <typename AccessPoliciesT = Aws::String>
138 void SetAccessPolicies(AccessPoliciesT&& value) {
139 m_accessPoliciesHasBeenSet = true;
140 m_accessPolicies = std::forward<AccessPoliciesT>(value);
141 }
142 template <typename AccessPoliciesT = Aws::String>
143 CreateDomainRequest& WithAccessPolicies(AccessPoliciesT&& value) {
144 SetAccessPolicies(std::forward<AccessPoliciesT>(value));
145 return *this;
146 }
148
150
156 inline IPAddressType GetIPAddressType() const { return m_iPAddressType; }
157 inline bool IPAddressTypeHasBeenSet() const { return m_iPAddressTypeHasBeenSet; }
158 inline void SetIPAddressType(IPAddressType value) {
159 m_iPAddressTypeHasBeenSet = true;
160 m_iPAddressType = value;
161 }
163 SetIPAddressType(value);
164 return *this;
165 }
167
169
173 inline const SnapshotOptions& GetSnapshotOptions() const { return m_snapshotOptions; }
174 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
175 template <typename SnapshotOptionsT = SnapshotOptions>
176 void SetSnapshotOptions(SnapshotOptionsT&& value) {
177 m_snapshotOptionsHasBeenSet = true;
178 m_snapshotOptions = std::forward<SnapshotOptionsT>(value);
179 }
180 template <typename SnapshotOptionsT = SnapshotOptions>
181 CreateDomainRequest& WithSnapshotOptions(SnapshotOptionsT&& value) {
182 SetSnapshotOptions(std::forward<SnapshotOptionsT>(value));
183 return *this;
184 }
186
188
195 inline const VPCOptions& GetVPCOptions() const { return m_vPCOptions; }
196 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
197 template <typename VPCOptionsT = VPCOptions>
198 void SetVPCOptions(VPCOptionsT&& value) {
199 m_vPCOptionsHasBeenSet = true;
200 m_vPCOptions = std::forward<VPCOptionsT>(value);
201 }
202 template <typename VPCOptionsT = VPCOptions>
203 CreateDomainRequest& WithVPCOptions(VPCOptionsT&& value) {
204 SetVPCOptions(std::forward<VPCOptionsT>(value));
205 return *this;
206 }
208
210
216 inline const CognitoOptions& GetCognitoOptions() const { return m_cognitoOptions; }
217 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
218 template <typename CognitoOptionsT = CognitoOptions>
219 void SetCognitoOptions(CognitoOptionsT&& value) {
220 m_cognitoOptionsHasBeenSet = true;
221 m_cognitoOptions = std::forward<CognitoOptionsT>(value);
222 }
223 template <typename CognitoOptionsT = CognitoOptions>
224 CreateDomainRequest& WithCognitoOptions(CognitoOptionsT&& value) {
225 SetCognitoOptions(std::forward<CognitoOptionsT>(value));
226 return *this;
227 }
229
231
234 inline const EncryptionAtRestOptions& GetEncryptionAtRestOptions() const { return m_encryptionAtRestOptions; }
235 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
236 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
237 void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
238 m_encryptionAtRestOptionsHasBeenSet = true;
239 m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value);
240 }
241 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
242 CreateDomainRequest& WithEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
243 SetEncryptionAtRestOptions(std::forward<EncryptionAtRestOptionsT>(value));
244 return *this;
245 }
247
249
252 inline const NodeToNodeEncryptionOptions& GetNodeToNodeEncryptionOptions() const { return m_nodeToNodeEncryptionOptions; }
253 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
254 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
255 void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
256 m_nodeToNodeEncryptionOptionsHasBeenSet = true;
257 m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value);
258 }
259 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
260 CreateDomainRequest& WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
261 SetNodeToNodeEncryptionOptions(std::forward<NodeToNodeEncryptionOptionsT>(value));
262 return *this;
263 }
265
267
290 inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const { return m_advancedOptions; }
291 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
292 template <typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
293 void SetAdvancedOptions(AdvancedOptionsT&& value) {
294 m_advancedOptionsHasBeenSet = true;
295 m_advancedOptions = std::forward<AdvancedOptionsT>(value);
296 }
297 template <typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
298 CreateDomainRequest& WithAdvancedOptions(AdvancedOptionsT&& value) {
299 SetAdvancedOptions(std::forward<AdvancedOptionsT>(value));
300 return *this;
301 }
302 template <typename AdvancedOptionsKeyT = Aws::String, typename AdvancedOptionsValueT = Aws::String>
303 CreateDomainRequest& AddAdvancedOptions(AdvancedOptionsKeyT&& key, AdvancedOptionsValueT&& value) {
304 m_advancedOptionsHasBeenSet = true;
305 m_advancedOptions.emplace(std::forward<AdvancedOptionsKeyT>(key), std::forward<AdvancedOptionsValueT>(value));
306 return *this;
307 }
309
311
314 inline const Aws::Map<LogType, LogPublishingOption>& GetLogPublishingOptions() const { return m_logPublishingOptions; }
315 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
316 template <typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
317 void SetLogPublishingOptions(LogPublishingOptionsT&& value) {
318 m_logPublishingOptionsHasBeenSet = true;
319 m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value);
320 }
321 template <typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
322 CreateDomainRequest& WithLogPublishingOptions(LogPublishingOptionsT&& value) {
323 SetLogPublishingOptions(std::forward<LogPublishingOptionsT>(value));
324 return *this;
325 }
327 m_logPublishingOptionsHasBeenSet = true;
328 m_logPublishingOptions.emplace(key, value);
329 return *this;
330 }
332
334
338 inline const DomainEndpointOptions& GetDomainEndpointOptions() const { return m_domainEndpointOptions; }
339 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
340 template <typename DomainEndpointOptionsT = DomainEndpointOptions>
341 void SetDomainEndpointOptions(DomainEndpointOptionsT&& value) {
342 m_domainEndpointOptionsHasBeenSet = true;
343 m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value);
344 }
345 template <typename DomainEndpointOptionsT = DomainEndpointOptions>
346 CreateDomainRequest& WithDomainEndpointOptions(DomainEndpointOptionsT&& value) {
347 SetDomainEndpointOptions(std::forward<DomainEndpointOptionsT>(value));
348 return *this;
349 }
351
353
356 inline const AdvancedSecurityOptionsInput& GetAdvancedSecurityOptions() const { return m_advancedSecurityOptions; }
357 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
358 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsInput>
359 void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
360 m_advancedSecurityOptionsHasBeenSet = true;
361 m_advancedSecurityOptions = std::forward<AdvancedSecurityOptionsT>(value);
362 }
363 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsInput>
364 CreateDomainRequest& WithAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
365 SetAdvancedSecurityOptions(std::forward<AdvancedSecurityOptionsT>(value));
366 return *this;
367 }
369
371
375 inline const IdentityCenterOptionsInput& GetIdentityCenterOptions() const { return m_identityCenterOptions; }
376 inline bool IdentityCenterOptionsHasBeenSet() const { return m_identityCenterOptionsHasBeenSet; }
377 template <typename IdentityCenterOptionsT = IdentityCenterOptionsInput>
378 void SetIdentityCenterOptions(IdentityCenterOptionsT&& value) {
379 m_identityCenterOptionsHasBeenSet = true;
380 m_identityCenterOptions = std::forward<IdentityCenterOptionsT>(value);
381 }
382 template <typename IdentityCenterOptionsT = IdentityCenterOptionsInput>
383 CreateDomainRequest& WithIdentityCenterOptions(IdentityCenterOptionsT&& value) {
384 SetIdentityCenterOptions(std::forward<IdentityCenterOptionsT>(value));
385 return *this;
386 }
388
390
393 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
394 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
395 template <typename TagListT = Aws::Vector<Tag>>
396 void SetTagList(TagListT&& value) {
397 m_tagListHasBeenSet = true;
398 m_tagList = std::forward<TagListT>(value);
399 }
400 template <typename TagListT = Aws::Vector<Tag>>
401 CreateDomainRequest& WithTagList(TagListT&& value) {
402 SetTagList(std::forward<TagListT>(value));
403 return *this;
404 }
405 template <typename TagListT = Tag>
406 CreateDomainRequest& AddTagList(TagListT&& value) {
407 m_tagListHasBeenSet = true;
408 m_tagList.emplace_back(std::forward<TagListT>(value));
409 return *this;
410 }
412
414
417 inline const AutoTuneOptionsInput& GetAutoTuneOptions() const { return m_autoTuneOptions; }
418 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
419 template <typename AutoTuneOptionsT = AutoTuneOptionsInput>
420 void SetAutoTuneOptions(AutoTuneOptionsT&& value) {
421 m_autoTuneOptionsHasBeenSet = true;
422 m_autoTuneOptions = std::forward<AutoTuneOptionsT>(value);
423 }
424 template <typename AutoTuneOptionsT = AutoTuneOptionsInput>
425 CreateDomainRequest& WithAutoTuneOptions(AutoTuneOptionsT&& value) {
426 SetAutoTuneOptions(std::forward<AutoTuneOptionsT>(value));
427 return *this;
428 }
430
432
439 inline const OffPeakWindowOptions& GetOffPeakWindowOptions() const { return m_offPeakWindowOptions; }
440 inline bool OffPeakWindowOptionsHasBeenSet() const { return m_offPeakWindowOptionsHasBeenSet; }
441 template <typename OffPeakWindowOptionsT = OffPeakWindowOptions>
442 void SetOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
443 m_offPeakWindowOptionsHasBeenSet = true;
444 m_offPeakWindowOptions = std::forward<OffPeakWindowOptionsT>(value);
445 }
446 template <typename OffPeakWindowOptionsT = OffPeakWindowOptions>
447 CreateDomainRequest& WithOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
448 SetOffPeakWindowOptions(std::forward<OffPeakWindowOptionsT>(value));
449 return *this;
450 }
452
454
457 inline const SoftwareUpdateOptions& GetSoftwareUpdateOptions() const { return m_softwareUpdateOptions; }
458 inline bool SoftwareUpdateOptionsHasBeenSet() const { return m_softwareUpdateOptionsHasBeenSet; }
459 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptions>
460 void SetSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
461 m_softwareUpdateOptionsHasBeenSet = true;
462 m_softwareUpdateOptions = std::forward<SoftwareUpdateOptionsT>(value);
463 }
464 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptions>
465 CreateDomainRequest& WithSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
466 SetSoftwareUpdateOptions(std::forward<SoftwareUpdateOptionsT>(value));
467 return *this;
468 }
470
472
475 inline const AIMLOptionsInput& GetAIMLOptions() const { return m_aIMLOptions; }
476 inline bool AIMLOptionsHasBeenSet() const { return m_aIMLOptionsHasBeenSet; }
477 template <typename AIMLOptionsT = AIMLOptionsInput>
478 void SetAIMLOptions(AIMLOptionsT&& value) {
479 m_aIMLOptionsHasBeenSet = true;
480 m_aIMLOptions = std::forward<AIMLOptionsT>(value);
481 }
482 template <typename AIMLOptionsT = AIMLOptionsInput>
483 CreateDomainRequest& WithAIMLOptions(AIMLOptionsT&& value) {
484 SetAIMLOptions(std::forward<AIMLOptionsT>(value));
485 return *this;
486 }
488 private:
489 Aws::String m_domainName;
490
491 Aws::String m_engineVersion;
492
493 ClusterConfig m_clusterConfig;
494
495 EBSOptions m_eBSOptions;
496
497 Aws::String m_accessPolicies;
498
499 IPAddressType m_iPAddressType{IPAddressType::NOT_SET};
500
501 SnapshotOptions m_snapshotOptions;
502
503 VPCOptions m_vPCOptions;
504
505 CognitoOptions m_cognitoOptions;
506
507 EncryptionAtRestOptions m_encryptionAtRestOptions;
508
509 NodeToNodeEncryptionOptions m_nodeToNodeEncryptionOptions;
510
511 Aws::Map<Aws::String, Aws::String> m_advancedOptions;
512
513 Aws::Map<LogType, LogPublishingOption> m_logPublishingOptions;
514
515 DomainEndpointOptions m_domainEndpointOptions;
516
517 AdvancedSecurityOptionsInput m_advancedSecurityOptions;
518
519 IdentityCenterOptionsInput m_identityCenterOptions;
520
521 Aws::Vector<Tag> m_tagList;
522
523 AutoTuneOptionsInput m_autoTuneOptions;
524
525 OffPeakWindowOptions m_offPeakWindowOptions;
526
527 SoftwareUpdateOptions m_softwareUpdateOptions;
528
529 AIMLOptionsInput m_aIMLOptions;
530 bool m_domainNameHasBeenSet = false;
531 bool m_engineVersionHasBeenSet = false;
532 bool m_clusterConfigHasBeenSet = false;
533 bool m_eBSOptionsHasBeenSet = false;
534 bool m_accessPoliciesHasBeenSet = false;
535 bool m_iPAddressTypeHasBeenSet = false;
536 bool m_snapshotOptionsHasBeenSet = false;
537 bool m_vPCOptionsHasBeenSet = false;
538 bool m_cognitoOptionsHasBeenSet = false;
539 bool m_encryptionAtRestOptionsHasBeenSet = false;
540 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
541 bool m_advancedOptionsHasBeenSet = false;
542 bool m_logPublishingOptionsHasBeenSet = false;
543 bool m_domainEndpointOptionsHasBeenSet = false;
544 bool m_advancedSecurityOptionsHasBeenSet = false;
545 bool m_identityCenterOptionsHasBeenSet = false;
546 bool m_tagListHasBeenSet = false;
547 bool m_autoTuneOptionsHasBeenSet = false;
548 bool m_offPeakWindowOptionsHasBeenSet = false;
549 bool m_softwareUpdateOptionsHasBeenSet = false;
550 bool m_aIMLOptionsHasBeenSet = false;
551};
552
553} // namespace Model
554} // namespace OpenSearchService
555} // namespace Aws
void SetIdentityCenterOptions(IdentityCenterOptionsT &&value)
CreateDomainRequest & WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
CreateDomainRequest & WithTagList(TagListT &&value)
const Aws::Map< LogType, LogPublishingOption > & GetLogPublishingOptions() const
void SetSoftwareUpdateOptions(SoftwareUpdateOptionsT &&value)
CreateDomainRequest & WithAdvancedSecurityOptions(AdvancedSecurityOptionsT &&value)
CreateDomainRequest & AddAdvancedOptions(AdvancedOptionsKeyT &&key, AdvancedOptionsValueT &&value)
CreateDomainRequest & WithDomainName(DomainNameT &&value)
CreateDomainRequest & WithCognitoOptions(CognitoOptionsT &&value)
virtual const char * GetServiceRequestName() const override
CreateDomainRequest & WithEngineVersion(EngineVersionT &&value)
CreateDomainRequest & WithAIMLOptions(AIMLOptionsT &&value)
CreateDomainRequest & AddTagList(TagListT &&value)
CreateDomainRequest & WithVPCOptions(VPCOptionsT &&value)
void SetDomainEndpointOptions(DomainEndpointOptionsT &&value)
CreateDomainRequest & WithEBSOptions(EBSOptionsT &&value)
const SoftwareUpdateOptions & GetSoftwareUpdateOptions() const
CreateDomainRequest & WithAutoTuneOptions(AutoTuneOptionsT &&value)
const IdentityCenterOptionsInput & GetIdentityCenterOptions() const
const AdvancedSecurityOptionsInput & GetAdvancedSecurityOptions() const
const NodeToNodeEncryptionOptions & GetNodeToNodeEncryptionOptions() const
CreateDomainRequest & WithIdentityCenterOptions(IdentityCenterOptionsT &&value)
const DomainEndpointOptions & GetDomainEndpointOptions() const
const EncryptionAtRestOptions & GetEncryptionAtRestOptions() const
void SetOffPeakWindowOptions(OffPeakWindowOptionsT &&value)
AWS_OPENSEARCHSERVICE_API CreateDomainRequest()=default
CreateDomainRequest & WithAccessPolicies(AccessPoliciesT &&value)
void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT &&value)
CreateDomainRequest & WithSnapshotOptions(SnapshotOptionsT &&value)
CreateDomainRequest & WithAdvancedOptions(AdvancedOptionsT &&value)
const OffPeakWindowOptions & GetOffPeakWindowOptions() const
CreateDomainRequest & WithSoftwareUpdateOptions(SoftwareUpdateOptionsT &&value)
CreateDomainRequest & WithEncryptionAtRestOptions(EncryptionAtRestOptionsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAdvancedOptions() const
AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override
CreateDomainRequest & AddLogPublishingOptions(LogType key, LogPublishingOption value)
CreateDomainRequest & WithLogPublishingOptions(LogPublishingOptionsT &&value)
const AutoTuneOptionsInput & GetAutoTuneOptions() const
void SetLogPublishingOptions(LogPublishingOptionsT &&value)
CreateDomainRequest & WithDomainEndpointOptions(DomainEndpointOptionsT &&value)
void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT &&value)
CreateDomainRequest & WithOffPeakWindowOptions(OffPeakWindowOptionsT &&value)
CreateDomainRequest & WithClusterConfig(ClusterConfigT &&value)
CreateDomainRequest & WithIPAddressType(IPAddressType 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