AWS SDK for C++

AWS SDK for C++ Version 1.11.788

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/ChangeProgressDetails.h>
15#include <aws/opensearch/model/ClusterConfigStatus.h>
16#include <aws/opensearch/model/CognitoOptionsStatus.h>
17#include <aws/opensearch/model/DeploymentStrategyOptionsStatus.h>
18#include <aws/opensearch/model/DomainEndpointOptionsStatus.h>
19#include <aws/opensearch/model/EBSOptionsStatus.h>
20#include <aws/opensearch/model/EncryptionAtRestOptionsStatus.h>
21#include <aws/opensearch/model/IPAddressTypeStatus.h>
22#include <aws/opensearch/model/IdentityCenterOptionsStatus.h>
23#include <aws/opensearch/model/LogPublishingOptionsStatus.h>
24#include <aws/opensearch/model/ModifyingProperties.h>
25#include <aws/opensearch/model/NodeToNodeEncryptionOptionsStatus.h>
26#include <aws/opensearch/model/OffPeakWindowOptionsStatus.h>
27#include <aws/opensearch/model/SnapshotOptionsStatus.h>
28#include <aws/opensearch/model/SoftwareUpdateOptionsStatus.h>
29#include <aws/opensearch/model/VPCDerivedInfoStatus.h>
30#include <aws/opensearch/model/VersionStatus.h>
31
32#include <utility>
33
34namespace Aws {
35namespace Utils {
36namespace Json {
37class JsonValue;
38class JsonView;
39} // namespace Json
40} // namespace Utils
41namespace OpenSearchService {
42namespace Model {
43
51 public:
52 AWS_OPENSEARCHSERVICE_API DomainConfig() = default;
53 AWS_OPENSEARCHSERVICE_API DomainConfig(Aws::Utils::Json::JsonView jsonValue);
54 AWS_OPENSEARCHSERVICE_API DomainConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
55 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
56
58
61 inline const VersionStatus& GetEngineVersion() const { return m_engineVersion; }
62 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
63 template <typename EngineVersionT = VersionStatus>
64 void SetEngineVersion(EngineVersionT&& value) {
65 m_engineVersionHasBeenSet = true;
66 m_engineVersion = std::forward<EngineVersionT>(value);
67 }
68 template <typename EngineVersionT = VersionStatus>
69 DomainConfig& WithEngineVersion(EngineVersionT&& value) {
70 SetEngineVersion(std::forward<EngineVersionT>(value));
71 return *this;
72 }
74
76
79 inline const ClusterConfigStatus& GetClusterConfig() const { return m_clusterConfig; }
80 inline bool ClusterConfigHasBeenSet() const { return m_clusterConfigHasBeenSet; }
81 template <typename ClusterConfigT = ClusterConfigStatus>
82 void SetClusterConfig(ClusterConfigT&& value) {
83 m_clusterConfigHasBeenSet = true;
84 m_clusterConfig = std::forward<ClusterConfigT>(value);
85 }
86 template <typename ClusterConfigT = ClusterConfigStatus>
87 DomainConfig& WithClusterConfig(ClusterConfigT&& value) {
88 SetClusterConfig(std::forward<ClusterConfigT>(value));
89 return *this;
90 }
92
94
97 inline const EBSOptionsStatus& GetEBSOptions() const { return m_eBSOptions; }
98 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
99 template <typename EBSOptionsT = EBSOptionsStatus>
100 void SetEBSOptions(EBSOptionsT&& value) {
101 m_eBSOptionsHasBeenSet = true;
102 m_eBSOptions = std::forward<EBSOptionsT>(value);
103 }
104 template <typename EBSOptionsT = EBSOptionsStatus>
105 DomainConfig& WithEBSOptions(EBSOptionsT&& value) {
106 SetEBSOptions(std::forward<EBSOptionsT>(value));
107 return *this;
108 }
110
112
115 inline const AccessPoliciesStatus& GetAccessPolicies() const { return m_accessPolicies; }
116 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
117 template <typename AccessPoliciesT = AccessPoliciesStatus>
118 void SetAccessPolicies(AccessPoliciesT&& value) {
119 m_accessPoliciesHasBeenSet = true;
120 m_accessPolicies = std::forward<AccessPoliciesT>(value);
121 }
122 template <typename AccessPoliciesT = AccessPoliciesStatus>
123 DomainConfig& WithAccessPolicies(AccessPoliciesT&& value) {
124 SetAccessPolicies(std::forward<AccessPoliciesT>(value));
125 return *this;
126 }
128
130
136 inline const IPAddressTypeStatus& GetIPAddressType() const { return m_iPAddressType; }
137 inline bool IPAddressTypeHasBeenSet() const { return m_iPAddressTypeHasBeenSet; }
138 template <typename IPAddressTypeT = IPAddressTypeStatus>
139 void SetIPAddressType(IPAddressTypeT&& value) {
140 m_iPAddressTypeHasBeenSet = true;
141 m_iPAddressType = std::forward<IPAddressTypeT>(value);
142 }
143 template <typename IPAddressTypeT = IPAddressTypeStatus>
144 DomainConfig& WithIPAddressType(IPAddressTypeT&& value) {
145 SetIPAddressType(std::forward<IPAddressTypeT>(value));
146 return *this;
147 }
149
151
155 inline const SnapshotOptionsStatus& GetSnapshotOptions() const { return m_snapshotOptions; }
156 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
157 template <typename SnapshotOptionsT = SnapshotOptionsStatus>
158 void SetSnapshotOptions(SnapshotOptionsT&& value) {
159 m_snapshotOptionsHasBeenSet = true;
160 m_snapshotOptions = std::forward<SnapshotOptionsT>(value);
161 }
162 template <typename SnapshotOptionsT = SnapshotOptionsStatus>
163 DomainConfig& WithSnapshotOptions(SnapshotOptionsT&& value) {
164 SetSnapshotOptions(std::forward<SnapshotOptionsT>(value));
165 return *this;
166 }
168
170
174 inline const VPCDerivedInfoStatus& GetVPCOptions() const { return m_vPCOptions; }
175 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
176 template <typename VPCOptionsT = VPCDerivedInfoStatus>
177 void SetVPCOptions(VPCOptionsT&& value) {
178 m_vPCOptionsHasBeenSet = true;
179 m_vPCOptions = std::forward<VPCOptionsT>(value);
180 }
181 template <typename VPCOptionsT = VPCDerivedInfoStatus>
182 DomainConfig& WithVPCOptions(VPCOptionsT&& value) {
183 SetVPCOptions(std::forward<VPCOptionsT>(value));
184 return *this;
185 }
187
189
192 inline const CognitoOptionsStatus& GetCognitoOptions() const { return m_cognitoOptions; }
193 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
194 template <typename CognitoOptionsT = CognitoOptionsStatus>
195 void SetCognitoOptions(CognitoOptionsT&& value) {
196 m_cognitoOptionsHasBeenSet = true;
197 m_cognitoOptions = std::forward<CognitoOptionsT>(value);
198 }
199 template <typename CognitoOptionsT = CognitoOptionsStatus>
200 DomainConfig& WithCognitoOptions(CognitoOptionsT&& value) {
201 SetCognitoOptions(std::forward<CognitoOptionsT>(value));
202 return *this;
203 }
205
207
210 inline const EncryptionAtRestOptionsStatus& GetEncryptionAtRestOptions() const { return m_encryptionAtRestOptions; }
211 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
212 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptionsStatus>
213 void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
214 m_encryptionAtRestOptionsHasBeenSet = true;
215 m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value);
216 }
217 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptionsStatus>
218 DomainConfig& WithEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
219 SetEncryptionAtRestOptions(std::forward<EncryptionAtRestOptionsT>(value));
220 return *this;
221 }
223
225
228 inline const NodeToNodeEncryptionOptionsStatus& GetNodeToNodeEncryptionOptions() const { return m_nodeToNodeEncryptionOptions; }
229 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
230 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptionsStatus>
231 void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
232 m_nodeToNodeEncryptionOptionsHasBeenSet = true;
233 m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value);
234 }
235 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptionsStatus>
236 DomainConfig& WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
237 SetNodeToNodeEncryptionOptions(std::forward<NodeToNodeEncryptionOptionsT>(value));
238 return *this;
239 }
241
243
249 inline const AdvancedOptionsStatus& GetAdvancedOptions() const { return m_advancedOptions; }
250 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
251 template <typename AdvancedOptionsT = AdvancedOptionsStatus>
252 void SetAdvancedOptions(AdvancedOptionsT&& value) {
253 m_advancedOptionsHasBeenSet = true;
254 m_advancedOptions = std::forward<AdvancedOptionsT>(value);
255 }
256 template <typename AdvancedOptionsT = AdvancedOptionsStatus>
257 DomainConfig& WithAdvancedOptions(AdvancedOptionsT&& value) {
258 SetAdvancedOptions(std::forward<AdvancedOptionsT>(value));
259 return *this;
260 }
262
264
267 inline const LogPublishingOptionsStatus& GetLogPublishingOptions() const { return m_logPublishingOptions; }
268 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
269 template <typename LogPublishingOptionsT = LogPublishingOptionsStatus>
270 void SetLogPublishingOptions(LogPublishingOptionsT&& value) {
271 m_logPublishingOptionsHasBeenSet = true;
272 m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value);
273 }
274 template <typename LogPublishingOptionsT = LogPublishingOptionsStatus>
275 DomainConfig& WithLogPublishingOptions(LogPublishingOptionsT&& value) {
276 SetLogPublishingOptions(std::forward<LogPublishingOptionsT>(value));
277 return *this;
278 }
280
282
286 inline const DomainEndpointOptionsStatus& GetDomainEndpointOptions() const { return m_domainEndpointOptions; }
287 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
288 template <typename DomainEndpointOptionsT = DomainEndpointOptionsStatus>
289 void SetDomainEndpointOptions(DomainEndpointOptionsT&& value) {
290 m_domainEndpointOptionsHasBeenSet = true;
291 m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value);
292 }
293 template <typename DomainEndpointOptionsT = DomainEndpointOptionsStatus>
294 DomainConfig& WithDomainEndpointOptions(DomainEndpointOptionsT&& value) {
295 SetDomainEndpointOptions(std::forward<DomainEndpointOptionsT>(value));
296 return *this;
297 }
299
301
304 inline const AdvancedSecurityOptionsStatus& GetAdvancedSecurityOptions() const { return m_advancedSecurityOptions; }
305 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
306 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsStatus>
307 void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
308 m_advancedSecurityOptionsHasBeenSet = true;
309 m_advancedSecurityOptions = std::forward<AdvancedSecurityOptionsT>(value);
310 }
311 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsStatus>
312 DomainConfig& WithAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
313 SetAdvancedSecurityOptions(std::forward<AdvancedSecurityOptionsT>(value));
314 return *this;
315 }
317
319
323 inline const IdentityCenterOptionsStatus& GetIdentityCenterOptions() const { return m_identityCenterOptions; }
324 inline bool IdentityCenterOptionsHasBeenSet() const { return m_identityCenterOptionsHasBeenSet; }
325 template <typename IdentityCenterOptionsT = IdentityCenterOptionsStatus>
326 void SetIdentityCenterOptions(IdentityCenterOptionsT&& value) {
327 m_identityCenterOptionsHasBeenSet = true;
328 m_identityCenterOptions = std::forward<IdentityCenterOptionsT>(value);
329 }
330 template <typename IdentityCenterOptionsT = IdentityCenterOptionsStatus>
331 DomainConfig& WithIdentityCenterOptions(IdentityCenterOptionsT&& value) {
332 SetIdentityCenterOptions(std::forward<IdentityCenterOptionsT>(value));
333 return *this;
334 }
336
338
341 inline const AutoTuneOptionsStatus& GetAutoTuneOptions() const { return m_autoTuneOptions; }
342 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
343 template <typename AutoTuneOptionsT = AutoTuneOptionsStatus>
344 void SetAutoTuneOptions(AutoTuneOptionsT&& value) {
345 m_autoTuneOptionsHasBeenSet = true;
346 m_autoTuneOptions = std::forward<AutoTuneOptionsT>(value);
347 }
348 template <typename AutoTuneOptionsT = AutoTuneOptionsStatus>
349 DomainConfig& WithAutoTuneOptions(AutoTuneOptionsT&& value) {
350 SetAutoTuneOptions(std::forward<AutoTuneOptionsT>(value));
351 return *this;
352 }
354
356
360 inline const ChangeProgressDetails& GetChangeProgressDetails() const { return m_changeProgressDetails; }
361 inline bool ChangeProgressDetailsHasBeenSet() const { return m_changeProgressDetailsHasBeenSet; }
362 template <typename ChangeProgressDetailsT = ChangeProgressDetails>
363 void SetChangeProgressDetails(ChangeProgressDetailsT&& value) {
364 m_changeProgressDetailsHasBeenSet = true;
365 m_changeProgressDetails = std::forward<ChangeProgressDetailsT>(value);
366 }
367 template <typename ChangeProgressDetailsT = ChangeProgressDetails>
368 DomainConfig& WithChangeProgressDetails(ChangeProgressDetailsT&& value) {
369 SetChangeProgressDetails(std::forward<ChangeProgressDetailsT>(value));
370 return *this;
371 }
373
375
378 inline const OffPeakWindowOptionsStatus& GetOffPeakWindowOptions() const { return m_offPeakWindowOptions; }
379 inline bool OffPeakWindowOptionsHasBeenSet() const { return m_offPeakWindowOptionsHasBeenSet; }
380 template <typename OffPeakWindowOptionsT = OffPeakWindowOptionsStatus>
381 void SetOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
382 m_offPeakWindowOptionsHasBeenSet = true;
383 m_offPeakWindowOptions = std::forward<OffPeakWindowOptionsT>(value);
384 }
385 template <typename OffPeakWindowOptionsT = OffPeakWindowOptionsStatus>
386 DomainConfig& WithOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
387 SetOffPeakWindowOptions(std::forward<OffPeakWindowOptionsT>(value));
388 return *this;
389 }
391
393
396 inline const SoftwareUpdateOptionsStatus& GetSoftwareUpdateOptions() const { return m_softwareUpdateOptions; }
397 inline bool SoftwareUpdateOptionsHasBeenSet() const { return m_softwareUpdateOptionsHasBeenSet; }
398 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptionsStatus>
399 void SetSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
400 m_softwareUpdateOptionsHasBeenSet = true;
401 m_softwareUpdateOptions = std::forward<SoftwareUpdateOptionsT>(value);
402 }
403 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptionsStatus>
404 DomainConfig& WithSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
405 SetSoftwareUpdateOptions(std::forward<SoftwareUpdateOptionsT>(value));
406 return *this;
407 }
409
411
415 inline const Aws::Vector<ModifyingProperties>& GetModifyingProperties() const { return m_modifyingProperties; }
416 inline bool ModifyingPropertiesHasBeenSet() const { return m_modifyingPropertiesHasBeenSet; }
417 template <typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
418 void SetModifyingProperties(ModifyingPropertiesT&& value) {
419 m_modifyingPropertiesHasBeenSet = true;
420 m_modifyingProperties = std::forward<ModifyingPropertiesT>(value);
421 }
422 template <typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
423 DomainConfig& WithModifyingProperties(ModifyingPropertiesT&& value) {
424 SetModifyingProperties(std::forward<ModifyingPropertiesT>(value));
425 return *this;
426 }
427 template <typename ModifyingPropertiesT = ModifyingProperties>
428 DomainConfig& AddModifyingProperties(ModifyingPropertiesT&& value) {
429 m_modifyingPropertiesHasBeenSet = true;
430 m_modifyingProperties.emplace_back(std::forward<ModifyingPropertiesT>(value));
431 return *this;
432 }
434
436
440 inline const AIMLOptionsStatus& GetAIMLOptions() const { return m_aIMLOptions; }
441 inline bool AIMLOptionsHasBeenSet() const { return m_aIMLOptionsHasBeenSet; }
442 template <typename AIMLOptionsT = AIMLOptionsStatus>
443 void SetAIMLOptions(AIMLOptionsT&& value) {
444 m_aIMLOptionsHasBeenSet = true;
445 m_aIMLOptions = std::forward<AIMLOptionsT>(value);
446 }
447 template <typename AIMLOptionsT = AIMLOptionsStatus>
448 DomainConfig& WithAIMLOptions(AIMLOptionsT&& value) {
449 SetAIMLOptions(std::forward<AIMLOptionsT>(value));
450 return *this;
451 }
453
455
458 inline const DeploymentStrategyOptionsStatus& GetDeploymentStrategyOptions() const { return m_deploymentStrategyOptions; }
459 inline bool DeploymentStrategyOptionsHasBeenSet() const { return m_deploymentStrategyOptionsHasBeenSet; }
460 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptionsStatus>
461 void SetDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
462 m_deploymentStrategyOptionsHasBeenSet = true;
463 m_deploymentStrategyOptions = std::forward<DeploymentStrategyOptionsT>(value);
464 }
465 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptionsStatus>
466 DomainConfig& WithDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
467 SetDeploymentStrategyOptions(std::forward<DeploymentStrategyOptionsT>(value));
468 return *this;
469 }
471 private:
472 VersionStatus m_engineVersion;
473
474 ClusterConfigStatus m_clusterConfig;
475
476 EBSOptionsStatus m_eBSOptions;
477
478 AccessPoliciesStatus m_accessPolicies;
479
480 IPAddressTypeStatus m_iPAddressType;
481
482 SnapshotOptionsStatus m_snapshotOptions;
483
484 VPCDerivedInfoStatus m_vPCOptions;
485
486 CognitoOptionsStatus m_cognitoOptions;
487
488 EncryptionAtRestOptionsStatus m_encryptionAtRestOptions;
489
490 NodeToNodeEncryptionOptionsStatus m_nodeToNodeEncryptionOptions;
491
492 AdvancedOptionsStatus m_advancedOptions;
493
494 LogPublishingOptionsStatus m_logPublishingOptions;
495
496 DomainEndpointOptionsStatus m_domainEndpointOptions;
497
498 AdvancedSecurityOptionsStatus m_advancedSecurityOptions;
499
500 IdentityCenterOptionsStatus m_identityCenterOptions;
501
502 AutoTuneOptionsStatus m_autoTuneOptions;
503
504 ChangeProgressDetails m_changeProgressDetails;
505
506 OffPeakWindowOptionsStatus m_offPeakWindowOptions;
507
508 SoftwareUpdateOptionsStatus m_softwareUpdateOptions;
509
510 Aws::Vector<ModifyingProperties> m_modifyingProperties;
511
512 AIMLOptionsStatus m_aIMLOptions;
513
514 DeploymentStrategyOptionsStatus m_deploymentStrategyOptions;
515 bool m_engineVersionHasBeenSet = false;
516 bool m_clusterConfigHasBeenSet = false;
517 bool m_eBSOptionsHasBeenSet = false;
518 bool m_accessPoliciesHasBeenSet = false;
519 bool m_iPAddressTypeHasBeenSet = false;
520 bool m_snapshotOptionsHasBeenSet = false;
521 bool m_vPCOptionsHasBeenSet = false;
522 bool m_cognitoOptionsHasBeenSet = false;
523 bool m_encryptionAtRestOptionsHasBeenSet = false;
524 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
525 bool m_advancedOptionsHasBeenSet = false;
526 bool m_logPublishingOptionsHasBeenSet = false;
527 bool m_domainEndpointOptionsHasBeenSet = false;
528 bool m_advancedSecurityOptionsHasBeenSet = false;
529 bool m_identityCenterOptionsHasBeenSet = false;
530 bool m_autoTuneOptionsHasBeenSet = false;
531 bool m_changeProgressDetailsHasBeenSet = false;
532 bool m_offPeakWindowOptionsHasBeenSet = false;
533 bool m_softwareUpdateOptionsHasBeenSet = false;
534 bool m_modifyingPropertiesHasBeenSet = false;
535 bool m_aIMLOptionsHasBeenSet = false;
536 bool m_deploymentStrategyOptionsHasBeenSet = false;
537};
538
539} // namespace Model
540} // namespace OpenSearchService
541} // 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 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
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)
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 & 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 Aws::Vector< ModifyingProperties > & GetModifyingProperties() const
DomainConfig & WithModifyingProperties(ModifyingPropertiesT &&value)
const IdentityCenterOptionsStatus & GetIdentityCenterOptions() const
DomainConfig & WithChangeProgressDetails(ChangeProgressDetailsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue