AWS SDK for C++

AWS SDK for C++ Version 1.11.910

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/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/AutoTuneOptions.h>
15#include <aws/opensearch/model/AutomatedSnapshotPauseRequestOptions.h>
16#include <aws/opensearch/model/ClusterConfig.h>
17#include <aws/opensearch/model/CognitoOptions.h>
18#include <aws/opensearch/model/DeploymentStrategyOptions.h>
19#include <aws/opensearch/model/DomainEndpointOptions.h>
20#include <aws/opensearch/model/DomainUseCase.h>
21#include <aws/opensearch/model/DryRunMode.h>
22#include <aws/opensearch/model/EBSOptions.h>
23#include <aws/opensearch/model/EncryptionAtRestOptions.h>
24#include <aws/opensearch/model/EngineMode.h>
25#include <aws/opensearch/model/IPAddressType.h>
26#include <aws/opensearch/model/IdentityCenterOptionsInput.h>
27#include <aws/opensearch/model/LogPublishingOption.h>
28#include <aws/opensearch/model/LogType.h>
29#include <aws/opensearch/model/NodeToNodeEncryptionOptions.h>
30#include <aws/opensearch/model/OffPeakWindowOptions.h>
31#include <aws/opensearch/model/SnapshotOptions.h>
32#include <aws/opensearch/model/SoftwareUpdateOptions.h>
33#include <aws/opensearch/model/VPCOptions.h>
34
35#include <utility>
36
37namespace Aws {
38namespace OpenSearchService {
39namespace Model {
40
48 public:
49 AWS_OPENSEARCHSERVICE_API UpdateDomainConfigRequest() = default;
50
51 // Service request name is the Operation name which will send this request out,
52 // each operation should has unique request name, so that we can get operation's name from this request.
53 // Note: this is not true for response, multiple operations may have the same response name,
54 // so we can not get operation's name from response.
55 inline virtual const char* GetServiceRequestName() const override { return "UpdateDomainConfig"; }
56
57 AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override;
58
60
63 inline const Aws::String& GetDomainName() const { return m_domainName; }
64 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
65 template <typename DomainNameT = Aws::String>
66 void SetDomainName(DomainNameT&& value) {
67 m_domainNameHasBeenSet = true;
68 m_domainName = std::forward<DomainNameT>(value);
69 }
70 template <typename DomainNameT = Aws::String>
72 SetDomainName(std::forward<DomainNameT>(value));
73 return *this;
74 }
76
78
82 inline const ClusterConfig& GetClusterConfig() const { return m_clusterConfig; }
83 inline bool ClusterConfigHasBeenSet() const { return m_clusterConfigHasBeenSet; }
84 template <typename ClusterConfigT = ClusterConfig>
85 void SetClusterConfig(ClusterConfigT&& value) {
86 m_clusterConfigHasBeenSet = true;
87 m_clusterConfig = std::forward<ClusterConfigT>(value);
88 }
89 template <typename ClusterConfigT = ClusterConfig>
91 SetClusterConfig(std::forward<ClusterConfigT>(value));
92 return *this;
93 }
95
97
100 inline const EBSOptions& GetEBSOptions() const { return m_eBSOptions; }
101 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
102 template <typename EBSOptionsT = EBSOptions>
103 void SetEBSOptions(EBSOptionsT&& value) {
104 m_eBSOptionsHasBeenSet = true;
105 m_eBSOptions = std::forward<EBSOptionsT>(value);
106 }
107 template <typename EBSOptionsT = EBSOptions>
109 SetEBSOptions(std::forward<EBSOptionsT>(value));
110 return *this;
111 }
113
115
119 inline const SnapshotOptions& GetSnapshotOptions() const { return m_snapshotOptions; }
120 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
121 template <typename SnapshotOptionsT = SnapshotOptions>
122 void SetSnapshotOptions(SnapshotOptionsT&& value) {
123 m_snapshotOptionsHasBeenSet = true;
124 m_snapshotOptions = std::forward<SnapshotOptionsT>(value);
125 }
126 template <typename SnapshotOptionsT = SnapshotOptions>
128 SetSnapshotOptions(std::forward<SnapshotOptionsT>(value));
129 return *this;
130 }
132
134
140 inline const VPCOptions& GetVPCOptions() const { return m_vPCOptions; }
141 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
142 template <typename VPCOptionsT = VPCOptions>
143 void SetVPCOptions(VPCOptionsT&& value) {
144 m_vPCOptionsHasBeenSet = true;
145 m_vPCOptions = std::forward<VPCOptionsT>(value);
146 }
147 template <typename VPCOptionsT = VPCOptions>
149 SetVPCOptions(std::forward<VPCOptionsT>(value));
150 return *this;
151 }
153
155
159 inline const CognitoOptions& GetCognitoOptions() const { return m_cognitoOptions; }
160 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
161 template <typename CognitoOptionsT = CognitoOptions>
162 void SetCognitoOptions(CognitoOptionsT&& value) {
163 m_cognitoOptionsHasBeenSet = true;
164 m_cognitoOptions = std::forward<CognitoOptionsT>(value);
165 }
166 template <typename CognitoOptionsT = CognitoOptions>
168 SetCognitoOptions(std::forward<CognitoOptionsT>(value));
169 return *this;
170 }
172
174
193 inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const { return m_advancedOptions; }
194 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
195 template <typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
196 void SetAdvancedOptions(AdvancedOptionsT&& value) {
197 m_advancedOptionsHasBeenSet = true;
198 m_advancedOptions = std::forward<AdvancedOptionsT>(value);
199 }
200 template <typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
202 SetAdvancedOptions(std::forward<AdvancedOptionsT>(value));
203 return *this;
204 }
205 template <typename AdvancedOptionsKeyT = Aws::String, typename AdvancedOptionsValueT = Aws::String>
206 UpdateDomainConfigRequest& AddAdvancedOptions(AdvancedOptionsKeyT&& key, AdvancedOptionsValueT&& value) {
207 m_advancedOptionsHasBeenSet = true;
208 m_advancedOptions.emplace(std::forward<AdvancedOptionsKeyT>(key), std::forward<AdvancedOptionsValueT>(value));
209 return *this;
210 }
212
214
218 inline const Aws::String& GetAccessPolicies() const { return m_accessPolicies; }
219 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
220 template <typename AccessPoliciesT = Aws::String>
221 void SetAccessPolicies(AccessPoliciesT&& value) {
222 m_accessPoliciesHasBeenSet = true;
223 m_accessPolicies = std::forward<AccessPoliciesT>(value);
224 }
225 template <typename AccessPoliciesT = Aws::String>
227 SetAccessPolicies(std::forward<AccessPoliciesT>(value));
228 return *this;
229 }
231
233
239 inline IPAddressType GetIPAddressType() const { return m_iPAddressType; }
240 inline bool IPAddressTypeHasBeenSet() const { return m_iPAddressTypeHasBeenSet; }
241 inline void SetIPAddressType(IPAddressType value) {
242 m_iPAddressTypeHasBeenSet = true;
243 m_iPAddressType = value;
244 }
246 SetIPAddressType(value);
247 return *this;
248 }
250
252
255 inline const Aws::Map<LogType, LogPublishingOption>& GetLogPublishingOptions() const { return m_logPublishingOptions; }
256 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
257 template <typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
258 void SetLogPublishingOptions(LogPublishingOptionsT&& value) {
259 m_logPublishingOptionsHasBeenSet = true;
260 m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value);
261 }
262 template <typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
263 UpdateDomainConfigRequest& WithLogPublishingOptions(LogPublishingOptionsT&& value) {
264 SetLogPublishingOptions(std::forward<LogPublishingOptionsT>(value));
265 return *this;
266 }
268 m_logPublishingOptionsHasBeenSet = true;
269 m_logPublishingOptions.emplace(key, value);
270 return *this;
271 }
273
275
278 inline const EncryptionAtRestOptions& GetEncryptionAtRestOptions() const { return m_encryptionAtRestOptions; }
279 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
280 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
281 void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
282 m_encryptionAtRestOptionsHasBeenSet = true;
283 m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value);
284 }
285 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
286 UpdateDomainConfigRequest& WithEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
287 SetEncryptionAtRestOptions(std::forward<EncryptionAtRestOptionsT>(value));
288 return *this;
289 }
291
293
297 inline const DomainEndpointOptions& GetDomainEndpointOptions() const { return m_domainEndpointOptions; }
298 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
299 template <typename DomainEndpointOptionsT = DomainEndpointOptions>
300 void SetDomainEndpointOptions(DomainEndpointOptionsT&& value) {
301 m_domainEndpointOptionsHasBeenSet = true;
302 m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value);
303 }
304 template <typename DomainEndpointOptionsT = DomainEndpointOptions>
305 UpdateDomainConfigRequest& WithDomainEndpointOptions(DomainEndpointOptionsT&& value) {
306 SetDomainEndpointOptions(std::forward<DomainEndpointOptionsT>(value));
307 return *this;
308 }
310
312
315 inline const NodeToNodeEncryptionOptions& GetNodeToNodeEncryptionOptions() const { return m_nodeToNodeEncryptionOptions; }
316 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
317 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
318 void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
319 m_nodeToNodeEncryptionOptionsHasBeenSet = true;
320 m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value);
321 }
322 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
323 UpdateDomainConfigRequest& WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
324 SetNodeToNodeEncryptionOptions(std::forward<NodeToNodeEncryptionOptionsT>(value));
325 return *this;
326 }
328
330
333 inline const AdvancedSecurityOptionsInput& GetAdvancedSecurityOptions() const { return m_advancedSecurityOptions; }
334 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
335 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsInput>
336 void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
337 m_advancedSecurityOptionsHasBeenSet = true;
338 m_advancedSecurityOptions = std::forward<AdvancedSecurityOptionsT>(value);
339 }
340 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsInput>
341 UpdateDomainConfigRequest& WithAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
342 SetAdvancedSecurityOptions(std::forward<AdvancedSecurityOptionsT>(value));
343 return *this;
344 }
346
348
349 inline const IdentityCenterOptionsInput& GetIdentityCenterOptions() const { return m_identityCenterOptions; }
350 inline bool IdentityCenterOptionsHasBeenSet() const { return m_identityCenterOptionsHasBeenSet; }
351 template <typename IdentityCenterOptionsT = IdentityCenterOptionsInput>
352 void SetIdentityCenterOptions(IdentityCenterOptionsT&& value) {
353 m_identityCenterOptionsHasBeenSet = true;
354 m_identityCenterOptions = std::forward<IdentityCenterOptionsT>(value);
355 }
356 template <typename IdentityCenterOptionsT = IdentityCenterOptionsInput>
357 UpdateDomainConfigRequest& WithIdentityCenterOptions(IdentityCenterOptionsT&& value) {
358 SetIdentityCenterOptions(std::forward<IdentityCenterOptionsT>(value));
359 return *this;
360 }
362
364
367 inline const AutoTuneOptions& GetAutoTuneOptions() const { return m_autoTuneOptions; }
368 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
369 template <typename AutoTuneOptionsT = AutoTuneOptions>
370 void SetAutoTuneOptions(AutoTuneOptionsT&& value) {
371 m_autoTuneOptionsHasBeenSet = true;
372 m_autoTuneOptions = std::forward<AutoTuneOptionsT>(value);
373 }
374 template <typename AutoTuneOptionsT = AutoTuneOptions>
376 SetAutoTuneOptions(std::forward<AutoTuneOptionsT>(value));
377 return *this;
378 }
380
382
388 inline bool GetDryRun() const { return m_dryRun; }
389 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
390 inline void SetDryRun(bool value) {
391 m_dryRunHasBeenSet = true;
392 m_dryRun = value;
393 }
395 SetDryRun(value);
396 return *this;
397 }
399
401
409 inline DryRunMode GetDryRunMode() const { return m_dryRunMode; }
410 inline bool DryRunModeHasBeenSet() const { return m_dryRunModeHasBeenSet; }
411 inline void SetDryRunMode(DryRunMode value) {
412 m_dryRunModeHasBeenSet = true;
413 m_dryRunMode = value;
414 }
416 SetDryRunMode(value);
417 return *this;
418 }
420
422
425 inline const OffPeakWindowOptions& GetOffPeakWindowOptions() const { return m_offPeakWindowOptions; }
426 inline bool OffPeakWindowOptionsHasBeenSet() const { return m_offPeakWindowOptionsHasBeenSet; }
427 template <typename OffPeakWindowOptionsT = OffPeakWindowOptions>
428 void SetOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
429 m_offPeakWindowOptionsHasBeenSet = true;
430 m_offPeakWindowOptions = std::forward<OffPeakWindowOptionsT>(value);
431 }
432 template <typename OffPeakWindowOptionsT = OffPeakWindowOptions>
433 UpdateDomainConfigRequest& WithOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
434 SetOffPeakWindowOptions(std::forward<OffPeakWindowOptionsT>(value));
435 return *this;
436 }
438
440
443 inline const SoftwareUpdateOptions& GetSoftwareUpdateOptions() const { return m_softwareUpdateOptions; }
444 inline bool SoftwareUpdateOptionsHasBeenSet() const { return m_softwareUpdateOptionsHasBeenSet; }
445 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptions>
446 void SetSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
447 m_softwareUpdateOptionsHasBeenSet = true;
448 m_softwareUpdateOptions = std::forward<SoftwareUpdateOptionsT>(value);
449 }
450 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptions>
451 UpdateDomainConfigRequest& WithSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
452 SetSoftwareUpdateOptions(std::forward<SoftwareUpdateOptionsT>(value));
453 return *this;
454 }
456
458
461 inline const AIMLOptionsInput& GetAIMLOptions() const { return m_aIMLOptions; }
462 inline bool AIMLOptionsHasBeenSet() const { return m_aIMLOptionsHasBeenSet; }
463 template <typename AIMLOptionsT = AIMLOptionsInput>
464 void SetAIMLOptions(AIMLOptionsT&& value) {
465 m_aIMLOptionsHasBeenSet = true;
466 m_aIMLOptions = std::forward<AIMLOptionsT>(value);
467 }
468 template <typename AIMLOptionsT = AIMLOptionsInput>
470 SetAIMLOptions(std::forward<AIMLOptionsT>(value));
471 return *this;
472 }
474
476
479 inline const DeploymentStrategyOptions& GetDeploymentStrategyOptions() const { return m_deploymentStrategyOptions; }
480 inline bool DeploymentStrategyOptionsHasBeenSet() const { return m_deploymentStrategyOptionsHasBeenSet; }
481 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptions>
482 void SetDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
483 m_deploymentStrategyOptionsHasBeenSet = true;
484 m_deploymentStrategyOptions = std::forward<DeploymentStrategyOptionsT>(value);
485 }
486 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptions>
487 UpdateDomainConfigRequest& WithDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
488 SetDeploymentStrategyOptions(std::forward<DeploymentStrategyOptionsT>(value));
489 return *this;
490 }
492
494
501 inline const AutomatedSnapshotPauseRequestOptions& GetAutomatedSnapshotPauseOptions() const { return m_automatedSnapshotPauseOptions; }
502 inline bool AutomatedSnapshotPauseOptionsHasBeenSet() const { return m_automatedSnapshotPauseOptionsHasBeenSet; }
503 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseRequestOptions>
504 void SetAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
505 m_automatedSnapshotPauseOptionsHasBeenSet = true;
506 m_automatedSnapshotPauseOptions = std::forward<AutomatedSnapshotPauseOptionsT>(value);
507 }
508 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseRequestOptions>
509 UpdateDomainConfigRequest& WithAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
510 SetAutomatedSnapshotPauseOptions(std::forward<AutomatedSnapshotPauseOptionsT>(value));
511 return *this;
512 }
514
516
520 inline DomainUseCase GetUseCase() const { return m_useCase; }
521 inline bool UseCaseHasBeenSet() const { return m_useCaseHasBeenSet; }
522 inline void SetUseCase(DomainUseCase value) {
523 m_useCaseHasBeenSet = true;
524 m_useCase = value;
525 }
527 SetUseCase(value);
528 return *this;
529 }
531
533
537 inline EngineMode GetEngineMode() const { return m_engineMode; }
538 inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
539 inline void SetEngineMode(EngineMode value) {
540 m_engineModeHasBeenSet = true;
541 m_engineMode = value;
542 }
544 SetEngineMode(value);
545 return *this;
546 }
548
550
562 inline const Aws::Vector<Aws::String>& GetAcceptedWarnings() const { return m_acceptedWarnings; }
563 inline bool AcceptedWarningsHasBeenSet() const { return m_acceptedWarningsHasBeenSet; }
564 template <typename AcceptedWarningsT = Aws::Vector<Aws::String>>
565 void SetAcceptedWarnings(AcceptedWarningsT&& value) {
566 m_acceptedWarningsHasBeenSet = true;
567 m_acceptedWarnings = std::forward<AcceptedWarningsT>(value);
568 }
569 template <typename AcceptedWarningsT = Aws::Vector<Aws::String>>
571 SetAcceptedWarnings(std::forward<AcceptedWarningsT>(value));
572 return *this;
573 }
574 template <typename AcceptedWarningsT = Aws::String>
575 UpdateDomainConfigRequest& AddAcceptedWarnings(AcceptedWarningsT&& value) {
576 m_acceptedWarningsHasBeenSet = true;
577 m_acceptedWarnings.emplace_back(std::forward<AcceptedWarningsT>(value));
578 return *this;
579 }
581 private:
582 Aws::String m_domainName;
583
584 ClusterConfig m_clusterConfig;
585
586 EBSOptions m_eBSOptions;
587
588 SnapshotOptions m_snapshotOptions;
589
590 VPCOptions m_vPCOptions;
591
592 CognitoOptions m_cognitoOptions;
593
594 Aws::Map<Aws::String, Aws::String> m_advancedOptions;
595
596 Aws::String m_accessPolicies;
597
598 IPAddressType m_iPAddressType{IPAddressType::NOT_SET};
599
600 Aws::Map<LogType, LogPublishingOption> m_logPublishingOptions;
601
602 EncryptionAtRestOptions m_encryptionAtRestOptions;
603
604 DomainEndpointOptions m_domainEndpointOptions;
605
606 NodeToNodeEncryptionOptions m_nodeToNodeEncryptionOptions;
607
608 AdvancedSecurityOptionsInput m_advancedSecurityOptions;
609
610 IdentityCenterOptionsInput m_identityCenterOptions;
611
612 AutoTuneOptions m_autoTuneOptions;
613
614 bool m_dryRun{false};
615
616 DryRunMode m_dryRunMode{DryRunMode::NOT_SET};
617
618 OffPeakWindowOptions m_offPeakWindowOptions;
619
620 SoftwareUpdateOptions m_softwareUpdateOptions;
621
622 AIMLOptionsInput m_aIMLOptions;
623
624 DeploymentStrategyOptions m_deploymentStrategyOptions;
625
626 AutomatedSnapshotPauseRequestOptions m_automatedSnapshotPauseOptions;
627
629
630 EngineMode m_engineMode{EngineMode::NOT_SET};
631
632 Aws::Vector<Aws::String> m_acceptedWarnings;
633 bool m_domainNameHasBeenSet = false;
634 bool m_clusterConfigHasBeenSet = false;
635 bool m_eBSOptionsHasBeenSet = false;
636 bool m_snapshotOptionsHasBeenSet = false;
637 bool m_vPCOptionsHasBeenSet = false;
638 bool m_cognitoOptionsHasBeenSet = false;
639 bool m_advancedOptionsHasBeenSet = false;
640 bool m_accessPoliciesHasBeenSet = false;
641 bool m_iPAddressTypeHasBeenSet = false;
642 bool m_logPublishingOptionsHasBeenSet = false;
643 bool m_encryptionAtRestOptionsHasBeenSet = false;
644 bool m_domainEndpointOptionsHasBeenSet = false;
645 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
646 bool m_advancedSecurityOptionsHasBeenSet = false;
647 bool m_identityCenterOptionsHasBeenSet = false;
648 bool m_autoTuneOptionsHasBeenSet = false;
649 bool m_dryRunHasBeenSet = false;
650 bool m_dryRunModeHasBeenSet = false;
651 bool m_offPeakWindowOptionsHasBeenSet = false;
652 bool m_softwareUpdateOptionsHasBeenSet = false;
653 bool m_aIMLOptionsHasBeenSet = false;
654 bool m_deploymentStrategyOptionsHasBeenSet = false;
655 bool m_automatedSnapshotPauseOptionsHasBeenSet = false;
656 bool m_useCaseHasBeenSet = false;
657 bool m_engineModeHasBeenSet = false;
658 bool m_acceptedWarningsHasBeenSet = false;
659};
660
661} // namespace Model
662} // namespace OpenSearchService
663} // 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)
const Aws::Vector< Aws::String > & GetAcceptedWarnings() const
UpdateDomainConfigRequest & WithAccessPolicies(AccessPoliciesT &&value)
const AutomatedSnapshotPauseRequestOptions & GetAutomatedSnapshotPauseOptions() const
UpdateDomainConfigRequest & WithCognitoOptions(CognitoOptionsT &&value)
UpdateDomainConfigRequest & WithAcceptedWarnings(AcceptedWarningsT &&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 & WithUseCase(DomainUseCase value)
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 & AddAcceptedWarnings(AcceptedWarningsT &&value)
UpdateDomainConfigRequest & WithDeploymentStrategyOptions(DeploymentStrategyOptionsT &&value)
UpdateDomainConfigRequest & AddLogPublishingOptions(LogType key, LogPublishingOption value)
UpdateDomainConfigRequest & WithEngineMode(EngineMode 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
std::vector< T, Aws::Allocator< T > > Vector