AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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() = default;
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 template<typename EngineVersionT = VersionStatus>
69 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
70 template<typename EngineVersionT = VersionStatus>
71 DomainConfig& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
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) { m_clusterConfigHasBeenSet = true; m_clusterConfig = std::forward<ClusterConfigT>(value); }
82 template<typename ClusterConfigT = ClusterConfigStatus>
83 DomainConfig& WithClusterConfig(ClusterConfigT&& value) { SetClusterConfig(std::forward<ClusterConfigT>(value)); return *this;}
85
87
90 inline const EBSOptionsStatus& GetEBSOptions() const { return m_eBSOptions; }
91 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
92 template<typename EBSOptionsT = EBSOptionsStatus>
93 void SetEBSOptions(EBSOptionsT&& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = std::forward<EBSOptionsT>(value); }
94 template<typename EBSOptionsT = EBSOptionsStatus>
95 DomainConfig& WithEBSOptions(EBSOptionsT&& value) { SetEBSOptions(std::forward<EBSOptionsT>(value)); return *this;}
97
99
102 inline const AccessPoliciesStatus& GetAccessPolicies() const { return m_accessPolicies; }
103 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
104 template<typename AccessPoliciesT = AccessPoliciesStatus>
105 void SetAccessPolicies(AccessPoliciesT&& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = std::forward<AccessPoliciesT>(value); }
106 template<typename AccessPoliciesT = AccessPoliciesStatus>
107 DomainConfig& WithAccessPolicies(AccessPoliciesT&& value) { SetAccessPolicies(std::forward<AccessPoliciesT>(value)); return *this;}
109
111
117 inline const IPAddressTypeStatus& GetIPAddressType() const { return m_iPAddressType; }
118 inline bool IPAddressTypeHasBeenSet() const { return m_iPAddressTypeHasBeenSet; }
119 template<typename IPAddressTypeT = IPAddressTypeStatus>
120 void SetIPAddressType(IPAddressTypeT&& value) { m_iPAddressTypeHasBeenSet = true; m_iPAddressType = std::forward<IPAddressTypeT>(value); }
121 template<typename IPAddressTypeT = IPAddressTypeStatus>
122 DomainConfig& WithIPAddressType(IPAddressTypeT&& value) { SetIPAddressType(std::forward<IPAddressTypeT>(value)); return *this;}
124
126
130 inline const SnapshotOptionsStatus& GetSnapshotOptions() const { return m_snapshotOptions; }
131 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
132 template<typename SnapshotOptionsT = SnapshotOptionsStatus>
133 void SetSnapshotOptions(SnapshotOptionsT&& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = std::forward<SnapshotOptionsT>(value); }
134 template<typename SnapshotOptionsT = SnapshotOptionsStatus>
135 DomainConfig& WithSnapshotOptions(SnapshotOptionsT&& value) { SetSnapshotOptions(std::forward<SnapshotOptionsT>(value)); return *this;}
137
139
143 inline const VPCDerivedInfoStatus& GetVPCOptions() const { return m_vPCOptions; }
144 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
145 template<typename VPCOptionsT = VPCDerivedInfoStatus>
146 void SetVPCOptions(VPCOptionsT&& value) { m_vPCOptionsHasBeenSet = true; m_vPCOptions = std::forward<VPCOptionsT>(value); }
147 template<typename VPCOptionsT = VPCDerivedInfoStatus>
148 DomainConfig& WithVPCOptions(VPCOptionsT&& value) { SetVPCOptions(std::forward<VPCOptionsT>(value)); return *this;}
150
152
155 inline const CognitoOptionsStatus& GetCognitoOptions() const { return m_cognitoOptions; }
156 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
157 template<typename CognitoOptionsT = CognitoOptionsStatus>
158 void SetCognitoOptions(CognitoOptionsT&& value) { m_cognitoOptionsHasBeenSet = true; m_cognitoOptions = std::forward<CognitoOptionsT>(value); }
159 template<typename CognitoOptionsT = CognitoOptionsStatus>
160 DomainConfig& WithCognitoOptions(CognitoOptionsT&& value) { SetCognitoOptions(std::forward<CognitoOptionsT>(value)); return *this;}
162
164
167 inline const EncryptionAtRestOptionsStatus& GetEncryptionAtRestOptions() const { return m_encryptionAtRestOptions; }
168 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
169 template<typename EncryptionAtRestOptionsT = EncryptionAtRestOptionsStatus>
170 void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value); }
171 template<typename EncryptionAtRestOptionsT = EncryptionAtRestOptionsStatus>
172 DomainConfig& WithEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) { SetEncryptionAtRestOptions(std::forward<EncryptionAtRestOptionsT>(value)); return *this;}
174
176
179 inline const NodeToNodeEncryptionOptionsStatus& GetNodeToNodeEncryptionOptions() const { return m_nodeToNodeEncryptionOptions; }
180 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
181 template<typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptionsStatus>
182 void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value); }
183 template<typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptionsStatus>
184 DomainConfig& WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) { SetNodeToNodeEncryptionOptions(std::forward<NodeToNodeEncryptionOptionsT>(value)); return *this;}
186
188
194 inline const AdvancedOptionsStatus& GetAdvancedOptions() const { return m_advancedOptions; }
195 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
196 template<typename AdvancedOptionsT = AdvancedOptionsStatus>
197 void SetAdvancedOptions(AdvancedOptionsT&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = std::forward<AdvancedOptionsT>(value); }
198 template<typename AdvancedOptionsT = AdvancedOptionsStatus>
199 DomainConfig& WithAdvancedOptions(AdvancedOptionsT&& value) { SetAdvancedOptions(std::forward<AdvancedOptionsT>(value)); return *this;}
201
203
206 inline const LogPublishingOptionsStatus& GetLogPublishingOptions() const { return m_logPublishingOptions; }
207 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
208 template<typename LogPublishingOptionsT = LogPublishingOptionsStatus>
209 void SetLogPublishingOptions(LogPublishingOptionsT&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value); }
210 template<typename LogPublishingOptionsT = LogPublishingOptionsStatus>
211 DomainConfig& WithLogPublishingOptions(LogPublishingOptionsT&& value) { SetLogPublishingOptions(std::forward<LogPublishingOptionsT>(value)); return *this;}
213
215
219 inline const DomainEndpointOptionsStatus& GetDomainEndpointOptions() const { return m_domainEndpointOptions; }
220 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
221 template<typename DomainEndpointOptionsT = DomainEndpointOptionsStatus>
222 void SetDomainEndpointOptions(DomainEndpointOptionsT&& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value); }
223 template<typename DomainEndpointOptionsT = DomainEndpointOptionsStatus>
224 DomainConfig& WithDomainEndpointOptions(DomainEndpointOptionsT&& value) { SetDomainEndpointOptions(std::forward<DomainEndpointOptionsT>(value)); return *this;}
226
228
231 inline const AdvancedSecurityOptionsStatus& GetAdvancedSecurityOptions() const { return m_advancedSecurityOptions; }
232 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
233 template<typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsStatus>
234 void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = std::forward<AdvancedSecurityOptionsT>(value); }
235 template<typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsStatus>
236 DomainConfig& WithAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) { SetAdvancedSecurityOptions(std::forward<AdvancedSecurityOptionsT>(value)); return *this;}
238
240
244 inline const IdentityCenterOptionsStatus& GetIdentityCenterOptions() const { return m_identityCenterOptions; }
245 inline bool IdentityCenterOptionsHasBeenSet() const { return m_identityCenterOptionsHasBeenSet; }
246 template<typename IdentityCenterOptionsT = IdentityCenterOptionsStatus>
247 void SetIdentityCenterOptions(IdentityCenterOptionsT&& value) { m_identityCenterOptionsHasBeenSet = true; m_identityCenterOptions = std::forward<IdentityCenterOptionsT>(value); }
248 template<typename IdentityCenterOptionsT = IdentityCenterOptionsStatus>
249 DomainConfig& WithIdentityCenterOptions(IdentityCenterOptionsT&& value) { SetIdentityCenterOptions(std::forward<IdentityCenterOptionsT>(value)); return *this;}
251
253
256 inline const AutoTuneOptionsStatus& GetAutoTuneOptions() const { return m_autoTuneOptions; }
257 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
258 template<typename AutoTuneOptionsT = AutoTuneOptionsStatus>
259 void SetAutoTuneOptions(AutoTuneOptionsT&& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = std::forward<AutoTuneOptionsT>(value); }
260 template<typename AutoTuneOptionsT = AutoTuneOptionsStatus>
261 DomainConfig& WithAutoTuneOptions(AutoTuneOptionsT&& value) { SetAutoTuneOptions(std::forward<AutoTuneOptionsT>(value)); return *this;}
263
265
269 inline const ChangeProgressDetails& GetChangeProgressDetails() const { return m_changeProgressDetails; }
270 inline bool ChangeProgressDetailsHasBeenSet() const { return m_changeProgressDetailsHasBeenSet; }
271 template<typename ChangeProgressDetailsT = ChangeProgressDetails>
272 void SetChangeProgressDetails(ChangeProgressDetailsT&& value) { m_changeProgressDetailsHasBeenSet = true; m_changeProgressDetails = std::forward<ChangeProgressDetailsT>(value); }
273 template<typename ChangeProgressDetailsT = ChangeProgressDetails>
274 DomainConfig& WithChangeProgressDetails(ChangeProgressDetailsT&& value) { SetChangeProgressDetails(std::forward<ChangeProgressDetailsT>(value)); return *this;}
276
278
281 inline const OffPeakWindowOptionsStatus& GetOffPeakWindowOptions() const { return m_offPeakWindowOptions; }
282 inline bool OffPeakWindowOptionsHasBeenSet() const { return m_offPeakWindowOptionsHasBeenSet; }
283 template<typename OffPeakWindowOptionsT = OffPeakWindowOptionsStatus>
284 void SetOffPeakWindowOptions(OffPeakWindowOptionsT&& value) { m_offPeakWindowOptionsHasBeenSet = true; m_offPeakWindowOptions = std::forward<OffPeakWindowOptionsT>(value); }
285 template<typename OffPeakWindowOptionsT = OffPeakWindowOptionsStatus>
286 DomainConfig& WithOffPeakWindowOptions(OffPeakWindowOptionsT&& value) { SetOffPeakWindowOptions(std::forward<OffPeakWindowOptionsT>(value)); return *this;}
288
290
293 inline const SoftwareUpdateOptionsStatus& GetSoftwareUpdateOptions() const { return m_softwareUpdateOptions; }
294 inline bool SoftwareUpdateOptionsHasBeenSet() const { return m_softwareUpdateOptionsHasBeenSet; }
295 template<typename SoftwareUpdateOptionsT = SoftwareUpdateOptionsStatus>
296 void SetSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) { m_softwareUpdateOptionsHasBeenSet = true; m_softwareUpdateOptions = std::forward<SoftwareUpdateOptionsT>(value); }
297 template<typename SoftwareUpdateOptionsT = SoftwareUpdateOptionsStatus>
298 DomainConfig& WithSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) { SetSoftwareUpdateOptions(std::forward<SoftwareUpdateOptionsT>(value)); return *this;}
300
302
306 inline const Aws::Vector<ModifyingProperties>& GetModifyingProperties() const { return m_modifyingProperties; }
307 inline bool ModifyingPropertiesHasBeenSet() const { return m_modifyingPropertiesHasBeenSet; }
308 template<typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
309 void SetModifyingProperties(ModifyingPropertiesT&& value) { m_modifyingPropertiesHasBeenSet = true; m_modifyingProperties = std::forward<ModifyingPropertiesT>(value); }
310 template<typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
311 DomainConfig& WithModifyingProperties(ModifyingPropertiesT&& value) { SetModifyingProperties(std::forward<ModifyingPropertiesT>(value)); return *this;}
312 template<typename ModifyingPropertiesT = ModifyingProperties>
313 DomainConfig& AddModifyingProperties(ModifyingPropertiesT&& value) { m_modifyingPropertiesHasBeenSet = true; m_modifyingProperties.emplace_back(std::forward<ModifyingPropertiesT>(value)); return *this; }
315
317
321 inline const AIMLOptionsStatus& GetAIMLOptions() const { return m_aIMLOptions; }
322 inline bool AIMLOptionsHasBeenSet() const { return m_aIMLOptionsHasBeenSet; }
323 template<typename AIMLOptionsT = AIMLOptionsStatus>
324 void SetAIMLOptions(AIMLOptionsT&& value) { m_aIMLOptionsHasBeenSet = true; m_aIMLOptions = std::forward<AIMLOptionsT>(value); }
325 template<typename AIMLOptionsT = AIMLOptionsStatus>
326 DomainConfig& WithAIMLOptions(AIMLOptionsT&& value) { SetAIMLOptions(std::forward<AIMLOptionsT>(value)); return *this;}
328 private:
329
330 VersionStatus m_engineVersion;
331 bool m_engineVersionHasBeenSet = false;
332
333 ClusterConfigStatus m_clusterConfig;
334 bool m_clusterConfigHasBeenSet = false;
335
336 EBSOptionsStatus m_eBSOptions;
337 bool m_eBSOptionsHasBeenSet = false;
338
339 AccessPoliciesStatus m_accessPolicies;
340 bool m_accessPoliciesHasBeenSet = false;
341
342 IPAddressTypeStatus m_iPAddressType;
343 bool m_iPAddressTypeHasBeenSet = false;
344
345 SnapshotOptionsStatus m_snapshotOptions;
346 bool m_snapshotOptionsHasBeenSet = false;
347
348 VPCDerivedInfoStatus m_vPCOptions;
349 bool m_vPCOptionsHasBeenSet = false;
350
351 CognitoOptionsStatus m_cognitoOptions;
352 bool m_cognitoOptionsHasBeenSet = false;
353
354 EncryptionAtRestOptionsStatus m_encryptionAtRestOptions;
355 bool m_encryptionAtRestOptionsHasBeenSet = false;
356
357 NodeToNodeEncryptionOptionsStatus m_nodeToNodeEncryptionOptions;
358 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
359
360 AdvancedOptionsStatus m_advancedOptions;
361 bool m_advancedOptionsHasBeenSet = false;
362
363 LogPublishingOptionsStatus m_logPublishingOptions;
364 bool m_logPublishingOptionsHasBeenSet = false;
365
366 DomainEndpointOptionsStatus m_domainEndpointOptions;
367 bool m_domainEndpointOptionsHasBeenSet = false;
368
369 AdvancedSecurityOptionsStatus m_advancedSecurityOptions;
370 bool m_advancedSecurityOptionsHasBeenSet = false;
371
372 IdentityCenterOptionsStatus m_identityCenterOptions;
373 bool m_identityCenterOptionsHasBeenSet = false;
374
375 AutoTuneOptionsStatus m_autoTuneOptions;
376 bool m_autoTuneOptionsHasBeenSet = false;
377
378 ChangeProgressDetails m_changeProgressDetails;
379 bool m_changeProgressDetailsHasBeenSet = false;
380
381 OffPeakWindowOptionsStatus m_offPeakWindowOptions;
382 bool m_offPeakWindowOptionsHasBeenSet = false;
383
384 SoftwareUpdateOptionsStatus m_softwareUpdateOptions;
385 bool m_softwareUpdateOptionsHasBeenSet = false;
386
387 Aws::Vector<ModifyingProperties> m_modifyingProperties;
388 bool m_modifyingPropertiesHasBeenSet = false;
389
390 AIMLOptionsStatus m_aIMLOptions;
391 bool m_aIMLOptionsHasBeenSet = false;
392 };
393
394} // namespace Model
395} // namespace OpenSearchService
396} // 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