AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
DomainConfig.h
1
6#pragma once
7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/opensearch/model/VersionStatus.h>
9#include <aws/opensearch/model/ClusterConfigStatus.h>
10#include <aws/opensearch/model/EBSOptionsStatus.h>
11#include <aws/opensearch/model/AccessPoliciesStatus.h>
12#include <aws/opensearch/model/IPAddressTypeStatus.h>
13#include <aws/opensearch/model/SnapshotOptionsStatus.h>
14#include <aws/opensearch/model/VPCDerivedInfoStatus.h>
15#include <aws/opensearch/model/CognitoOptionsStatus.h>
16#include <aws/opensearch/model/EncryptionAtRestOptionsStatus.h>
17#include <aws/opensearch/model/NodeToNodeEncryptionOptionsStatus.h>
18#include <aws/opensearch/model/AdvancedOptionsStatus.h>
19#include <aws/opensearch/model/LogPublishingOptionsStatus.h>
20#include <aws/opensearch/model/DomainEndpointOptionsStatus.h>
21#include <aws/opensearch/model/AdvancedSecurityOptionsStatus.h>
22#include <aws/opensearch/model/IdentityCenterOptionsStatus.h>
23#include <aws/opensearch/model/AutoTuneOptionsStatus.h>
24#include <aws/opensearch/model/ChangeProgressDetails.h>
25#include <aws/opensearch/model/OffPeakWindowOptionsStatus.h>
26#include <aws/opensearch/model/SoftwareUpdateOptionsStatus.h>
27#include <aws/core/utils/memory/stl/AWSVector.h>
28#include <aws/opensearch/model/AIMLOptionsStatus.h>
29#include <aws/opensearch/model/ModifyingProperties.h>
30#include <utility>
31
32namespace Aws
33{
34namespace Utils
35{
36namespace Json
37{
38 class JsonValue;
39 class JsonView;
40} // namespace Json
41} // namespace Utils
42namespace OpenSearchService
43{
44namespace Model
45{
46
54 {
55 public:
56 AWS_OPENSEARCHSERVICE_API DomainConfig();
57 AWS_OPENSEARCHSERVICE_API DomainConfig(Aws::Utils::Json::JsonView jsonValue);
58 AWS_OPENSEARCHSERVICE_API DomainConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
59 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
60
61
63
66 inline const VersionStatus& GetEngineVersion() const{ return m_engineVersion; }
67 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
68 inline void SetEngineVersion(const VersionStatus& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
69 inline void SetEngineVersion(VersionStatus&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
70 inline DomainConfig& WithEngineVersion(const VersionStatus& value) { SetEngineVersion(value); return *this;}
71 inline DomainConfig& WithEngineVersion(VersionStatus&& value) { SetEngineVersion(std::move(value)); return *this;}
73
75
78 inline const ClusterConfigStatus& GetClusterConfig() const{ return m_clusterConfig; }
79 inline bool ClusterConfigHasBeenSet() const { return m_clusterConfigHasBeenSet; }
80 inline void SetClusterConfig(const ClusterConfigStatus& value) { m_clusterConfigHasBeenSet = true; m_clusterConfig = value; }
81 inline void SetClusterConfig(ClusterConfigStatus&& value) { m_clusterConfigHasBeenSet = true; m_clusterConfig = std::move(value); }
82 inline DomainConfig& WithClusterConfig(const ClusterConfigStatus& value) { SetClusterConfig(value); return *this;}
83 inline DomainConfig& WithClusterConfig(ClusterConfigStatus&& value) { SetClusterConfig(std::move(value)); return *this;}
85
87
90 inline const EBSOptionsStatus& GetEBSOptions() const{ return m_eBSOptions; }
91 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
92 inline void SetEBSOptions(const EBSOptionsStatus& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
93 inline void SetEBSOptions(EBSOptionsStatus&& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = std::move(value); }
94 inline DomainConfig& WithEBSOptions(const EBSOptionsStatus& value) { SetEBSOptions(value); return *this;}
95 inline DomainConfig& WithEBSOptions(EBSOptionsStatus&& value) { SetEBSOptions(std::move(value)); return *this;}
97
99
102 inline const AccessPoliciesStatus& GetAccessPolicies() const{ return m_accessPolicies; }
103 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
104 inline void SetAccessPolicies(const AccessPoliciesStatus& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
105 inline void SetAccessPolicies(AccessPoliciesStatus&& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = std::move(value); }
106 inline DomainConfig& WithAccessPolicies(const AccessPoliciesStatus& value) { SetAccessPolicies(value); return *this;}
107 inline DomainConfig& WithAccessPolicies(AccessPoliciesStatus&& value) { SetAccessPolicies(std::move(value)); return *this;}
109
111
117 inline const IPAddressTypeStatus& GetIPAddressType() const{ return m_iPAddressType; }
118 inline bool IPAddressTypeHasBeenSet() const { return m_iPAddressTypeHasBeenSet; }
119 inline void SetIPAddressType(const IPAddressTypeStatus& value) { m_iPAddressTypeHasBeenSet = true; m_iPAddressType = value; }
120 inline void SetIPAddressType(IPAddressTypeStatus&& value) { m_iPAddressTypeHasBeenSet = true; m_iPAddressType = std::move(value); }
121 inline DomainConfig& WithIPAddressType(const IPAddressTypeStatus& value) { SetIPAddressType(value); return *this;}
122 inline DomainConfig& WithIPAddressType(IPAddressTypeStatus&& value) { SetIPAddressType(std::move(value)); return *this;}
124
126
130 inline const SnapshotOptionsStatus& GetSnapshotOptions() const{ return m_snapshotOptions; }
131 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
132 inline void SetSnapshotOptions(const SnapshotOptionsStatus& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
133 inline void SetSnapshotOptions(SnapshotOptionsStatus&& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = std::move(value); }
134 inline DomainConfig& WithSnapshotOptions(const SnapshotOptionsStatus& value) { SetSnapshotOptions(value); return *this;}
135 inline DomainConfig& WithSnapshotOptions(SnapshotOptionsStatus&& value) { SetSnapshotOptions(std::move(value)); return *this;}
137
139
143 inline const VPCDerivedInfoStatus& GetVPCOptions() const{ return m_vPCOptions; }
144 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
145 inline void SetVPCOptions(const VPCDerivedInfoStatus& value) { m_vPCOptionsHasBeenSet = true; m_vPCOptions = value; }
146 inline void SetVPCOptions(VPCDerivedInfoStatus&& value) { m_vPCOptionsHasBeenSet = true; m_vPCOptions = std::move(value); }
147 inline DomainConfig& WithVPCOptions(const VPCDerivedInfoStatus& value) { SetVPCOptions(value); return *this;}
148 inline DomainConfig& WithVPCOptions(VPCDerivedInfoStatus&& value) { SetVPCOptions(std::move(value)); return *this;}
150
152
155 inline const CognitoOptionsStatus& GetCognitoOptions() const{ return m_cognitoOptions; }
156 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
157 inline void SetCognitoOptions(const CognitoOptionsStatus& value) { m_cognitoOptionsHasBeenSet = true; m_cognitoOptions = value; }
158 inline void SetCognitoOptions(CognitoOptionsStatus&& value) { m_cognitoOptionsHasBeenSet = true; m_cognitoOptions = std::move(value); }
159 inline DomainConfig& WithCognitoOptions(const CognitoOptionsStatus& value) { SetCognitoOptions(value); return *this;}
160 inline DomainConfig& WithCognitoOptions(CognitoOptionsStatus&& value) { SetCognitoOptions(std::move(value)); return *this;}
162
164
167 inline const EncryptionAtRestOptionsStatus& GetEncryptionAtRestOptions() const{ return m_encryptionAtRestOptions; }
168 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
169 inline void SetEncryptionAtRestOptions(const EncryptionAtRestOptionsStatus& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = value; }
170 inline void SetEncryptionAtRestOptions(EncryptionAtRestOptionsStatus&& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = std::move(value); }
174
176
179 inline const NodeToNodeEncryptionOptionsStatus& GetNodeToNodeEncryptionOptions() const{ return m_nodeToNodeEncryptionOptions; }
180 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
181 inline void SetNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptionsStatus& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = value; }
182 inline void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsStatus&& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = std::move(value); }
186
188
194 inline const AdvancedOptionsStatus& GetAdvancedOptions() const{ return m_advancedOptions; }
195 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
196 inline void SetAdvancedOptions(const AdvancedOptionsStatus& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
197 inline void SetAdvancedOptions(AdvancedOptionsStatus&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = std::move(value); }
198 inline DomainConfig& WithAdvancedOptions(const AdvancedOptionsStatus& value) { SetAdvancedOptions(value); return *this;}
199 inline DomainConfig& WithAdvancedOptions(AdvancedOptionsStatus&& value) { SetAdvancedOptions(std::move(value)); return *this;}
201
203
206 inline const LogPublishingOptionsStatus& GetLogPublishingOptions() const{ return m_logPublishingOptions; }
207 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
208 inline void SetLogPublishingOptions(const LogPublishingOptionsStatus& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions = value; }
209 inline void SetLogPublishingOptions(LogPublishingOptionsStatus&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions = std::move(value); }
213
215
219 inline const DomainEndpointOptionsStatus& GetDomainEndpointOptions() const{ return m_domainEndpointOptions; }
220 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
221 inline void SetDomainEndpointOptions(const DomainEndpointOptionsStatus& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = value; }
222 inline void SetDomainEndpointOptions(DomainEndpointOptionsStatus&& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = std::move(value); }
226
228
231 inline const AdvancedSecurityOptionsStatus& GetAdvancedSecurityOptions() const{ return m_advancedSecurityOptions; }
232 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
233 inline void SetAdvancedSecurityOptions(const AdvancedSecurityOptionsStatus& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = value; }
234 inline void SetAdvancedSecurityOptions(AdvancedSecurityOptionsStatus&& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = std::move(value); }
238
240
243 inline const IdentityCenterOptionsStatus& GetIdentityCenterOptions() const{ return m_identityCenterOptions; }
244 inline bool IdentityCenterOptionsHasBeenSet() const { return m_identityCenterOptionsHasBeenSet; }
245 inline void SetIdentityCenterOptions(const IdentityCenterOptionsStatus& value) { m_identityCenterOptionsHasBeenSet = true; m_identityCenterOptions = value; }
246 inline void SetIdentityCenterOptions(IdentityCenterOptionsStatus&& value) { m_identityCenterOptionsHasBeenSet = true; m_identityCenterOptions = std::move(value); }
250
252
255 inline const AutoTuneOptionsStatus& GetAutoTuneOptions() const{ return m_autoTuneOptions; }
256 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
257 inline void SetAutoTuneOptions(const AutoTuneOptionsStatus& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = value; }
258 inline void SetAutoTuneOptions(AutoTuneOptionsStatus&& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = std::move(value); }
259 inline DomainConfig& WithAutoTuneOptions(const AutoTuneOptionsStatus& value) { SetAutoTuneOptions(value); return *this;}
260 inline DomainConfig& WithAutoTuneOptions(AutoTuneOptionsStatus&& value) { SetAutoTuneOptions(std::move(value)); return *this;}
262
264
268 inline const ChangeProgressDetails& GetChangeProgressDetails() const{ return m_changeProgressDetails; }
269 inline bool ChangeProgressDetailsHasBeenSet() const { return m_changeProgressDetailsHasBeenSet; }
270 inline void SetChangeProgressDetails(const ChangeProgressDetails& value) { m_changeProgressDetailsHasBeenSet = true; m_changeProgressDetails = value; }
271 inline void SetChangeProgressDetails(ChangeProgressDetails&& value) { m_changeProgressDetailsHasBeenSet = true; m_changeProgressDetails = std::move(value); }
275
277
280 inline const OffPeakWindowOptionsStatus& GetOffPeakWindowOptions() const{ return m_offPeakWindowOptions; }
281 inline bool OffPeakWindowOptionsHasBeenSet() const { return m_offPeakWindowOptionsHasBeenSet; }
282 inline void SetOffPeakWindowOptions(const OffPeakWindowOptionsStatus& value) { m_offPeakWindowOptionsHasBeenSet = true; m_offPeakWindowOptions = value; }
283 inline void SetOffPeakWindowOptions(OffPeakWindowOptionsStatus&& value) { m_offPeakWindowOptionsHasBeenSet = true; m_offPeakWindowOptions = std::move(value); }
287
289
292 inline const SoftwareUpdateOptionsStatus& GetSoftwareUpdateOptions() const{ return m_softwareUpdateOptions; }
293 inline bool SoftwareUpdateOptionsHasBeenSet() const { return m_softwareUpdateOptionsHasBeenSet; }
294 inline void SetSoftwareUpdateOptions(const SoftwareUpdateOptionsStatus& value) { m_softwareUpdateOptionsHasBeenSet = true; m_softwareUpdateOptions = value; }
295 inline void SetSoftwareUpdateOptions(SoftwareUpdateOptionsStatus&& value) { m_softwareUpdateOptionsHasBeenSet = true; m_softwareUpdateOptions = std::move(value); }
299
301
305 inline const Aws::Vector<ModifyingProperties>& GetModifyingProperties() const{ return m_modifyingProperties; }
306 inline bool ModifyingPropertiesHasBeenSet() const { return m_modifyingPropertiesHasBeenSet; }
307 inline void SetModifyingProperties(const Aws::Vector<ModifyingProperties>& value) { m_modifyingPropertiesHasBeenSet = true; m_modifyingProperties = value; }
308 inline void SetModifyingProperties(Aws::Vector<ModifyingProperties>&& value) { m_modifyingPropertiesHasBeenSet = true; m_modifyingProperties = std::move(value); }
311 inline DomainConfig& AddModifyingProperties(const ModifyingProperties& value) { m_modifyingPropertiesHasBeenSet = true; m_modifyingProperties.push_back(value); return *this; }
312 inline DomainConfig& AddModifyingProperties(ModifyingProperties&& value) { m_modifyingPropertiesHasBeenSet = true; m_modifyingProperties.push_back(std::move(value)); return *this; }
314
316
320 inline const AIMLOptionsStatus& GetAIMLOptions() const{ return m_aIMLOptions; }
321 inline bool AIMLOptionsHasBeenSet() const { return m_aIMLOptionsHasBeenSet; }
322 inline void SetAIMLOptions(const AIMLOptionsStatus& value) { m_aIMLOptionsHasBeenSet = true; m_aIMLOptions = value; }
323 inline void SetAIMLOptions(AIMLOptionsStatus&& value) { m_aIMLOptionsHasBeenSet = true; m_aIMLOptions = std::move(value); }
324 inline DomainConfig& WithAIMLOptions(const AIMLOptionsStatus& value) { SetAIMLOptions(value); return *this;}
325 inline DomainConfig& WithAIMLOptions(AIMLOptionsStatus&& value) { SetAIMLOptions(std::move(value)); return *this;}
327 private:
328
329 VersionStatus m_engineVersion;
330 bool m_engineVersionHasBeenSet = false;
331
332 ClusterConfigStatus m_clusterConfig;
333 bool m_clusterConfigHasBeenSet = false;
334
335 EBSOptionsStatus m_eBSOptions;
336 bool m_eBSOptionsHasBeenSet = false;
337
338 AccessPoliciesStatus m_accessPolicies;
339 bool m_accessPoliciesHasBeenSet = false;
340
341 IPAddressTypeStatus m_iPAddressType;
342 bool m_iPAddressTypeHasBeenSet = false;
343
344 SnapshotOptionsStatus m_snapshotOptions;
345 bool m_snapshotOptionsHasBeenSet = false;
346
347 VPCDerivedInfoStatus m_vPCOptions;
348 bool m_vPCOptionsHasBeenSet = false;
349
350 CognitoOptionsStatus m_cognitoOptions;
351 bool m_cognitoOptionsHasBeenSet = false;
352
353 EncryptionAtRestOptionsStatus m_encryptionAtRestOptions;
354 bool m_encryptionAtRestOptionsHasBeenSet = false;
355
356 NodeToNodeEncryptionOptionsStatus m_nodeToNodeEncryptionOptions;
357 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
358
359 AdvancedOptionsStatus m_advancedOptions;
360 bool m_advancedOptionsHasBeenSet = false;
361
362 LogPublishingOptionsStatus m_logPublishingOptions;
363 bool m_logPublishingOptionsHasBeenSet = false;
364
365 DomainEndpointOptionsStatus m_domainEndpointOptions;
366 bool m_domainEndpointOptionsHasBeenSet = false;
367
368 AdvancedSecurityOptionsStatus m_advancedSecurityOptions;
369 bool m_advancedSecurityOptionsHasBeenSet = false;
370
371 IdentityCenterOptionsStatus m_identityCenterOptions;
372 bool m_identityCenterOptionsHasBeenSet = false;
373
374 AutoTuneOptionsStatus m_autoTuneOptions;
375 bool m_autoTuneOptionsHasBeenSet = false;
376
377 ChangeProgressDetails m_changeProgressDetails;
378 bool m_changeProgressDetailsHasBeenSet = false;
379
380 OffPeakWindowOptionsStatus m_offPeakWindowOptions;
381 bool m_offPeakWindowOptionsHasBeenSet = false;
382
383 SoftwareUpdateOptionsStatus m_softwareUpdateOptions;
384 bool m_softwareUpdateOptionsHasBeenSet = false;
385
386 Aws::Vector<ModifyingProperties> m_modifyingProperties;
387 bool m_modifyingPropertiesHasBeenSet = false;
388
389 AIMLOptionsStatus m_aIMLOptions;
390 bool m_aIMLOptionsHasBeenSet = false;
391 };
392
393} // namespace Model
394} // namespace OpenSearchService
395} // namespace Aws
DomainConfig & WithEngineVersion(VersionStatus &&value)
AWS_OPENSEARCHSERVICE_API DomainConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
DomainConfig & WithEncryptionAtRestOptions(const EncryptionAtRestOptionsStatus &value)
void SetEngineVersion(VersionStatus &&value)
DomainConfig & WithSnapshotOptions(SnapshotOptionsStatus &&value)
void SetAIMLOptions(const AIMLOptionsStatus &value)
void SetIdentityCenterOptions(IdentityCenterOptionsStatus &&value)
DomainConfig & WithCognitoOptions(const CognitoOptionsStatus &value)
void SetAccessPolicies(AccessPoliciesStatus &&value)
DomainConfig & WithChangeProgressDetails(ChangeProgressDetails &&value)
void SetDomainEndpointOptions(DomainEndpointOptionsStatus &&value)
void SetAIMLOptions(AIMLOptionsStatus &&value)
void SetDomainEndpointOptions(const DomainEndpointOptionsStatus &value)
DomainConfig & WithAutoTuneOptions(const AutoTuneOptionsStatus &value)
void SetVPCOptions(const VPCDerivedInfoStatus &value)
void SetVPCOptions(VPCDerivedInfoStatus &&value)
DomainConfig & WithChangeProgressDetails(const ChangeProgressDetails &value)
void SetAdvancedOptions(AdvancedOptionsStatus &&value)
void SetSnapshotOptions(SnapshotOptionsStatus &&value)
const NodeToNodeEncryptionOptionsStatus & GetNodeToNodeEncryptionOptions() const
DomainConfig & WithIPAddressType(IPAddressTypeStatus &&value)
DomainConfig & WithModifyingProperties(Aws::Vector< ModifyingProperties > &&value)
const SoftwareUpdateOptionsStatus & GetSoftwareUpdateOptions() const
DomainConfig & WithAIMLOptions(const AIMLOptionsStatus &value)
void SetSoftwareUpdateOptions(const SoftwareUpdateOptionsStatus &value)
const DomainEndpointOptionsStatus & GetDomainEndpointOptions() const
DomainConfig & WithCognitoOptions(CognitoOptionsStatus &&value)
void SetAutoTuneOptions(const AutoTuneOptionsStatus &value)
void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsStatus &&value)
const AdvancedOptionsStatus & GetAdvancedOptions() const
DomainConfig & WithSnapshotOptions(const SnapshotOptionsStatus &value)
AWS_OPENSEARCHSERVICE_API DomainConfig()
DomainConfig & WithAIMLOptions(AIMLOptionsStatus &&value)
DomainConfig & WithIdentityCenterOptions(IdentityCenterOptionsStatus &&value)
DomainConfig & WithClusterConfig(const ClusterConfigStatus &value)
const SnapshotOptionsStatus & GetSnapshotOptions() const
const AccessPoliciesStatus & GetAccessPolicies() const
DomainConfig & WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsStatus &&value)
void SetAdvancedSecurityOptions(const AdvancedSecurityOptionsStatus &value)
DomainConfig & WithLogPublishingOptions(const LogPublishingOptionsStatus &value)
const CognitoOptionsStatus & GetCognitoOptions() const
DomainConfig & WithOffPeakWindowOptions(const OffPeakWindowOptionsStatus &value)
const IPAddressTypeStatus & GetIPAddressType() const
void SetEncryptionAtRestOptions(EncryptionAtRestOptionsStatus &&value)
DomainConfig & WithEBSOptions(EBSOptionsStatus &&value)
void SetSnapshotOptions(const SnapshotOptionsStatus &value)
void SetClusterConfig(const ClusterConfigStatus &value)
const LogPublishingOptionsStatus & GetLogPublishingOptions() const
void SetEncryptionAtRestOptions(const EncryptionAtRestOptionsStatus &value)
void SetIPAddressType(const IPAddressTypeStatus &value)
void SetNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptionsStatus &value)
void SetEBSOptions(EBSOptionsStatus &&value)
void SetChangeProgressDetails(ChangeProgressDetails &&value)
DomainConfig & WithSoftwareUpdateOptions(SoftwareUpdateOptionsStatus &&value)
void SetChangeProgressDetails(const ChangeProgressDetails &value)
void SetAutoTuneOptions(AutoTuneOptionsStatus &&value)
DomainConfig & WithNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptionsStatus &value)
const EBSOptionsStatus & GetEBSOptions() const
const ChangeProgressDetails & GetChangeProgressDetails() const
DomainConfig & WithIdentityCenterOptions(const IdentityCenterOptionsStatus &value)
void SetAdvancedSecurityOptions(AdvancedSecurityOptionsStatus &&value)
void SetEngineVersion(const VersionStatus &value)
void SetEBSOptions(const EBSOptionsStatus &value)
void SetClusterConfig(ClusterConfigStatus &&value)
DomainConfig & AddModifyingProperties(const ModifyingProperties &value)
void SetModifyingProperties(Aws::Vector< ModifyingProperties > &&value)
const AdvancedSecurityOptionsStatus & GetAdvancedSecurityOptions() const
DomainConfig & WithAccessPolicies(AccessPoliciesStatus &&value)
void SetAccessPolicies(const AccessPoliciesStatus &value)
const VersionStatus & GetEngineVersion() const
DomainConfig & WithOffPeakWindowOptions(OffPeakWindowOptionsStatus &&value)
const ClusterConfigStatus & GetClusterConfig() const
const AIMLOptionsStatus & GetAIMLOptions() const
void SetOffPeakWindowOptions(OffPeakWindowOptionsStatus &&value)
void SetIdentityCenterOptions(const IdentityCenterOptionsStatus &value)
DomainConfig & WithEngineVersion(const VersionStatus &value)
const VPCDerivedInfoStatus & GetVPCOptions() const
void SetCognitoOptions(CognitoOptionsStatus &&value)
DomainConfig & WithAdvancedSecurityOptions(const AdvancedSecurityOptionsStatus &value)
void SetAdvancedOptions(const AdvancedOptionsStatus &value)
DomainConfig & WithAdvancedOptions(AdvancedOptionsStatus &&value)
DomainConfig & WithEncryptionAtRestOptions(EncryptionAtRestOptionsStatus &&value)
DomainConfig & WithAdvancedOptions(const AdvancedOptionsStatus &value)
void SetModifyingProperties(const Aws::Vector< ModifyingProperties > &value)
void SetLogPublishingOptions(const LogPublishingOptionsStatus &value)
const OffPeakWindowOptionsStatus & GetOffPeakWindowOptions() const
const AutoTuneOptionsStatus & GetAutoTuneOptions() const
DomainConfig & WithModifyingProperties(const Aws::Vector< ModifyingProperties > &value)
DomainConfig & WithClusterConfig(ClusterConfigStatus &&value)
DomainConfig & WithVPCOptions(VPCDerivedInfoStatus &&value)
DomainConfig & AddModifyingProperties(ModifyingProperties &&value)
DomainConfig & WithDomainEndpointOptions(const DomainEndpointOptionsStatus &value)
void SetSoftwareUpdateOptions(SoftwareUpdateOptionsStatus &&value)
DomainConfig & WithEBSOptions(const EBSOptionsStatus &value)
DomainConfig & WithLogPublishingOptions(LogPublishingOptionsStatus &&value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const EncryptionAtRestOptionsStatus & GetEncryptionAtRestOptions() const
DomainConfig & WithSoftwareUpdateOptions(const SoftwareUpdateOptionsStatus &value)
AWS_OPENSEARCHSERVICE_API DomainConfig(Aws::Utils::Json::JsonView jsonValue)
void SetLogPublishingOptions(LogPublishingOptionsStatus &&value)
DomainConfig & WithAdvancedSecurityOptions(AdvancedSecurityOptionsStatus &&value)
const Aws::Vector< ModifyingProperties > & GetModifyingProperties() const
void SetIPAddressType(IPAddressTypeStatus &&value)
DomainConfig & WithAutoTuneOptions(AutoTuneOptionsStatus &&value)
DomainConfig & WithIPAddressType(const IPAddressTypeStatus &value)
DomainConfig & WithAccessPolicies(const AccessPoliciesStatus &value)
void SetCognitoOptions(const CognitoOptionsStatus &value)
const IdentityCenterOptionsStatus & GetIdentityCenterOptions() const
DomainConfig & WithVPCOptions(const VPCDerivedInfoStatus &value)
void SetOffPeakWindowOptions(const OffPeakWindowOptionsStatus &value)
DomainConfig & WithDomainEndpointOptions(DomainEndpointOptionsStatus &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue