AWS SDK for C++

AWS SDK for C++ Version 1.11.853

Loading...
Searching...
No Matches
DomainConfig.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/opensearch/OpenSearchService_EXPORTS.h>
9#include <aws/opensearch/model/AIMLOptionsStatus.h>
10#include <aws/opensearch/model/AccessPoliciesStatus.h>
11#include <aws/opensearch/model/AdvancedOptionsStatus.h>
12#include <aws/opensearch/model/AdvancedSecurityOptionsStatus.h>
13#include <aws/opensearch/model/AutoTuneOptionsStatus.h>
14#include <aws/opensearch/model/AutomatedSnapshotPauseOptionsStatus.h>
15#include <aws/opensearch/model/ChangeProgressDetails.h>
16#include <aws/opensearch/model/ClusterConfigStatus.h>
17#include <aws/opensearch/model/CognitoOptionsStatus.h>
18#include <aws/opensearch/model/DeploymentStrategyOptionsStatus.h>
19#include <aws/opensearch/model/DomainEndpointOptionsStatus.h>
20#include <aws/opensearch/model/EBSOptionsStatus.h>
21#include <aws/opensearch/model/EncryptionAtRestOptionsStatus.h>
22#include <aws/opensearch/model/EngineModeStatus.h>
23#include <aws/opensearch/model/IPAddressTypeStatus.h>
24#include <aws/opensearch/model/IdentityCenterOptionsStatus.h>
25#include <aws/opensearch/model/LogPublishingOptionsStatus.h>
26#include <aws/opensearch/model/ModifyingProperties.h>
27#include <aws/opensearch/model/NodeToNodeEncryptionOptionsStatus.h>
28#include <aws/opensearch/model/OffPeakWindowOptionsStatus.h>
29#include <aws/opensearch/model/SnapshotOptionsStatus.h>
30#include <aws/opensearch/model/SoftwareUpdateOptionsStatus.h>
31#include <aws/opensearch/model/UseCaseStatus.h>
32#include <aws/opensearch/model/VPCDerivedInfoStatus.h>
33#include <aws/opensearch/model/VersionStatus.h>
34
35#include <utility>
36
37namespace Aws {
38namespace Utils {
39namespace Json {
40class JsonValue;
41class JsonView;
42} // namespace Json
43} // namespace Utils
44namespace OpenSearchService {
45namespace Model {
46
54 public:
55 AWS_OPENSEARCHSERVICE_API DomainConfig() = default;
56 AWS_OPENSEARCHSERVICE_API DomainConfig(Aws::Utils::Json::JsonView jsonValue);
57 AWS_OPENSEARCHSERVICE_API DomainConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
58 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
59
61
64 inline const VersionStatus& GetEngineVersion() const { return m_engineVersion; }
65 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
66 template <typename EngineVersionT = VersionStatus>
67 void SetEngineVersion(EngineVersionT&& value) {
68 m_engineVersionHasBeenSet = true;
69 m_engineVersion = std::forward<EngineVersionT>(value);
70 }
71 template <typename EngineVersionT = VersionStatus>
72 DomainConfig& WithEngineVersion(EngineVersionT&& value) {
73 SetEngineVersion(std::forward<EngineVersionT>(value));
74 return *this;
75 }
77
79
82 inline const ClusterConfigStatus& GetClusterConfig() const { return m_clusterConfig; }
83 inline bool ClusterConfigHasBeenSet() const { return m_clusterConfigHasBeenSet; }
84 template <typename ClusterConfigT = ClusterConfigStatus>
85 void SetClusterConfig(ClusterConfigT&& value) {
86 m_clusterConfigHasBeenSet = true;
87 m_clusterConfig = std::forward<ClusterConfigT>(value);
88 }
89 template <typename ClusterConfigT = ClusterConfigStatus>
90 DomainConfig& WithClusterConfig(ClusterConfigT&& value) {
91 SetClusterConfig(std::forward<ClusterConfigT>(value));
92 return *this;
93 }
95
97
100 inline const EBSOptionsStatus& GetEBSOptions() const { return m_eBSOptions; }
101 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
102 template <typename EBSOptionsT = EBSOptionsStatus>
103 void SetEBSOptions(EBSOptionsT&& value) {
104 m_eBSOptionsHasBeenSet = true;
105 m_eBSOptions = std::forward<EBSOptionsT>(value);
106 }
107 template <typename EBSOptionsT = EBSOptionsStatus>
108 DomainConfig& WithEBSOptions(EBSOptionsT&& value) {
109 SetEBSOptions(std::forward<EBSOptionsT>(value));
110 return *this;
111 }
113
115
118 inline const AccessPoliciesStatus& GetAccessPolicies() const { return m_accessPolicies; }
119 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
120 template <typename AccessPoliciesT = AccessPoliciesStatus>
121 void SetAccessPolicies(AccessPoliciesT&& value) {
122 m_accessPoliciesHasBeenSet = true;
123 m_accessPolicies = std::forward<AccessPoliciesT>(value);
124 }
125 template <typename AccessPoliciesT = AccessPoliciesStatus>
126 DomainConfig& WithAccessPolicies(AccessPoliciesT&& value) {
127 SetAccessPolicies(std::forward<AccessPoliciesT>(value));
128 return *this;
129 }
131
133
139 inline const IPAddressTypeStatus& GetIPAddressType() const { return m_iPAddressType; }
140 inline bool IPAddressTypeHasBeenSet() const { return m_iPAddressTypeHasBeenSet; }
141 template <typename IPAddressTypeT = IPAddressTypeStatus>
142 void SetIPAddressType(IPAddressTypeT&& value) {
143 m_iPAddressTypeHasBeenSet = true;
144 m_iPAddressType = std::forward<IPAddressTypeT>(value);
145 }
146 template <typename IPAddressTypeT = IPAddressTypeStatus>
147 DomainConfig& WithIPAddressType(IPAddressTypeT&& value) {
148 SetIPAddressType(std::forward<IPAddressTypeT>(value));
149 return *this;
150 }
152
154
158 inline const SnapshotOptionsStatus& GetSnapshotOptions() const { return m_snapshotOptions; }
159 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
160 template <typename SnapshotOptionsT = SnapshotOptionsStatus>
161 void SetSnapshotOptions(SnapshotOptionsT&& value) {
162 m_snapshotOptionsHasBeenSet = true;
163 m_snapshotOptions = std::forward<SnapshotOptionsT>(value);
164 }
165 template <typename SnapshotOptionsT = SnapshotOptionsStatus>
166 DomainConfig& WithSnapshotOptions(SnapshotOptionsT&& value) {
167 SetSnapshotOptions(std::forward<SnapshotOptionsT>(value));
168 return *this;
169 }
171
173
177 inline const VPCDerivedInfoStatus& GetVPCOptions() const { return m_vPCOptions; }
178 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
179 template <typename VPCOptionsT = VPCDerivedInfoStatus>
180 void SetVPCOptions(VPCOptionsT&& value) {
181 m_vPCOptionsHasBeenSet = true;
182 m_vPCOptions = std::forward<VPCOptionsT>(value);
183 }
184 template <typename VPCOptionsT = VPCDerivedInfoStatus>
185 DomainConfig& WithVPCOptions(VPCOptionsT&& value) {
186 SetVPCOptions(std::forward<VPCOptionsT>(value));
187 return *this;
188 }
190
192
195 inline const CognitoOptionsStatus& GetCognitoOptions() const { return m_cognitoOptions; }
196 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
197 template <typename CognitoOptionsT = CognitoOptionsStatus>
198 void SetCognitoOptions(CognitoOptionsT&& value) {
199 m_cognitoOptionsHasBeenSet = true;
200 m_cognitoOptions = std::forward<CognitoOptionsT>(value);
201 }
202 template <typename CognitoOptionsT = CognitoOptionsStatus>
203 DomainConfig& WithCognitoOptions(CognitoOptionsT&& value) {
204 SetCognitoOptions(std::forward<CognitoOptionsT>(value));
205 return *this;
206 }
208
210
213 inline const EncryptionAtRestOptionsStatus& GetEncryptionAtRestOptions() const { return m_encryptionAtRestOptions; }
214 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
215 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptionsStatus>
216 void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
217 m_encryptionAtRestOptionsHasBeenSet = true;
218 m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value);
219 }
220 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptionsStatus>
221 DomainConfig& WithEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
222 SetEncryptionAtRestOptions(std::forward<EncryptionAtRestOptionsT>(value));
223 return *this;
224 }
226
228
231 inline const NodeToNodeEncryptionOptionsStatus& GetNodeToNodeEncryptionOptions() const { return m_nodeToNodeEncryptionOptions; }
232 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
233 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptionsStatus>
234 void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
235 m_nodeToNodeEncryptionOptionsHasBeenSet = true;
236 m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value);
237 }
238 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptionsStatus>
239 DomainConfig& WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
240 SetNodeToNodeEncryptionOptions(std::forward<NodeToNodeEncryptionOptionsT>(value));
241 return *this;
242 }
244
246
252 inline const AdvancedOptionsStatus& GetAdvancedOptions() const { return m_advancedOptions; }
253 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
254 template <typename AdvancedOptionsT = AdvancedOptionsStatus>
255 void SetAdvancedOptions(AdvancedOptionsT&& value) {
256 m_advancedOptionsHasBeenSet = true;
257 m_advancedOptions = std::forward<AdvancedOptionsT>(value);
258 }
259 template <typename AdvancedOptionsT = AdvancedOptionsStatus>
260 DomainConfig& WithAdvancedOptions(AdvancedOptionsT&& value) {
261 SetAdvancedOptions(std::forward<AdvancedOptionsT>(value));
262 return *this;
263 }
265
267
270 inline const LogPublishingOptionsStatus& GetLogPublishingOptions() const { return m_logPublishingOptions; }
271 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
272 template <typename LogPublishingOptionsT = LogPublishingOptionsStatus>
273 void SetLogPublishingOptions(LogPublishingOptionsT&& value) {
274 m_logPublishingOptionsHasBeenSet = true;
275 m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value);
276 }
277 template <typename LogPublishingOptionsT = LogPublishingOptionsStatus>
278 DomainConfig& WithLogPublishingOptions(LogPublishingOptionsT&& value) {
279 SetLogPublishingOptions(std::forward<LogPublishingOptionsT>(value));
280 return *this;
281 }
283
285
289 inline const DomainEndpointOptionsStatus& GetDomainEndpointOptions() const { return m_domainEndpointOptions; }
290 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
291 template <typename DomainEndpointOptionsT = DomainEndpointOptionsStatus>
292 void SetDomainEndpointOptions(DomainEndpointOptionsT&& value) {
293 m_domainEndpointOptionsHasBeenSet = true;
294 m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value);
295 }
296 template <typename DomainEndpointOptionsT = DomainEndpointOptionsStatus>
297 DomainConfig& WithDomainEndpointOptions(DomainEndpointOptionsT&& value) {
298 SetDomainEndpointOptions(std::forward<DomainEndpointOptionsT>(value));
299 return *this;
300 }
302
304
307 inline const AdvancedSecurityOptionsStatus& GetAdvancedSecurityOptions() const { return m_advancedSecurityOptions; }
308 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
309 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsStatus>
310 void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
311 m_advancedSecurityOptionsHasBeenSet = true;
312 m_advancedSecurityOptions = std::forward<AdvancedSecurityOptionsT>(value);
313 }
314 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsStatus>
315 DomainConfig& WithAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
316 SetAdvancedSecurityOptions(std::forward<AdvancedSecurityOptionsT>(value));
317 return *this;
318 }
320
322
326 inline const IdentityCenterOptionsStatus& GetIdentityCenterOptions() const { return m_identityCenterOptions; }
327 inline bool IdentityCenterOptionsHasBeenSet() const { return m_identityCenterOptionsHasBeenSet; }
328 template <typename IdentityCenterOptionsT = IdentityCenterOptionsStatus>
329 void SetIdentityCenterOptions(IdentityCenterOptionsT&& value) {
330 m_identityCenterOptionsHasBeenSet = true;
331 m_identityCenterOptions = std::forward<IdentityCenterOptionsT>(value);
332 }
333 template <typename IdentityCenterOptionsT = IdentityCenterOptionsStatus>
334 DomainConfig& WithIdentityCenterOptions(IdentityCenterOptionsT&& value) {
335 SetIdentityCenterOptions(std::forward<IdentityCenterOptionsT>(value));
336 return *this;
337 }
339
341
344 inline const AutoTuneOptionsStatus& GetAutoTuneOptions() const { return m_autoTuneOptions; }
345 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
346 template <typename AutoTuneOptionsT = AutoTuneOptionsStatus>
347 void SetAutoTuneOptions(AutoTuneOptionsT&& value) {
348 m_autoTuneOptionsHasBeenSet = true;
349 m_autoTuneOptions = std::forward<AutoTuneOptionsT>(value);
350 }
351 template <typename AutoTuneOptionsT = AutoTuneOptionsStatus>
352 DomainConfig& WithAutoTuneOptions(AutoTuneOptionsT&& value) {
353 SetAutoTuneOptions(std::forward<AutoTuneOptionsT>(value));
354 return *this;
355 }
357
359
363 inline const ChangeProgressDetails& GetChangeProgressDetails() const { return m_changeProgressDetails; }
364 inline bool ChangeProgressDetailsHasBeenSet() const { return m_changeProgressDetailsHasBeenSet; }
365 template <typename ChangeProgressDetailsT = ChangeProgressDetails>
366 void SetChangeProgressDetails(ChangeProgressDetailsT&& value) {
367 m_changeProgressDetailsHasBeenSet = true;
368 m_changeProgressDetails = std::forward<ChangeProgressDetailsT>(value);
369 }
370 template <typename ChangeProgressDetailsT = ChangeProgressDetails>
371 DomainConfig& WithChangeProgressDetails(ChangeProgressDetailsT&& value) {
372 SetChangeProgressDetails(std::forward<ChangeProgressDetailsT>(value));
373 return *this;
374 }
376
378
381 inline const OffPeakWindowOptionsStatus& GetOffPeakWindowOptions() const { return m_offPeakWindowOptions; }
382 inline bool OffPeakWindowOptionsHasBeenSet() const { return m_offPeakWindowOptionsHasBeenSet; }
383 template <typename OffPeakWindowOptionsT = OffPeakWindowOptionsStatus>
384 void SetOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
385 m_offPeakWindowOptionsHasBeenSet = true;
386 m_offPeakWindowOptions = std::forward<OffPeakWindowOptionsT>(value);
387 }
388 template <typename OffPeakWindowOptionsT = OffPeakWindowOptionsStatus>
389 DomainConfig& WithOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
390 SetOffPeakWindowOptions(std::forward<OffPeakWindowOptionsT>(value));
391 return *this;
392 }
394
396
399 inline const SoftwareUpdateOptionsStatus& GetSoftwareUpdateOptions() const { return m_softwareUpdateOptions; }
400 inline bool SoftwareUpdateOptionsHasBeenSet() const { return m_softwareUpdateOptionsHasBeenSet; }
401 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptionsStatus>
402 void SetSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
403 m_softwareUpdateOptionsHasBeenSet = true;
404 m_softwareUpdateOptions = std::forward<SoftwareUpdateOptionsT>(value);
405 }
406 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptionsStatus>
407 DomainConfig& WithSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
408 SetSoftwareUpdateOptions(std::forward<SoftwareUpdateOptionsT>(value));
409 return *this;
410 }
412
414
418 inline const Aws::Vector<ModifyingProperties>& GetModifyingProperties() const { return m_modifyingProperties; }
419 inline bool ModifyingPropertiesHasBeenSet() const { return m_modifyingPropertiesHasBeenSet; }
420 template <typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
421 void SetModifyingProperties(ModifyingPropertiesT&& value) {
422 m_modifyingPropertiesHasBeenSet = true;
423 m_modifyingProperties = std::forward<ModifyingPropertiesT>(value);
424 }
425 template <typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
426 DomainConfig& WithModifyingProperties(ModifyingPropertiesT&& value) {
427 SetModifyingProperties(std::forward<ModifyingPropertiesT>(value));
428 return *this;
429 }
430 template <typename ModifyingPropertiesT = ModifyingProperties>
431 DomainConfig& AddModifyingProperties(ModifyingPropertiesT&& value) {
432 m_modifyingPropertiesHasBeenSet = true;
433 m_modifyingProperties.emplace_back(std::forward<ModifyingPropertiesT>(value));
434 return *this;
435 }
437
439
443 inline const AIMLOptionsStatus& GetAIMLOptions() const { return m_aIMLOptions; }
444 inline bool AIMLOptionsHasBeenSet() const { return m_aIMLOptionsHasBeenSet; }
445 template <typename AIMLOptionsT = AIMLOptionsStatus>
446 void SetAIMLOptions(AIMLOptionsT&& value) {
447 m_aIMLOptionsHasBeenSet = true;
448 m_aIMLOptions = std::forward<AIMLOptionsT>(value);
449 }
450 template <typename AIMLOptionsT = AIMLOptionsStatus>
451 DomainConfig& WithAIMLOptions(AIMLOptionsT&& value) {
452 SetAIMLOptions(std::forward<AIMLOptionsT>(value));
453 return *this;
454 }
456
458
461 inline const DeploymentStrategyOptionsStatus& GetDeploymentStrategyOptions() const { return m_deploymentStrategyOptions; }
462 inline bool DeploymentStrategyOptionsHasBeenSet() const { return m_deploymentStrategyOptionsHasBeenSet; }
463 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptionsStatus>
464 void SetDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
465 m_deploymentStrategyOptionsHasBeenSet = true;
466 m_deploymentStrategyOptions = std::forward<DeploymentStrategyOptionsT>(value);
467 }
468 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptionsStatus>
469 DomainConfig& WithDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
470 SetDeploymentStrategyOptions(std::forward<DeploymentStrategyOptionsT>(value));
471 return *this;
472 }
474
476
479 inline const AutomatedSnapshotPauseOptionsStatus& GetAutomatedSnapshotPauseOptions() const { return m_automatedSnapshotPauseOptions; }
480 inline bool AutomatedSnapshotPauseOptionsHasBeenSet() const { return m_automatedSnapshotPauseOptionsHasBeenSet; }
481 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseOptionsStatus>
482 void SetAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
483 m_automatedSnapshotPauseOptionsHasBeenSet = true;
484 m_automatedSnapshotPauseOptions = std::forward<AutomatedSnapshotPauseOptionsT>(value);
485 }
486 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseOptionsStatus>
487 DomainConfig& WithAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
488 SetAutomatedSnapshotPauseOptions(std::forward<AutomatedSnapshotPauseOptionsT>(value));
489 return *this;
490 }
492
494
497 inline const UseCaseStatus& GetUseCase() const { return m_useCase; }
498 inline bool UseCaseHasBeenSet() const { return m_useCaseHasBeenSet; }
499 template <typename UseCaseT = UseCaseStatus>
500 void SetUseCase(UseCaseT&& value) {
501 m_useCaseHasBeenSet = true;
502 m_useCase = std::forward<UseCaseT>(value);
503 }
504 template <typename UseCaseT = UseCaseStatus>
505 DomainConfig& WithUseCase(UseCaseT&& value) {
506 SetUseCase(std::forward<UseCaseT>(value));
507 return *this;
508 }
510
512
515 inline const EngineModeStatus& GetEngineMode() const { return m_engineMode; }
516 inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
517 template <typename EngineModeT = EngineModeStatus>
518 void SetEngineMode(EngineModeT&& value) {
519 m_engineModeHasBeenSet = true;
520 m_engineMode = std::forward<EngineModeT>(value);
521 }
522 template <typename EngineModeT = EngineModeStatus>
523 DomainConfig& WithEngineMode(EngineModeT&& value) {
524 SetEngineMode(std::forward<EngineModeT>(value));
525 return *this;
526 }
528 private:
529 VersionStatus m_engineVersion;
530
531 ClusterConfigStatus m_clusterConfig;
532
533 EBSOptionsStatus m_eBSOptions;
534
535 AccessPoliciesStatus m_accessPolicies;
536
537 IPAddressTypeStatus m_iPAddressType;
538
539 SnapshotOptionsStatus m_snapshotOptions;
540
541 VPCDerivedInfoStatus m_vPCOptions;
542
543 CognitoOptionsStatus m_cognitoOptions;
544
545 EncryptionAtRestOptionsStatus m_encryptionAtRestOptions;
546
547 NodeToNodeEncryptionOptionsStatus m_nodeToNodeEncryptionOptions;
548
549 AdvancedOptionsStatus m_advancedOptions;
550
551 LogPublishingOptionsStatus m_logPublishingOptions;
552
553 DomainEndpointOptionsStatus m_domainEndpointOptions;
554
555 AdvancedSecurityOptionsStatus m_advancedSecurityOptions;
556
557 IdentityCenterOptionsStatus m_identityCenterOptions;
558
559 AutoTuneOptionsStatus m_autoTuneOptions;
560
561 ChangeProgressDetails m_changeProgressDetails;
562
563 OffPeakWindowOptionsStatus m_offPeakWindowOptions;
564
565 SoftwareUpdateOptionsStatus m_softwareUpdateOptions;
566
567 Aws::Vector<ModifyingProperties> m_modifyingProperties;
568
569 AIMLOptionsStatus m_aIMLOptions;
570
571 DeploymentStrategyOptionsStatus m_deploymentStrategyOptions;
572
573 AutomatedSnapshotPauseOptionsStatus m_automatedSnapshotPauseOptions;
574
575 UseCaseStatus m_useCase;
576
577 EngineModeStatus m_engineMode;
578 bool m_engineVersionHasBeenSet = false;
579 bool m_clusterConfigHasBeenSet = false;
580 bool m_eBSOptionsHasBeenSet = false;
581 bool m_accessPoliciesHasBeenSet = false;
582 bool m_iPAddressTypeHasBeenSet = false;
583 bool m_snapshotOptionsHasBeenSet = false;
584 bool m_vPCOptionsHasBeenSet = false;
585 bool m_cognitoOptionsHasBeenSet = false;
586 bool m_encryptionAtRestOptionsHasBeenSet = false;
587 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
588 bool m_advancedOptionsHasBeenSet = false;
589 bool m_logPublishingOptionsHasBeenSet = false;
590 bool m_domainEndpointOptionsHasBeenSet = false;
591 bool m_advancedSecurityOptionsHasBeenSet = false;
592 bool m_identityCenterOptionsHasBeenSet = false;
593 bool m_autoTuneOptionsHasBeenSet = false;
594 bool m_changeProgressDetailsHasBeenSet = false;
595 bool m_offPeakWindowOptionsHasBeenSet = false;
596 bool m_softwareUpdateOptionsHasBeenSet = false;
597 bool m_modifyingPropertiesHasBeenSet = false;
598 bool m_aIMLOptionsHasBeenSet = false;
599 bool m_deploymentStrategyOptionsHasBeenSet = false;
600 bool m_automatedSnapshotPauseOptionsHasBeenSet = false;
601 bool m_useCaseHasBeenSet = false;
602 bool m_engineModeHasBeenSet = false;
603};
604
605} // namespace Model
606} // namespace OpenSearchService
607} // namespace Aws
void SetAccessPolicies(AccessPoliciesT &&value)
void SetIPAddressType(IPAddressTypeT &&value)
AWS_OPENSEARCHSERVICE_API DomainConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
DomainConfig & WithAIMLOptions(AIMLOptionsT &&value)
AWS_OPENSEARCHSERVICE_API DomainConfig()=default
void SetAIMLOptions(AIMLOptionsT &&value)
void SetAdvancedOptions(AdvancedOptionsT &&value)
void SetEngineVersion(EngineVersionT &&value)
const EngineModeStatus & GetEngineMode() const
const NodeToNodeEncryptionOptionsStatus & GetNodeToNodeEncryptionOptions() const
void SetLogPublishingOptions(LogPublishingOptionsT &&value)
const SoftwareUpdateOptionsStatus & GetSoftwareUpdateOptions() const
void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
const DomainEndpointOptionsStatus & GetDomainEndpointOptions() const
void SetSnapshotOptions(SnapshotOptionsT &&value)
const AdvancedOptionsStatus & GetAdvancedOptions() const
DomainConfig & WithDeploymentStrategyOptions(DeploymentStrategyOptionsT &&value)
void SetCognitoOptions(CognitoOptionsT &&value)
const SnapshotOptionsStatus & GetSnapshotOptions() const
const AutomatedSnapshotPauseOptionsStatus & GetAutomatedSnapshotPauseOptions() const
void SetClusterConfig(ClusterConfigT &&value)
const AccessPoliciesStatus & GetAccessPolicies() const
void SetSoftwareUpdateOptions(SoftwareUpdateOptionsT &&value)
const CognitoOptionsStatus & GetCognitoOptions() const
DomainConfig & WithCognitoOptions(CognitoOptionsT &&value)
const IPAddressTypeStatus & GetIPAddressType() const
DomainConfig & WithEBSOptions(EBSOptionsT &&value)
DomainConfig & WithAutoTuneOptions(AutoTuneOptionsT &&value)
DomainConfig & WithAdvancedOptions(AdvancedOptionsT &&value)
DomainConfig & WithSoftwareUpdateOptions(SoftwareUpdateOptionsT &&value)
const LogPublishingOptionsStatus & GetLogPublishingOptions() const
void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT &&value)
DomainConfig & WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
void SetChangeProgressDetails(ChangeProgressDetailsT &&value)
void SetAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT &&value)
const DeploymentStrategyOptionsStatus & GetDeploymentStrategyOptions() const
DomainConfig & WithIdentityCenterOptions(IdentityCenterOptionsT &&value)
DomainConfig & WithDomainEndpointOptions(DomainEndpointOptionsT &&value)
DomainConfig & WithClusterConfig(ClusterConfigT &&value)
DomainConfig & WithEncryptionAtRestOptions(EncryptionAtRestOptionsT &&value)
const EBSOptionsStatus & GetEBSOptions() const
DomainConfig & WithOffPeakWindowOptions(OffPeakWindowOptionsT &&value)
void SetAutoTuneOptions(AutoTuneOptionsT &&value)
const ChangeProgressDetails & GetChangeProgressDetails() const
const AdvancedSecurityOptionsStatus & GetAdvancedSecurityOptions() const
DomainConfig & WithLogPublishingOptions(LogPublishingOptionsT &&value)
DomainConfig & WithSnapshotOptions(SnapshotOptionsT &&value)
const VersionStatus & GetEngineVersion() const
const ClusterConfigStatus & GetClusterConfig() const
const AIMLOptionsStatus & GetAIMLOptions() const
const VPCDerivedInfoStatus & GetVPCOptions() const
void SetDomainEndpointOptions(DomainEndpointOptionsT &&value)
void SetOffPeakWindowOptions(OffPeakWindowOptionsT &&value)
void SetIdentityCenterOptions(IdentityCenterOptionsT &&value)
void SetModifyingProperties(ModifyingPropertiesT &&value)
DomainConfig & WithIPAddressType(IPAddressTypeT &&value)
DomainConfig & WithEngineMode(EngineModeT &&value)
DomainConfig & WithAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT &&value)
DomainConfig & WithAccessPolicies(AccessPoliciesT &&value)
const OffPeakWindowOptionsStatus & GetOffPeakWindowOptions() const
DomainConfig & WithAdvancedSecurityOptions(AdvancedSecurityOptionsT &&value)
const AutoTuneOptionsStatus & GetAutoTuneOptions() const
DomainConfig & WithVPCOptions(VPCOptionsT &&value)
DomainConfig & AddModifyingProperties(ModifyingPropertiesT &&value)
DomainConfig & WithEngineVersion(EngineVersionT &&value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT &&value)
const EncryptionAtRestOptionsStatus & GetEncryptionAtRestOptions() const
void SetDeploymentStrategyOptions(DeploymentStrategyOptionsT &&value)
AWS_OPENSEARCHSERVICE_API DomainConfig(Aws::Utils::Json::JsonView jsonValue)
const UseCaseStatus & GetUseCase() const
const Aws::Vector< ModifyingProperties > & GetModifyingProperties() const
DomainConfig & WithModifyingProperties(ModifyingPropertiesT &&value)
const IdentityCenterOptionsStatus & GetIdentityCenterOptions() const
DomainConfig & WithUseCase(UseCaseT &&value)
DomainConfig & WithChangeProgressDetails(ChangeProgressDetailsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue