AWS SDK for C++

AWS SDK for C++ Version 1.11.849

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/DomainUseCase.h>
20#include <aws/opensearch/model/DryRunMode.h>
21#include <aws/opensearch/model/EBSOptions.h>
22#include <aws/opensearch/model/EncryptionAtRestOptions.h>
23#include <aws/opensearch/model/EngineMode.h>
24#include <aws/opensearch/model/IPAddressType.h>
25#include <aws/opensearch/model/IdentityCenterOptionsInput.h>
26#include <aws/opensearch/model/LogPublishingOption.h>
27#include <aws/opensearch/model/LogType.h>
28#include <aws/opensearch/model/NodeToNodeEncryptionOptions.h>
29#include <aws/opensearch/model/OffPeakWindowOptions.h>
30#include <aws/opensearch/model/SnapshotOptions.h>
31#include <aws/opensearch/model/SoftwareUpdateOptions.h>
32#include <aws/opensearch/model/VPCOptions.h>
33
34#include <utility>
35
36namespace Aws {
37namespace OpenSearchService {
38namespace Model {
39
47 public:
48 AWS_OPENSEARCHSERVICE_API UpdateDomainConfigRequest() = default;
49
50 // Service request name is the Operation name which will send this request out,
51 // each operation should has unique request name, so that we can get operation's name from this request.
52 // Note: this is not true for response, multiple operations may have the same response name,
53 // so we can not get operation's name from response.
54 inline virtual const char* GetServiceRequestName() const override { return "UpdateDomainConfig"; }
55
56 AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override;
57
59
62 inline const Aws::String& GetDomainName() const { return m_domainName; }
63 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
64 template <typename DomainNameT = Aws::String>
65 void SetDomainName(DomainNameT&& value) {
66 m_domainNameHasBeenSet = true;
67 m_domainName = std::forward<DomainNameT>(value);
68 }
69 template <typename DomainNameT = Aws::String>
71 SetDomainName(std::forward<DomainNameT>(value));
72 return *this;
73 }
75
77
81 inline const ClusterConfig& GetClusterConfig() const { return m_clusterConfig; }
82 inline bool ClusterConfigHasBeenSet() const { return m_clusterConfigHasBeenSet; }
83 template <typename ClusterConfigT = ClusterConfig>
84 void SetClusterConfig(ClusterConfigT&& value) {
85 m_clusterConfigHasBeenSet = true;
86 m_clusterConfig = std::forward<ClusterConfigT>(value);
87 }
88 template <typename ClusterConfigT = ClusterConfig>
90 SetClusterConfig(std::forward<ClusterConfigT>(value));
91 return *this;
92 }
94
96
99 inline const EBSOptions& GetEBSOptions() const { return m_eBSOptions; }
100 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
101 template <typename EBSOptionsT = EBSOptions>
102 void SetEBSOptions(EBSOptionsT&& value) {
103 m_eBSOptionsHasBeenSet = true;
104 m_eBSOptions = std::forward<EBSOptionsT>(value);
105 }
106 template <typename EBSOptionsT = EBSOptions>
108 SetEBSOptions(std::forward<EBSOptionsT>(value));
109 return *this;
110 }
112
114
118 inline const SnapshotOptions& GetSnapshotOptions() const { return m_snapshotOptions; }
119 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
120 template <typename SnapshotOptionsT = SnapshotOptions>
121 void SetSnapshotOptions(SnapshotOptionsT&& value) {
122 m_snapshotOptionsHasBeenSet = true;
123 m_snapshotOptions = std::forward<SnapshotOptionsT>(value);
124 }
125 template <typename SnapshotOptionsT = SnapshotOptions>
127 SetSnapshotOptions(std::forward<SnapshotOptionsT>(value));
128 return *this;
129 }
131
133
139 inline const VPCOptions& GetVPCOptions() const { return m_vPCOptions; }
140 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
141 template <typename VPCOptionsT = VPCOptions>
142 void SetVPCOptions(VPCOptionsT&& value) {
143 m_vPCOptionsHasBeenSet = true;
144 m_vPCOptions = std::forward<VPCOptionsT>(value);
145 }
146 template <typename VPCOptionsT = VPCOptions>
148 SetVPCOptions(std::forward<VPCOptionsT>(value));
149 return *this;
150 }
152
154
158 inline const CognitoOptions& GetCognitoOptions() const { return m_cognitoOptions; }
159 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
160 template <typename CognitoOptionsT = CognitoOptions>
161 void SetCognitoOptions(CognitoOptionsT&& value) {
162 m_cognitoOptionsHasBeenSet = true;
163 m_cognitoOptions = std::forward<CognitoOptionsT>(value);
164 }
165 template <typename CognitoOptionsT = CognitoOptions>
167 SetCognitoOptions(std::forward<CognitoOptionsT>(value));
168 return *this;
169 }
171
173
192 inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const { return m_advancedOptions; }
193 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
194 template <typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
195 void SetAdvancedOptions(AdvancedOptionsT&& value) {
196 m_advancedOptionsHasBeenSet = true;
197 m_advancedOptions = std::forward<AdvancedOptionsT>(value);
198 }
199 template <typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
201 SetAdvancedOptions(std::forward<AdvancedOptionsT>(value));
202 return *this;
203 }
204 template <typename AdvancedOptionsKeyT = Aws::String, typename AdvancedOptionsValueT = Aws::String>
205 UpdateDomainConfigRequest& AddAdvancedOptions(AdvancedOptionsKeyT&& key, AdvancedOptionsValueT&& value) {
206 m_advancedOptionsHasBeenSet = true;
207 m_advancedOptions.emplace(std::forward<AdvancedOptionsKeyT>(key), std::forward<AdvancedOptionsValueT>(value));
208 return *this;
209 }
211
213
217 inline const Aws::String& GetAccessPolicies() const { return m_accessPolicies; }
218 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
219 template <typename AccessPoliciesT = Aws::String>
220 void SetAccessPolicies(AccessPoliciesT&& value) {
221 m_accessPoliciesHasBeenSet = true;
222 m_accessPolicies = std::forward<AccessPoliciesT>(value);
223 }
224 template <typename AccessPoliciesT = Aws::String>
226 SetAccessPolicies(std::forward<AccessPoliciesT>(value));
227 return *this;
228 }
230
232
238 inline IPAddressType GetIPAddressType() const { return m_iPAddressType; }
239 inline bool IPAddressTypeHasBeenSet() const { return m_iPAddressTypeHasBeenSet; }
240 inline void SetIPAddressType(IPAddressType value) {
241 m_iPAddressTypeHasBeenSet = true;
242 m_iPAddressType = value;
243 }
245 SetIPAddressType(value);
246 return *this;
247 }
249
251
254 inline const Aws::Map<LogType, LogPublishingOption>& GetLogPublishingOptions() const { return m_logPublishingOptions; }
255 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
256 template <typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
257 void SetLogPublishingOptions(LogPublishingOptionsT&& value) {
258 m_logPublishingOptionsHasBeenSet = true;
259 m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value);
260 }
261 template <typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
262 UpdateDomainConfigRequest& WithLogPublishingOptions(LogPublishingOptionsT&& value) {
263 SetLogPublishingOptions(std::forward<LogPublishingOptionsT>(value));
264 return *this;
265 }
267 m_logPublishingOptionsHasBeenSet = true;
268 m_logPublishingOptions.emplace(key, value);
269 return *this;
270 }
272
274
277 inline const EncryptionAtRestOptions& GetEncryptionAtRestOptions() const { return m_encryptionAtRestOptions; }
278 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
279 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
280 void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
281 m_encryptionAtRestOptionsHasBeenSet = true;
282 m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value);
283 }
284 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
285 UpdateDomainConfigRequest& WithEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
286 SetEncryptionAtRestOptions(std::forward<EncryptionAtRestOptionsT>(value));
287 return *this;
288 }
290
292
296 inline const DomainEndpointOptions& GetDomainEndpointOptions() const { return m_domainEndpointOptions; }
297 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
298 template <typename DomainEndpointOptionsT = DomainEndpointOptions>
299 void SetDomainEndpointOptions(DomainEndpointOptionsT&& value) {
300 m_domainEndpointOptionsHasBeenSet = true;
301 m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value);
302 }
303 template <typename DomainEndpointOptionsT = DomainEndpointOptions>
304 UpdateDomainConfigRequest& WithDomainEndpointOptions(DomainEndpointOptionsT&& value) {
305 SetDomainEndpointOptions(std::forward<DomainEndpointOptionsT>(value));
306 return *this;
307 }
309
311
314 inline const NodeToNodeEncryptionOptions& GetNodeToNodeEncryptionOptions() const { return m_nodeToNodeEncryptionOptions; }
315 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
316 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
317 void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
318 m_nodeToNodeEncryptionOptionsHasBeenSet = true;
319 m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value);
320 }
321 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
322 UpdateDomainConfigRequest& WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
323 SetNodeToNodeEncryptionOptions(std::forward<NodeToNodeEncryptionOptionsT>(value));
324 return *this;
325 }
327
329
332 inline const AdvancedSecurityOptionsInput& GetAdvancedSecurityOptions() const { return m_advancedSecurityOptions; }
333 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
334 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsInput>
335 void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
336 m_advancedSecurityOptionsHasBeenSet = true;
337 m_advancedSecurityOptions = std::forward<AdvancedSecurityOptionsT>(value);
338 }
339 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsInput>
340 UpdateDomainConfigRequest& WithAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
341 SetAdvancedSecurityOptions(std::forward<AdvancedSecurityOptionsT>(value));
342 return *this;
343 }
345
347
348 inline const IdentityCenterOptionsInput& GetIdentityCenterOptions() const { return m_identityCenterOptions; }
349 inline bool IdentityCenterOptionsHasBeenSet() const { return m_identityCenterOptionsHasBeenSet; }
350 template <typename IdentityCenterOptionsT = IdentityCenterOptionsInput>
351 void SetIdentityCenterOptions(IdentityCenterOptionsT&& value) {
352 m_identityCenterOptionsHasBeenSet = true;
353 m_identityCenterOptions = std::forward<IdentityCenterOptionsT>(value);
354 }
355 template <typename IdentityCenterOptionsT = IdentityCenterOptionsInput>
356 UpdateDomainConfigRequest& WithIdentityCenterOptions(IdentityCenterOptionsT&& value) {
357 SetIdentityCenterOptions(std::forward<IdentityCenterOptionsT>(value));
358 return *this;
359 }
361
363
366 inline const AutoTuneOptions& GetAutoTuneOptions() const { return m_autoTuneOptions; }
367 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
368 template <typename AutoTuneOptionsT = AutoTuneOptions>
369 void SetAutoTuneOptions(AutoTuneOptionsT&& value) {
370 m_autoTuneOptionsHasBeenSet = true;
371 m_autoTuneOptions = std::forward<AutoTuneOptionsT>(value);
372 }
373 template <typename AutoTuneOptionsT = AutoTuneOptions>
375 SetAutoTuneOptions(std::forward<AutoTuneOptionsT>(value));
376 return *this;
377 }
379
381
387 inline bool GetDryRun() const { return m_dryRun; }
388 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
389 inline void SetDryRun(bool value) {
390 m_dryRunHasBeenSet = true;
391 m_dryRun = value;
392 }
394 SetDryRun(value);
395 return *this;
396 }
398
400
408 inline DryRunMode GetDryRunMode() const { return m_dryRunMode; }
409 inline bool DryRunModeHasBeenSet() const { return m_dryRunModeHasBeenSet; }
410 inline void SetDryRunMode(DryRunMode value) {
411 m_dryRunModeHasBeenSet = true;
412 m_dryRunMode = value;
413 }
415 SetDryRunMode(value);
416 return *this;
417 }
419
421
424 inline const OffPeakWindowOptions& GetOffPeakWindowOptions() const { return m_offPeakWindowOptions; }
425 inline bool OffPeakWindowOptionsHasBeenSet() const { return m_offPeakWindowOptionsHasBeenSet; }
426 template <typename OffPeakWindowOptionsT = OffPeakWindowOptions>
427 void SetOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
428 m_offPeakWindowOptionsHasBeenSet = true;
429 m_offPeakWindowOptions = std::forward<OffPeakWindowOptionsT>(value);
430 }
431 template <typename OffPeakWindowOptionsT = OffPeakWindowOptions>
432 UpdateDomainConfigRequest& WithOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
433 SetOffPeakWindowOptions(std::forward<OffPeakWindowOptionsT>(value));
434 return *this;
435 }
437
439
442 inline const SoftwareUpdateOptions& GetSoftwareUpdateOptions() const { return m_softwareUpdateOptions; }
443 inline bool SoftwareUpdateOptionsHasBeenSet() const { return m_softwareUpdateOptionsHasBeenSet; }
444 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptions>
445 void SetSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
446 m_softwareUpdateOptionsHasBeenSet = true;
447 m_softwareUpdateOptions = std::forward<SoftwareUpdateOptionsT>(value);
448 }
449 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptions>
450 UpdateDomainConfigRequest& WithSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
451 SetSoftwareUpdateOptions(std::forward<SoftwareUpdateOptionsT>(value));
452 return *this;
453 }
455
457
460 inline const AIMLOptionsInput& GetAIMLOptions() const { return m_aIMLOptions; }
461 inline bool AIMLOptionsHasBeenSet() const { return m_aIMLOptionsHasBeenSet; }
462 template <typename AIMLOptionsT = AIMLOptionsInput>
463 void SetAIMLOptions(AIMLOptionsT&& value) {
464 m_aIMLOptionsHasBeenSet = true;
465 m_aIMLOptions = std::forward<AIMLOptionsT>(value);
466 }
467 template <typename AIMLOptionsT = AIMLOptionsInput>
469 SetAIMLOptions(std::forward<AIMLOptionsT>(value));
470 return *this;
471 }
473
475
478 inline const DeploymentStrategyOptions& GetDeploymentStrategyOptions() const { return m_deploymentStrategyOptions; }
479 inline bool DeploymentStrategyOptionsHasBeenSet() const { return m_deploymentStrategyOptionsHasBeenSet; }
480 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptions>
481 void SetDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
482 m_deploymentStrategyOptionsHasBeenSet = true;
483 m_deploymentStrategyOptions = std::forward<DeploymentStrategyOptionsT>(value);
484 }
485 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptions>
486 UpdateDomainConfigRequest& WithDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
487 SetDeploymentStrategyOptions(std::forward<DeploymentStrategyOptionsT>(value));
488 return *this;
489 }
491
493
500 inline const AutomatedSnapshotPauseRequestOptions& GetAutomatedSnapshotPauseOptions() const { return m_automatedSnapshotPauseOptions; }
501 inline bool AutomatedSnapshotPauseOptionsHasBeenSet() const { return m_automatedSnapshotPauseOptionsHasBeenSet; }
502 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseRequestOptions>
503 void SetAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
504 m_automatedSnapshotPauseOptionsHasBeenSet = true;
505 m_automatedSnapshotPauseOptions = std::forward<AutomatedSnapshotPauseOptionsT>(value);
506 }
507 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseRequestOptions>
508 UpdateDomainConfigRequest& WithAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
509 SetAutomatedSnapshotPauseOptions(std::forward<AutomatedSnapshotPauseOptionsT>(value));
510 return *this;
511 }
513
515
519 inline DomainUseCase GetUseCase() const { return m_useCase; }
520 inline bool UseCaseHasBeenSet() const { return m_useCaseHasBeenSet; }
521 inline void SetUseCase(DomainUseCase value) {
522 m_useCaseHasBeenSet = true;
523 m_useCase = value;
524 }
526 SetUseCase(value);
527 return *this;
528 }
530
532
536 inline EngineMode GetEngineMode() const { return m_engineMode; }
537 inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
538 inline void SetEngineMode(EngineMode value) {
539 m_engineModeHasBeenSet = true;
540 m_engineMode = value;
541 }
543 SetEngineMode(value);
544 return *this;
545 }
547 private:
548 Aws::String m_domainName;
549
550 ClusterConfig m_clusterConfig;
551
552 EBSOptions m_eBSOptions;
553
554 SnapshotOptions m_snapshotOptions;
555
556 VPCOptions m_vPCOptions;
557
558 CognitoOptions m_cognitoOptions;
559
560 Aws::Map<Aws::String, Aws::String> m_advancedOptions;
561
562 Aws::String m_accessPolicies;
563
564 IPAddressType m_iPAddressType{IPAddressType::NOT_SET};
565
566 Aws::Map<LogType, LogPublishingOption> m_logPublishingOptions;
567
568 EncryptionAtRestOptions m_encryptionAtRestOptions;
569
570 DomainEndpointOptions m_domainEndpointOptions;
571
572 NodeToNodeEncryptionOptions m_nodeToNodeEncryptionOptions;
573
574 AdvancedSecurityOptionsInput m_advancedSecurityOptions;
575
576 IdentityCenterOptionsInput m_identityCenterOptions;
577
578 AutoTuneOptions m_autoTuneOptions;
579
580 bool m_dryRun{false};
581
582 DryRunMode m_dryRunMode{DryRunMode::NOT_SET};
583
584 OffPeakWindowOptions m_offPeakWindowOptions;
585
586 SoftwareUpdateOptions m_softwareUpdateOptions;
587
588 AIMLOptionsInput m_aIMLOptions;
589
590 DeploymentStrategyOptions m_deploymentStrategyOptions;
591
592 AutomatedSnapshotPauseRequestOptions m_automatedSnapshotPauseOptions;
593
595
596 EngineMode m_engineMode{EngineMode::NOT_SET};
597 bool m_domainNameHasBeenSet = false;
598 bool m_clusterConfigHasBeenSet = false;
599 bool m_eBSOptionsHasBeenSet = false;
600 bool m_snapshotOptionsHasBeenSet = false;
601 bool m_vPCOptionsHasBeenSet = false;
602 bool m_cognitoOptionsHasBeenSet = false;
603 bool m_advancedOptionsHasBeenSet = false;
604 bool m_accessPoliciesHasBeenSet = false;
605 bool m_iPAddressTypeHasBeenSet = false;
606 bool m_logPublishingOptionsHasBeenSet = false;
607 bool m_encryptionAtRestOptionsHasBeenSet = false;
608 bool m_domainEndpointOptionsHasBeenSet = false;
609 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
610 bool m_advancedSecurityOptionsHasBeenSet = false;
611 bool m_identityCenterOptionsHasBeenSet = false;
612 bool m_autoTuneOptionsHasBeenSet = false;
613 bool m_dryRunHasBeenSet = false;
614 bool m_dryRunModeHasBeenSet = false;
615 bool m_offPeakWindowOptionsHasBeenSet = false;
616 bool m_softwareUpdateOptionsHasBeenSet = false;
617 bool m_aIMLOptionsHasBeenSet = false;
618 bool m_deploymentStrategyOptionsHasBeenSet = false;
619 bool m_automatedSnapshotPauseOptionsHasBeenSet = false;
620 bool m_useCaseHasBeenSet = false;
621 bool m_engineModeHasBeenSet = false;
622};
623
624} // namespace Model
625} // namespace OpenSearchService
626} // 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 & 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 & 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