AWS SDK for C++

AWS SDK for C++ Version 1.11.719

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/DomainEndpointOptionsStatus.h>
18#include <aws/opensearch/model/EBSOptionsStatus.h>
19#include <aws/opensearch/model/EncryptionAtRestOptionsStatus.h>
20#include <aws/opensearch/model/IPAddressTypeStatus.h>
21#include <aws/opensearch/model/IdentityCenterOptionsStatus.h>
22#include <aws/opensearch/model/LogPublishingOptionsStatus.h>
23#include <aws/opensearch/model/ModifyingProperties.h>
24#include <aws/opensearch/model/NodeToNodeEncryptionOptionsStatus.h>
25#include <aws/opensearch/model/OffPeakWindowOptionsStatus.h>
26#include <aws/opensearch/model/SnapshotOptionsStatus.h>
27#include <aws/opensearch/model/SoftwareUpdateOptionsStatus.h>
28#include <aws/opensearch/model/VPCDerivedInfoStatus.h>
29#include <aws/opensearch/model/VersionStatus.h>
30
31#include <utility>
32
33namespace Aws {
34namespace Utils {
35namespace Json {
36class JsonValue;
37class JsonView;
38} // namespace Json
39} // namespace Utils
40namespace OpenSearchService {
41namespace Model {
42
50 public:
51 AWS_OPENSEARCHSERVICE_API DomainConfig() = default;
52 AWS_OPENSEARCHSERVICE_API DomainConfig(Aws::Utils::Json::JsonView jsonValue);
53 AWS_OPENSEARCHSERVICE_API DomainConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
54 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
55
57
60 inline const VersionStatus& GetEngineVersion() const { return m_engineVersion; }
61 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
62 template <typename EngineVersionT = VersionStatus>
63 void SetEngineVersion(EngineVersionT&& value) {
64 m_engineVersionHasBeenSet = true;
65 m_engineVersion = std::forward<EngineVersionT>(value);
66 }
67 template <typename EngineVersionT = VersionStatus>
68 DomainConfig& WithEngineVersion(EngineVersionT&& value) {
69 SetEngineVersion(std::forward<EngineVersionT>(value));
70 return *this;
71 }
73
75
78 inline const ClusterConfigStatus& GetClusterConfig() const { return m_clusterConfig; }
79 inline bool ClusterConfigHasBeenSet() const { return m_clusterConfigHasBeenSet; }
80 template <typename ClusterConfigT = ClusterConfigStatus>
81 void SetClusterConfig(ClusterConfigT&& value) {
82 m_clusterConfigHasBeenSet = true;
83 m_clusterConfig = std::forward<ClusterConfigT>(value);
84 }
85 template <typename ClusterConfigT = ClusterConfigStatus>
86 DomainConfig& WithClusterConfig(ClusterConfigT&& value) {
87 SetClusterConfig(std::forward<ClusterConfigT>(value));
88 return *this;
89 }
91
93
96 inline const EBSOptionsStatus& GetEBSOptions() const { return m_eBSOptions; }
97 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
98 template <typename EBSOptionsT = EBSOptionsStatus>
99 void SetEBSOptions(EBSOptionsT&& value) {
100 m_eBSOptionsHasBeenSet = true;
101 m_eBSOptions = std::forward<EBSOptionsT>(value);
102 }
103 template <typename EBSOptionsT = EBSOptionsStatus>
104 DomainConfig& WithEBSOptions(EBSOptionsT&& value) {
105 SetEBSOptions(std::forward<EBSOptionsT>(value));
106 return *this;
107 }
109
111
114 inline const AccessPoliciesStatus& GetAccessPolicies() const { return m_accessPolicies; }
115 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
116 template <typename AccessPoliciesT = AccessPoliciesStatus>
117 void SetAccessPolicies(AccessPoliciesT&& value) {
118 m_accessPoliciesHasBeenSet = true;
119 m_accessPolicies = std::forward<AccessPoliciesT>(value);
120 }
121 template <typename AccessPoliciesT = AccessPoliciesStatus>
122 DomainConfig& WithAccessPolicies(AccessPoliciesT&& value) {
123 SetAccessPolicies(std::forward<AccessPoliciesT>(value));
124 return *this;
125 }
127
129
135 inline const IPAddressTypeStatus& GetIPAddressType() const { return m_iPAddressType; }
136 inline bool IPAddressTypeHasBeenSet() const { return m_iPAddressTypeHasBeenSet; }
137 template <typename IPAddressTypeT = IPAddressTypeStatus>
138 void SetIPAddressType(IPAddressTypeT&& value) {
139 m_iPAddressTypeHasBeenSet = true;
140 m_iPAddressType = std::forward<IPAddressTypeT>(value);
141 }
142 template <typename IPAddressTypeT = IPAddressTypeStatus>
143 DomainConfig& WithIPAddressType(IPAddressTypeT&& value) {
144 SetIPAddressType(std::forward<IPAddressTypeT>(value));
145 return *this;
146 }
148
150
154 inline const SnapshotOptionsStatus& GetSnapshotOptions() const { return m_snapshotOptions; }
155 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
156 template <typename SnapshotOptionsT = SnapshotOptionsStatus>
157 void SetSnapshotOptions(SnapshotOptionsT&& value) {
158 m_snapshotOptionsHasBeenSet = true;
159 m_snapshotOptions = std::forward<SnapshotOptionsT>(value);
160 }
161 template <typename SnapshotOptionsT = SnapshotOptionsStatus>
162 DomainConfig& WithSnapshotOptions(SnapshotOptionsT&& value) {
163 SetSnapshotOptions(std::forward<SnapshotOptionsT>(value));
164 return *this;
165 }
167
169
173 inline const VPCDerivedInfoStatus& GetVPCOptions() const { return m_vPCOptions; }
174 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
175 template <typename VPCOptionsT = VPCDerivedInfoStatus>
176 void SetVPCOptions(VPCOptionsT&& value) {
177 m_vPCOptionsHasBeenSet = true;
178 m_vPCOptions = std::forward<VPCOptionsT>(value);
179 }
180 template <typename VPCOptionsT = VPCDerivedInfoStatus>
181 DomainConfig& WithVPCOptions(VPCOptionsT&& value) {
182 SetVPCOptions(std::forward<VPCOptionsT>(value));
183 return *this;
184 }
186
188
191 inline const CognitoOptionsStatus& GetCognitoOptions() const { return m_cognitoOptions; }
192 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
193 template <typename CognitoOptionsT = CognitoOptionsStatus>
194 void SetCognitoOptions(CognitoOptionsT&& value) {
195 m_cognitoOptionsHasBeenSet = true;
196 m_cognitoOptions = std::forward<CognitoOptionsT>(value);
197 }
198 template <typename CognitoOptionsT = CognitoOptionsStatus>
199 DomainConfig& WithCognitoOptions(CognitoOptionsT&& value) {
200 SetCognitoOptions(std::forward<CognitoOptionsT>(value));
201 return *this;
202 }
204
206
209 inline const EncryptionAtRestOptionsStatus& GetEncryptionAtRestOptions() const { return m_encryptionAtRestOptions; }
210 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
211 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptionsStatus>
212 void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
213 m_encryptionAtRestOptionsHasBeenSet = true;
214 m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value);
215 }
216 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptionsStatus>
217 DomainConfig& WithEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
218 SetEncryptionAtRestOptions(std::forward<EncryptionAtRestOptionsT>(value));
219 return *this;
220 }
222
224
227 inline const NodeToNodeEncryptionOptionsStatus& GetNodeToNodeEncryptionOptions() const { return m_nodeToNodeEncryptionOptions; }
228 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
229 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptionsStatus>
230 void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
231 m_nodeToNodeEncryptionOptionsHasBeenSet = true;
232 m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value);
233 }
234 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptionsStatus>
235 DomainConfig& WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
236 SetNodeToNodeEncryptionOptions(std::forward<NodeToNodeEncryptionOptionsT>(value));
237 return *this;
238 }
240
242
248 inline const AdvancedOptionsStatus& GetAdvancedOptions() const { return m_advancedOptions; }
249 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
250 template <typename AdvancedOptionsT = AdvancedOptionsStatus>
251 void SetAdvancedOptions(AdvancedOptionsT&& value) {
252 m_advancedOptionsHasBeenSet = true;
253 m_advancedOptions = std::forward<AdvancedOptionsT>(value);
254 }
255 template <typename AdvancedOptionsT = AdvancedOptionsStatus>
256 DomainConfig& WithAdvancedOptions(AdvancedOptionsT&& value) {
257 SetAdvancedOptions(std::forward<AdvancedOptionsT>(value));
258 return *this;
259 }
261
263
266 inline const LogPublishingOptionsStatus& GetLogPublishingOptions() const { return m_logPublishingOptions; }
267 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
268 template <typename LogPublishingOptionsT = LogPublishingOptionsStatus>
269 void SetLogPublishingOptions(LogPublishingOptionsT&& value) {
270 m_logPublishingOptionsHasBeenSet = true;
271 m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value);
272 }
273 template <typename LogPublishingOptionsT = LogPublishingOptionsStatus>
274 DomainConfig& WithLogPublishingOptions(LogPublishingOptionsT&& value) {
275 SetLogPublishingOptions(std::forward<LogPublishingOptionsT>(value));
276 return *this;
277 }
279
281
285 inline const DomainEndpointOptionsStatus& GetDomainEndpointOptions() const { return m_domainEndpointOptions; }
286 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
287 template <typename DomainEndpointOptionsT = DomainEndpointOptionsStatus>
288 void SetDomainEndpointOptions(DomainEndpointOptionsT&& value) {
289 m_domainEndpointOptionsHasBeenSet = true;
290 m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value);
291 }
292 template <typename DomainEndpointOptionsT = DomainEndpointOptionsStatus>
293 DomainConfig& WithDomainEndpointOptions(DomainEndpointOptionsT&& value) {
294 SetDomainEndpointOptions(std::forward<DomainEndpointOptionsT>(value));
295 return *this;
296 }
298
300
303 inline const AdvancedSecurityOptionsStatus& GetAdvancedSecurityOptions() const { return m_advancedSecurityOptions; }
304 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
305 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsStatus>
306 void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
307 m_advancedSecurityOptionsHasBeenSet = true;
308 m_advancedSecurityOptions = std::forward<AdvancedSecurityOptionsT>(value);
309 }
310 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsStatus>
311 DomainConfig& WithAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
312 SetAdvancedSecurityOptions(std::forward<AdvancedSecurityOptionsT>(value));
313 return *this;
314 }
316
318
322 inline const IdentityCenterOptionsStatus& GetIdentityCenterOptions() const { return m_identityCenterOptions; }
323 inline bool IdentityCenterOptionsHasBeenSet() const { return m_identityCenterOptionsHasBeenSet; }
324 template <typename IdentityCenterOptionsT = IdentityCenterOptionsStatus>
325 void SetIdentityCenterOptions(IdentityCenterOptionsT&& value) {
326 m_identityCenterOptionsHasBeenSet = true;
327 m_identityCenterOptions = std::forward<IdentityCenterOptionsT>(value);
328 }
329 template <typename IdentityCenterOptionsT = IdentityCenterOptionsStatus>
330 DomainConfig& WithIdentityCenterOptions(IdentityCenterOptionsT&& value) {
331 SetIdentityCenterOptions(std::forward<IdentityCenterOptionsT>(value));
332 return *this;
333 }
335
337
340 inline const AutoTuneOptionsStatus& GetAutoTuneOptions() const { return m_autoTuneOptions; }
341 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
342 template <typename AutoTuneOptionsT = AutoTuneOptionsStatus>
343 void SetAutoTuneOptions(AutoTuneOptionsT&& value) {
344 m_autoTuneOptionsHasBeenSet = true;
345 m_autoTuneOptions = std::forward<AutoTuneOptionsT>(value);
346 }
347 template <typename AutoTuneOptionsT = AutoTuneOptionsStatus>
348 DomainConfig& WithAutoTuneOptions(AutoTuneOptionsT&& value) {
349 SetAutoTuneOptions(std::forward<AutoTuneOptionsT>(value));
350 return *this;
351 }
353
355
359 inline const ChangeProgressDetails& GetChangeProgressDetails() const { return m_changeProgressDetails; }
360 inline bool ChangeProgressDetailsHasBeenSet() const { return m_changeProgressDetailsHasBeenSet; }
361 template <typename ChangeProgressDetailsT = ChangeProgressDetails>
362 void SetChangeProgressDetails(ChangeProgressDetailsT&& value) {
363 m_changeProgressDetailsHasBeenSet = true;
364 m_changeProgressDetails = std::forward<ChangeProgressDetailsT>(value);
365 }
366 template <typename ChangeProgressDetailsT = ChangeProgressDetails>
367 DomainConfig& WithChangeProgressDetails(ChangeProgressDetailsT&& value) {
368 SetChangeProgressDetails(std::forward<ChangeProgressDetailsT>(value));
369 return *this;
370 }
372
374
377 inline const OffPeakWindowOptionsStatus& GetOffPeakWindowOptions() const { return m_offPeakWindowOptions; }
378 inline bool OffPeakWindowOptionsHasBeenSet() const { return m_offPeakWindowOptionsHasBeenSet; }
379 template <typename OffPeakWindowOptionsT = OffPeakWindowOptionsStatus>
380 void SetOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
381 m_offPeakWindowOptionsHasBeenSet = true;
382 m_offPeakWindowOptions = std::forward<OffPeakWindowOptionsT>(value);
383 }
384 template <typename OffPeakWindowOptionsT = OffPeakWindowOptionsStatus>
385 DomainConfig& WithOffPeakWindowOptions(OffPeakWindowOptionsT&& value) {
386 SetOffPeakWindowOptions(std::forward<OffPeakWindowOptionsT>(value));
387 return *this;
388 }
390
392
395 inline const SoftwareUpdateOptionsStatus& GetSoftwareUpdateOptions() const { return m_softwareUpdateOptions; }
396 inline bool SoftwareUpdateOptionsHasBeenSet() const { return m_softwareUpdateOptionsHasBeenSet; }
397 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptionsStatus>
398 void SetSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
399 m_softwareUpdateOptionsHasBeenSet = true;
400 m_softwareUpdateOptions = std::forward<SoftwareUpdateOptionsT>(value);
401 }
402 template <typename SoftwareUpdateOptionsT = SoftwareUpdateOptionsStatus>
403 DomainConfig& WithSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) {
404 SetSoftwareUpdateOptions(std::forward<SoftwareUpdateOptionsT>(value));
405 return *this;
406 }
408
410
414 inline const Aws::Vector<ModifyingProperties>& GetModifyingProperties() const { return m_modifyingProperties; }
415 inline bool ModifyingPropertiesHasBeenSet() const { return m_modifyingPropertiesHasBeenSet; }
416 template <typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
417 void SetModifyingProperties(ModifyingPropertiesT&& value) {
418 m_modifyingPropertiesHasBeenSet = true;
419 m_modifyingProperties = std::forward<ModifyingPropertiesT>(value);
420 }
421 template <typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
422 DomainConfig& WithModifyingProperties(ModifyingPropertiesT&& value) {
423 SetModifyingProperties(std::forward<ModifyingPropertiesT>(value));
424 return *this;
425 }
426 template <typename ModifyingPropertiesT = ModifyingProperties>
427 DomainConfig& AddModifyingProperties(ModifyingPropertiesT&& value) {
428 m_modifyingPropertiesHasBeenSet = true;
429 m_modifyingProperties.emplace_back(std::forward<ModifyingPropertiesT>(value));
430 return *this;
431 }
433
435
439 inline const AIMLOptionsStatus& GetAIMLOptions() const { return m_aIMLOptions; }
440 inline bool AIMLOptionsHasBeenSet() const { return m_aIMLOptionsHasBeenSet; }
441 template <typename AIMLOptionsT = AIMLOptionsStatus>
442 void SetAIMLOptions(AIMLOptionsT&& value) {
443 m_aIMLOptionsHasBeenSet = true;
444 m_aIMLOptions = std::forward<AIMLOptionsT>(value);
445 }
446 template <typename AIMLOptionsT = AIMLOptionsStatus>
447 DomainConfig& WithAIMLOptions(AIMLOptionsT&& value) {
448 SetAIMLOptions(std::forward<AIMLOptionsT>(value));
449 return *this;
450 }
452 private:
453 VersionStatus m_engineVersion;
454
455 ClusterConfigStatus m_clusterConfig;
456
457 EBSOptionsStatus m_eBSOptions;
458
459 AccessPoliciesStatus m_accessPolicies;
460
461 IPAddressTypeStatus m_iPAddressType;
462
463 SnapshotOptionsStatus m_snapshotOptions;
464
465 VPCDerivedInfoStatus m_vPCOptions;
466
467 CognitoOptionsStatus m_cognitoOptions;
468
469 EncryptionAtRestOptionsStatus m_encryptionAtRestOptions;
470
471 NodeToNodeEncryptionOptionsStatus m_nodeToNodeEncryptionOptions;
472
473 AdvancedOptionsStatus m_advancedOptions;
474
475 LogPublishingOptionsStatus m_logPublishingOptions;
476
477 DomainEndpointOptionsStatus m_domainEndpointOptions;
478
479 AdvancedSecurityOptionsStatus m_advancedSecurityOptions;
480
481 IdentityCenterOptionsStatus m_identityCenterOptions;
482
483 AutoTuneOptionsStatus m_autoTuneOptions;
484
485 ChangeProgressDetails m_changeProgressDetails;
486
487 OffPeakWindowOptionsStatus m_offPeakWindowOptions;
488
489 SoftwareUpdateOptionsStatus m_softwareUpdateOptions;
490
491 Aws::Vector<ModifyingProperties> m_modifyingProperties;
492
493 AIMLOptionsStatus m_aIMLOptions;
494 bool m_engineVersionHasBeenSet = false;
495 bool m_clusterConfigHasBeenSet = false;
496 bool m_eBSOptionsHasBeenSet = false;
497 bool m_accessPoliciesHasBeenSet = false;
498 bool m_iPAddressTypeHasBeenSet = false;
499 bool m_snapshotOptionsHasBeenSet = false;
500 bool m_vPCOptionsHasBeenSet = false;
501 bool m_cognitoOptionsHasBeenSet = false;
502 bool m_encryptionAtRestOptionsHasBeenSet = false;
503 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
504 bool m_advancedOptionsHasBeenSet = false;
505 bool m_logPublishingOptionsHasBeenSet = false;
506 bool m_domainEndpointOptionsHasBeenSet = false;
507 bool m_advancedSecurityOptionsHasBeenSet = false;
508 bool m_identityCenterOptionsHasBeenSet = false;
509 bool m_autoTuneOptionsHasBeenSet = false;
510 bool m_changeProgressDetailsHasBeenSet = false;
511 bool m_offPeakWindowOptionsHasBeenSet = false;
512 bool m_softwareUpdateOptionsHasBeenSet = false;
513 bool m_modifyingPropertiesHasBeenSet = false;
514 bool m_aIMLOptionsHasBeenSet = false;
515};
516
517} // namespace Model
518} // namespace OpenSearchService
519} // 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
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)
DomainConfig & WithIdentityCenterOptions(IdentityCenterOptionsT &&value)
void SetEBSOptions(EBSOptionsT &&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
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