AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
UpdateDomainConfigRequest.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/opensearch/OpenSearchServiceRequest.h>
10#include <aws/opensearch/OpenSearchService_EXPORTS.h>
11#include <aws/opensearch/model/AIMLOptionsInput.h>
12#include <aws/opensearch/model/AdvancedSecurityOptionsInput.h>
13#include <aws/opensearch/model/AutoTuneOptions.h>
14#include <aws/opensearch/model/AutomatedSnapshotPauseRequestOptions.h>
15#include <aws/opensearch/model/ClusterConfig.h>
16#include <aws/opensearch/model/CognitoOptions.h>
17#include <aws/opensearch/model/DeploymentStrategyOptions.h>
18#include <aws/opensearch/model/DomainEndpointOptions.h>
19#include <aws/opensearch/model/DryRunMode.h>
20#include <aws/opensearch/model/EBSOptions.h>
21#include <aws/opensearch/model/EncryptionAtRestOptions.h>
22#include <aws/opensearch/model/IPAddressType.h>
23#include <aws/opensearch/model/IdentityCenterOptionsInput.h>
24#include <aws/opensearch/model/LogPublishingOption.h>
25#include <aws/opensearch/model/LogType.h>
26#include <aws/opensearch/model/NodeToNodeEncryptionOptions.h>
27#include <aws/opensearch/model/OffPeakWindowOptions.h>
28#include <aws/opensearch/model/SnapshotOptions.h>
29#include <aws/opensearch/model/SoftwareUpdateOptions.h>
30#include <aws/opensearch/model/VPCOptions.h>
31
32#include <utility>
33
34namespace Aws {
35namespace OpenSearchService {
36namespace Model {
37
45 public:
46 AWS_OPENSEARCHSERVICE_API UpdateDomainConfigRequest() = default;
47
48 // Service request name is the Operation name which will send this request out,
49 // each operation should has unique request name, so that we can get operation's name from this request.
50 // Note: this is not true for response, multiple operations may have the same response name,
51 // so we can not get operation's name from response.
52 inline virtual const char* GetServiceRequestName() const override { return "UpdateDomainConfig"; }
53
54 AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override;
55
57
60 inline const Aws::String& GetDomainName() const { return m_domainName; }
61 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
62 template <typename DomainNameT = Aws::String>
63 void SetDomainName(DomainNameT&& value) {
64 m_domainNameHasBeenSet = true;
65 m_domainName = std::forward<DomainNameT>(value);
66 }
67 template <typename DomainNameT = Aws::String>
69 SetDomainName(std::forward<DomainNameT>(value));
70 return *this;
71 }
73
75
79 inline const ClusterConfig& GetClusterConfig() const { return m_clusterConfig; }
80 inline bool ClusterConfigHasBeenSet() const { return m_clusterConfigHasBeenSet; }
81 template <typename ClusterConfigT = ClusterConfig>
82 void SetClusterConfig(ClusterConfigT&& value) {
83 m_clusterConfigHasBeenSet = true;
84 m_clusterConfig = std::forward<ClusterConfigT>(value);
85 }
86 template <typename ClusterConfigT = ClusterConfig>
88 SetClusterConfig(std::forward<ClusterConfigT>(value));
89 return *this;
90 }
92
94
97 inline const EBSOptions& GetEBSOptions() const { return m_eBSOptions; }
98 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
99 template <typename EBSOptionsT = EBSOptions>
100 void SetEBSOptions(EBSOptionsT&& value) {
101 m_eBSOptionsHasBeenSet = true;
102 m_eBSOptions = std::forward<EBSOptionsT>(value);
103 }
104 template <typename EBSOptionsT = EBSOptions>
106 SetEBSOptions(std::forward<EBSOptionsT>(value));
107 return *this;
108 }
110
112
116 inline const SnapshotOptions& GetSnapshotOptions() const { return m_snapshotOptions; }
117 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
118 template <typename SnapshotOptionsT = SnapshotOptions>
119 void SetSnapshotOptions(SnapshotOptionsT&& value) {
120 m_snapshotOptionsHasBeenSet = true;
121 m_snapshotOptions = std::forward<SnapshotOptionsT>(value);
122 }
123 template <typename SnapshotOptionsT = SnapshotOptions>
125 SetSnapshotOptions(std::forward<SnapshotOptionsT>(value));
126 return *this;
127 }
129
131
137 inline const VPCOptions& GetVPCOptions() const { return m_vPCOptions; }
138 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
139 template <typename VPCOptionsT = VPCOptions>
140 void SetVPCOptions(VPCOptionsT&& value) {
141 m_vPCOptionsHasBeenSet = true;
142 m_vPCOptions = std::forward<VPCOptionsT>(value);
143 }
144 template <typename VPCOptionsT = VPCOptions>
146 SetVPCOptions(std::forward<VPCOptionsT>(value));
147 return *this;
148 }
150
152
156 inline const CognitoOptions& GetCognitoOptions() const { return m_cognitoOptions; }
157 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
158 template <typename CognitoOptionsT = CognitoOptions>
159 void SetCognitoOptions(CognitoOptionsT&& value) {
160 m_cognitoOptionsHasBeenSet = true;
161 m_cognitoOptions = std::forward<CognitoOptionsT>(value);
162 }
163 template <typename CognitoOptionsT = CognitoOptions>
165 SetCognitoOptions(std::forward<CognitoOptionsT>(value));
166 return *this;
167 }
169
171
190 inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const { return m_advancedOptions; }
191 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
192 template <typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
193 void SetAdvancedOptions(AdvancedOptionsT&& value) {
194 m_advancedOptionsHasBeenSet = true;
195 m_advancedOptions = std::forward<AdvancedOptionsT>(value);
196 }
197 template <typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
199 SetAdvancedOptions(std::forward<AdvancedOptionsT>(value));
200 return *this;
201 }
202 template <typename AdvancedOptionsKeyT = Aws::String, typename AdvancedOptionsValueT = Aws::String>
203 UpdateDomainConfigRequest& AddAdvancedOptions(AdvancedOptionsKeyT&& key, AdvancedOptionsValueT&& value) {
204 m_advancedOptionsHasBeenSet = true;
205 m_advancedOptions.emplace(std::forward<AdvancedOptionsKeyT>(key), std::forward<AdvancedOptionsValueT>(value));
206 return *this;
207 }
209
211
215 inline const Aws::String& GetAccessPolicies() const { return m_accessPolicies; }
216 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
217 template <typename AccessPoliciesT = Aws::String>
218 void SetAccessPolicies(AccessPoliciesT&& value) {
219 m_accessPoliciesHasBeenSet = true;
220 m_accessPolicies = std::forward<AccessPoliciesT>(value);
221 }
222 template <typename AccessPoliciesT = Aws::String>
224 SetAccessPolicies(std::forward<AccessPoliciesT>(value));
225 return *this;
226 }
228
230
236 inline IPAddressType GetIPAddressType() const { return m_iPAddressType; }
237 inline bool IPAddressTypeHasBeenSet() const { return m_iPAddressTypeHasBeenSet; }
238 inline void SetIPAddressType(IPAddressType value) {
239 m_iPAddressTypeHasBeenSet = true;
240 m_iPAddressType = value;
241 }
243 SetIPAddressType(value);
244 return *this;
245 }
247
249
252 inline const Aws::Map<LogType, LogPublishingOption>& GetLogPublishingOptions() const { return m_logPublishingOptions; }
253 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
254 template <typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
255 void SetLogPublishingOptions(LogPublishingOptionsT&& value) {
256 m_logPublishingOptionsHasBeenSet = true;
257 m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value);
258 }
259 template <typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
260 UpdateDomainConfigRequest& WithLogPublishingOptions(LogPublishingOptionsT&& value) {
261 SetLogPublishingOptions(std::forward<LogPublishingOptionsT>(value));
262 return *this;
263 }
265 m_logPublishingOptionsHasBeenSet = true;
266 m_logPublishingOptions.emplace(key, value);
267 return *this;
268 }
270
272
275 inline const EncryptionAtRestOptions& GetEncryptionAtRestOptions() const { return m_encryptionAtRestOptions; }
276 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
277 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
278 void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
279 m_encryptionAtRestOptionsHasBeenSet = true;
280 m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value);
281 }
282 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
283 UpdateDomainConfigRequest& WithEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
284 SetEncryptionAtRestOptions(std::forward<EncryptionAtRestOptionsT>(value));
285 return *this;
286 }
288
290
294 inline const DomainEndpointOptions& GetDomainEndpointOptions() const { return m_domainEndpointOptions; }
295 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
296 template <typename DomainEndpointOptionsT = DomainEndpointOptions>
297 void SetDomainEndpointOptions(DomainEndpointOptionsT&& value) {
298 m_domainEndpointOptionsHasBeenSet = true;
299 m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value);
300 }
301 template <typename DomainEndpointOptionsT = DomainEndpointOptions>
302 UpdateDomainConfigRequest& WithDomainEndpointOptions(DomainEndpointOptionsT&& value) {
303 SetDomainEndpointOptions(std::forward<DomainEndpointOptionsT>(value));
304 return *this;
305 }
307
309
312 inline const NodeToNodeEncryptionOptions& GetNodeToNodeEncryptionOptions() const { return m_nodeToNodeEncryptionOptions; }
313 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
314 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
315 void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
316 m_nodeToNodeEncryptionOptionsHasBeenSet = true;
317 m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value);
318 }
319 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
320 UpdateDomainConfigRequest& WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
321 SetNodeToNodeEncryptionOptions(std::forward<NodeToNodeEncryptionOptionsT>(value));
322 return *this;
323 }
325
327
330 inline const AdvancedSecurityOptionsInput& GetAdvancedSecurityOptions() const { return m_advancedSecurityOptions; }
331 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
332 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsInput>
333 void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
334 m_advancedSecurityOptionsHasBeenSet = true;
335 m_advancedSecurityOptions = std::forward<AdvancedSecurityOptionsT>(value);
336 }
337 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsInput>
338 UpdateDomainConfigRequest& WithAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
339 SetAdvancedSecurityOptions(std::forward<AdvancedSecurityOptionsT>(value));
340 return *this;
341 }
343
345
346 inline const IdentityCenterOptionsInput& GetIdentityCenterOptions() const { return m_identityCenterOptions; }
347 inline bool IdentityCenterOptionsHasBeenSet() const { return m_identityCenterOptionsHasBeenSet; }
348 template <typename IdentityCenterOptionsT = IdentityCenterOptionsInput>
349 void SetIdentityCenterOptions(IdentityCenterOptionsT&& value) {
350 m_identityCenterOptionsHasBeenSet = true;
351 m_identityCenterOptions = std::forward<IdentityCenterOptionsT>(value);
352 }
353 template <typename IdentityCenterOptionsT = IdentityCenterOptionsInput>
354 UpdateDomainConfigRequest& WithIdentityCenterOptions(IdentityCenterOptionsT&& value) {
355 SetIdentityCenterOptions(std::forward<IdentityCenterOptionsT>(value));
356 return *this;
357 }
359
361
364 inline const AutoTuneOptions& GetAutoTuneOptions() const { return m_autoTuneOptions; }
365 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
366 template <typename AutoTuneOptionsT = AutoTuneOptions>
367 void SetAutoTuneOptions(AutoTuneOptionsT&& value) {
368 m_autoTuneOptionsHasBeenSet = true;
369 m_autoTuneOptions = std::forward<AutoTuneOptionsT>(value);
370 }
371 template <typename AutoTuneOptionsT = AutoTuneOptions>
373 SetAutoTuneOptions(std::forward<AutoTuneOptionsT>(value));
374 return *this;
375 }
377
379
385 inline bool GetDryRun() const { return m_dryRun; }
386 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
387 inline void SetDryRun(bool value) {
388 m_dryRunHasBeenSet = true;
389 m_dryRun = value;
390 }
392 SetDryRun(value);
393 return *this;
394 }
396
398
406 inline DryRunMode GetDryRunMode() const { return m_dryRunMode; }
407 inline bool DryRunModeHasBeenSet() const { return m_dryRunModeHasBeenSet; }
408 inline void SetDryRunMode(DryRunMode value) {
409 m_dryRunModeHasBeenSet = true;
410 m_dryRunMode = value;
411 }
413 SetDryRunMode(value);
414 return *this;
415 }
417
419
422 inline const OffPeakWindowOptions& GetOffPeakWindowOptions() const { return m_offPeakWindowOptions; }
423 inline bool OffPeakWindowOptionsHasBeenSet() const { return m_offPeakWindowOptionsHasBeenSet; }
424 template <typename OffPeakWindowOptionsT = OffPeakWindowOptions>
425 void SetOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
426 m_offPeakWindowOptionsHasBeenSet = true;
427 m_offPeakWindowOptions = std::forward<OffPeakWindowOptionsT>(value);
428 }
429 template <typename OffPeakWindowOptionsT = OffPeakWindowOptions>
430 UpdateDomainConfigRequest& WithOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
431 SetOffPeakWindowOptions(std::forward<OffPeakWindowOptionsT>(value));
432 return *this;
433 }
435
437
440 inline const SoftwareUpdateOptions& GetSoftwareUpdateOptions() const { return m_softwareUpdateOptions; }
441 inline bool SoftwareUpdateOptionsHasBeenSet() const { return m_softwareUpdateOptionsHasBeenSet; }
442 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptions>
443 void SetSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
444 m_softwareUpdateOptionsHasBeenSet = true;
445 m_softwareUpdateOptions = std::forward<SoftwareUpdateOptionsT>(value);
446 }
447 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptions>
448 UpdateDomainConfigRequest& WithSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
449 SetSoftwareUpdateOptions(std::forward<SoftwareUpdateOptionsT>(value));
450 return *this;
451 }
453
455
458 inline const AIMLOptionsInput& GetAIMLOptions() const { return m_aIMLOptions; }
459 inline bool AIMLOptionsHasBeenSet() const { return m_aIMLOptionsHasBeenSet; }
460 template <typename AIMLOptionsT = AIMLOptionsInput>
461 void SetAIMLOptions(AIMLOptionsT&& value) {
462 m_aIMLOptionsHasBeenSet = true;
463 m_aIMLOptions = std::forward<AIMLOptionsT>(value);
464 }
465 template <typename AIMLOptionsT = AIMLOptionsInput>
467 SetAIMLOptions(std::forward<AIMLOptionsT>(value));
468 return *this;
469 }
471
473
476 inline const DeploymentStrategyOptions& GetDeploymentStrategyOptions() const { return m_deploymentStrategyOptions; }
477 inline bool DeploymentStrategyOptionsHasBeenSet() const { return m_deploymentStrategyOptionsHasBeenSet; }
478 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptions>
479 void SetDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
480 m_deploymentStrategyOptionsHasBeenSet = true;
481 m_deploymentStrategyOptions = std::forward<DeploymentStrategyOptionsT>(value);
482 }
483 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptions>
484 UpdateDomainConfigRequest& WithDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
485 SetDeploymentStrategyOptions(std::forward<DeploymentStrategyOptionsT>(value));
486 return *this;
487 }
489
491
498 inline const AutomatedSnapshotPauseRequestOptions& GetAutomatedSnapshotPauseOptions() const { return m_automatedSnapshotPauseOptions; }
499 inline bool AutomatedSnapshotPauseOptionsHasBeenSet() const { return m_automatedSnapshotPauseOptionsHasBeenSet; }
500 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseRequestOptions>
501 void SetAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
502 m_automatedSnapshotPauseOptionsHasBeenSet = true;
503 m_automatedSnapshotPauseOptions = std::forward<AutomatedSnapshotPauseOptionsT>(value);
504 }
505 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseRequestOptions>
506 UpdateDomainConfigRequest& WithAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
507 SetAutomatedSnapshotPauseOptions(std::forward<AutomatedSnapshotPauseOptionsT>(value));
508 return *this;
509 }
511 private:
512 Aws::String m_domainName;
513
514 ClusterConfig m_clusterConfig;
515
516 EBSOptions m_eBSOptions;
517
518 SnapshotOptions m_snapshotOptions;
519
520 VPCOptions m_vPCOptions;
521
522 CognitoOptions m_cognitoOptions;
523
524 Aws::Map<Aws::String, Aws::String> m_advancedOptions;
525
526 Aws::String m_accessPolicies;
527
528 IPAddressType m_iPAddressType{IPAddressType::NOT_SET};
529
530 Aws::Map<LogType, LogPublishingOption> m_logPublishingOptions;
531
532 EncryptionAtRestOptions m_encryptionAtRestOptions;
533
534 DomainEndpointOptions m_domainEndpointOptions;
535
536 NodeToNodeEncryptionOptions m_nodeToNodeEncryptionOptions;
537
538 AdvancedSecurityOptionsInput m_advancedSecurityOptions;
539
540 IdentityCenterOptionsInput m_identityCenterOptions;
541
542 AutoTuneOptions m_autoTuneOptions;
543
544 bool m_dryRun{false};
545
546 DryRunMode m_dryRunMode{DryRunMode::NOT_SET};
547
548 OffPeakWindowOptions m_offPeakWindowOptions;
549
550 SoftwareUpdateOptions m_softwareUpdateOptions;
551
552 AIMLOptionsInput m_aIMLOptions;
553
554 DeploymentStrategyOptions m_deploymentStrategyOptions;
555
556 AutomatedSnapshotPauseRequestOptions m_automatedSnapshotPauseOptions;
557 bool m_domainNameHasBeenSet = false;
558 bool m_clusterConfigHasBeenSet = false;
559 bool m_eBSOptionsHasBeenSet = false;
560 bool m_snapshotOptionsHasBeenSet = false;
561 bool m_vPCOptionsHasBeenSet = false;
562 bool m_cognitoOptionsHasBeenSet = false;
563 bool m_advancedOptionsHasBeenSet = false;
564 bool m_accessPoliciesHasBeenSet = false;
565 bool m_iPAddressTypeHasBeenSet = false;
566 bool m_logPublishingOptionsHasBeenSet = false;
567 bool m_encryptionAtRestOptionsHasBeenSet = false;
568 bool m_domainEndpointOptionsHasBeenSet = false;
569 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
570 bool m_advancedSecurityOptionsHasBeenSet = false;
571 bool m_identityCenterOptionsHasBeenSet = false;
572 bool m_autoTuneOptionsHasBeenSet = false;
573 bool m_dryRunHasBeenSet = false;
574 bool m_dryRunModeHasBeenSet = false;
575 bool m_offPeakWindowOptionsHasBeenSet = false;
576 bool m_softwareUpdateOptionsHasBeenSet = false;
577 bool m_aIMLOptionsHasBeenSet = false;
578 bool m_deploymentStrategyOptionsHasBeenSet = false;
579 bool m_automatedSnapshotPauseOptionsHasBeenSet = false;
580};
581
582} // namespace Model
583} // namespace OpenSearchService
584} // namespace Aws
UpdateDomainConfigRequest & WithSnapshotOptions(SnapshotOptionsT &&value)
const DeploymentStrategyOptions & GetDeploymentStrategyOptions() const
UpdateDomainConfigRequest & WithIdentityCenterOptions(IdentityCenterOptionsT &&value)
const AdvancedSecurityOptionsInput & GetAdvancedSecurityOptions() const
void SetAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT &&value)
UpdateDomainConfigRequest & WithLogPublishingOptions(LogPublishingOptionsT &&value)
UpdateDomainConfigRequest & WithOffPeakWindowOptions(OffPeakWindowOptionsT &&value)
UpdateDomainConfigRequest & WithDomainName(DomainNameT &&value)
UpdateDomainConfigRequest & WithAccessPolicies(AccessPoliciesT &&value)
const AutomatedSnapshotPauseRequestOptions & GetAutomatedSnapshotPauseOptions() const
UpdateDomainConfigRequest & WithCognitoOptions(CognitoOptionsT &&value)
UpdateDomainConfigRequest & WithAIMLOptions(AIMLOptionsT &&value)
UpdateDomainConfigRequest & WithSoftwareUpdateOptions(SoftwareUpdateOptionsT &&value)
UpdateDomainConfigRequest & WithAutoTuneOptions(AutoTuneOptionsT &&value)
UpdateDomainConfigRequest & WithAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT &&value)
UpdateDomainConfigRequest & WithClusterConfig(ClusterConfigT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAdvancedOptions() const
UpdateDomainConfigRequest & WithEBSOptions(EBSOptionsT &&value)
void SetDeploymentStrategyOptions(DeploymentStrategyOptionsT &&value)
UpdateDomainConfigRequest & WithDryRunMode(DryRunMode value)
const NodeToNodeEncryptionOptions & GetNodeToNodeEncryptionOptions() const
UpdateDomainConfigRequest & AddAdvancedOptions(AdvancedOptionsKeyT &&key, AdvancedOptionsValueT &&value)
UpdateDomainConfigRequest & WithAdvancedOptions(AdvancedOptionsT &&value)
const IdentityCenterOptionsInput & GetIdentityCenterOptions() const
const Aws::Map< LogType, LogPublishingOption > & GetLogPublishingOptions() const
UpdateDomainConfigRequest & WithVPCOptions(VPCOptionsT &&value)
const EncryptionAtRestOptions & GetEncryptionAtRestOptions() const
AWS_OPENSEARCHSERVICE_API UpdateDomainConfigRequest()=default
UpdateDomainConfigRequest & WithAdvancedSecurityOptions(AdvancedSecurityOptionsT &&value)
UpdateDomainConfigRequest & WithEncryptionAtRestOptions(EncryptionAtRestOptionsT &&value)
UpdateDomainConfigRequest & WithIPAddressType(IPAddressType value)
UpdateDomainConfigRequest & WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
UpdateDomainConfigRequest & WithDeploymentStrategyOptions(DeploymentStrategyOptionsT &&value)
UpdateDomainConfigRequest & AddLogPublishingOptions(LogType key, LogPublishingOption value)
void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
UpdateDomainConfigRequest & WithDomainEndpointOptions(DomainEndpointOptionsT &&value)
AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override
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