AWS SDK for C++

AWS SDK for C++ Version 1.11.852

Loading...
Searching...
No Matches
ElasticsearchDomainConfig.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/es/ElasticsearchService_EXPORTS.h>
9#include <aws/es/model/AccessPoliciesStatus.h>
10#include <aws/es/model/AdvancedOptionsStatus.h>
11#include <aws/es/model/AdvancedSecurityOptionsStatus.h>
12#include <aws/es/model/AutoTuneOptionsStatus.h>
13#include <aws/es/model/AutomatedSnapshotPauseOptionsStatus.h>
14#include <aws/es/model/ChangeProgressDetails.h>
15#include <aws/es/model/CognitoOptionsStatus.h>
16#include <aws/es/model/DeploymentStrategyOptionsStatus.h>
17#include <aws/es/model/DomainEndpointOptionsStatus.h>
18#include <aws/es/model/EBSOptionsStatus.h>
19#include <aws/es/model/ElasticsearchClusterConfigStatus.h>
20#include <aws/es/model/ElasticsearchVersionStatus.h>
21#include <aws/es/model/EncryptionAtRestOptionsStatus.h>
22#include <aws/es/model/EngineModeStatus.h>
23#include <aws/es/model/LogPublishingOptionsStatus.h>
24#include <aws/es/model/ModifyingProperties.h>
25#include <aws/es/model/NodeToNodeEncryptionOptionsStatus.h>
26#include <aws/es/model/SnapshotOptionsStatus.h>
27#include <aws/es/model/UseCaseStatus.h>
28#include <aws/es/model/VPCDerivedInfoStatus.h>
29
30#include <utility>
31
32namespace Aws {
33namespace Utils {
34namespace Json {
35class JsonValue;
36class JsonView;
37} // namespace Json
38} // namespace Utils
39namespace ElasticsearchService {
40namespace Model {
41
48 public:
49 AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainConfig() = default;
50 AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainConfig(Aws::Utils::Json::JsonView jsonValue);
51 AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
52 AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
53
55
58 inline const ElasticsearchVersionStatus& GetElasticsearchVersion() const { return m_elasticsearchVersion; }
59 inline bool ElasticsearchVersionHasBeenSet() const { return m_elasticsearchVersionHasBeenSet; }
60 template <typename ElasticsearchVersionT = ElasticsearchVersionStatus>
61 void SetElasticsearchVersion(ElasticsearchVersionT&& value) {
62 m_elasticsearchVersionHasBeenSet = true;
63 m_elasticsearchVersion = std::forward<ElasticsearchVersionT>(value);
64 }
65 template <typename ElasticsearchVersionT = ElasticsearchVersionStatus>
66 ElasticsearchDomainConfig& WithElasticsearchVersion(ElasticsearchVersionT&& value) {
67 SetElasticsearchVersion(std::forward<ElasticsearchVersionT>(value));
68 return *this;
69 }
71
73
77 inline const ElasticsearchClusterConfigStatus& GetElasticsearchClusterConfig() const { return m_elasticsearchClusterConfig; }
78 inline bool ElasticsearchClusterConfigHasBeenSet() const { return m_elasticsearchClusterConfigHasBeenSet; }
79 template <typename ElasticsearchClusterConfigT = ElasticsearchClusterConfigStatus>
80 void SetElasticsearchClusterConfig(ElasticsearchClusterConfigT&& value) {
81 m_elasticsearchClusterConfigHasBeenSet = true;
82 m_elasticsearchClusterConfig = std::forward<ElasticsearchClusterConfigT>(value);
83 }
84 template <typename ElasticsearchClusterConfigT = ElasticsearchClusterConfigStatus>
85 ElasticsearchDomainConfig& WithElasticsearchClusterConfig(ElasticsearchClusterConfigT&& value) {
86 SetElasticsearchClusterConfig(std::forward<ElasticsearchClusterConfigT>(value));
87 return *this;
88 }
90
92
95 inline const EBSOptionsStatus& GetEBSOptions() const { return m_eBSOptions; }
96 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
97 template <typename EBSOptionsT = EBSOptionsStatus>
98 void SetEBSOptions(EBSOptionsT&& value) {
99 m_eBSOptionsHasBeenSet = true;
100 m_eBSOptions = std::forward<EBSOptionsT>(value);
101 }
102 template <typename EBSOptionsT = EBSOptionsStatus>
104 SetEBSOptions(std::forward<EBSOptionsT>(value));
105 return *this;
106 }
108
110
113 inline const AccessPoliciesStatus& GetAccessPolicies() const { return m_accessPolicies; }
114 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
115 template <typename AccessPoliciesT = AccessPoliciesStatus>
116 void SetAccessPolicies(AccessPoliciesT&& value) {
117 m_accessPoliciesHasBeenSet = true;
118 m_accessPolicies = std::forward<AccessPoliciesT>(value);
119 }
120 template <typename AccessPoliciesT = AccessPoliciesStatus>
122 SetAccessPolicies(std::forward<AccessPoliciesT>(value));
123 return *this;
124 }
126
128
131 inline const SnapshotOptionsStatus& GetSnapshotOptions() const { return m_snapshotOptions; }
132 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
133 template <typename SnapshotOptionsT = SnapshotOptionsStatus>
134 void SetSnapshotOptions(SnapshotOptionsT&& value) {
135 m_snapshotOptionsHasBeenSet = true;
136 m_snapshotOptions = std::forward<SnapshotOptionsT>(value);
137 }
138 template <typename SnapshotOptionsT = SnapshotOptionsStatus>
140 SetSnapshotOptions(std::forward<SnapshotOptionsT>(value));
141 return *this;
142 }
144
146
152 inline const VPCDerivedInfoStatus& GetVPCOptions() const { return m_vPCOptions; }
153 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
154 template <typename VPCOptionsT = VPCDerivedInfoStatus>
155 void SetVPCOptions(VPCOptionsT&& value) {
156 m_vPCOptionsHasBeenSet = true;
157 m_vPCOptions = std::forward<VPCOptionsT>(value);
158 }
159 template <typename VPCOptionsT = VPCDerivedInfoStatus>
161 SetVPCOptions(std::forward<VPCOptionsT>(value));
162 return *this;
163 }
165
167
173 inline const CognitoOptionsStatus& GetCognitoOptions() const { return m_cognitoOptions; }
174 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
175 template <typename CognitoOptionsT = CognitoOptionsStatus>
176 void SetCognitoOptions(CognitoOptionsT&& value) {
177 m_cognitoOptionsHasBeenSet = true;
178 m_cognitoOptions = std::forward<CognitoOptionsT>(value);
179 }
180 template <typename CognitoOptionsT = CognitoOptionsStatus>
182 SetCognitoOptions(std::forward<CognitoOptionsT>(value));
183 return *this;
184 }
186
188
192 inline const EncryptionAtRestOptionsStatus& GetEncryptionAtRestOptions() const { return m_encryptionAtRestOptions; }
193 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
194 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptionsStatus>
195 void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
196 m_encryptionAtRestOptionsHasBeenSet = true;
197 m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value);
198 }
199 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptionsStatus>
200 ElasticsearchDomainConfig& WithEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
201 SetEncryptionAtRestOptions(std::forward<EncryptionAtRestOptionsT>(value));
202 return *this;
203 }
205
207
211 inline const NodeToNodeEncryptionOptionsStatus& GetNodeToNodeEncryptionOptions() const { return m_nodeToNodeEncryptionOptions; }
212 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
213 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptionsStatus>
214 void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
215 m_nodeToNodeEncryptionOptionsHasBeenSet = true;
216 m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value);
217 }
218 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptionsStatus>
219 ElasticsearchDomainConfig& WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
220 SetNodeToNodeEncryptionOptions(std::forward<NodeToNodeEncryptionOptionsT>(value));
221 return *this;
222 }
224
226
231 inline const AdvancedOptionsStatus& GetAdvancedOptions() const { return m_advancedOptions; }
232 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
233 template <typename AdvancedOptionsT = AdvancedOptionsStatus>
234 void SetAdvancedOptions(AdvancedOptionsT&& value) {
235 m_advancedOptionsHasBeenSet = true;
236 m_advancedOptions = std::forward<AdvancedOptionsT>(value);
237 }
238 template <typename AdvancedOptionsT = AdvancedOptionsStatus>
240 SetAdvancedOptions(std::forward<AdvancedOptionsT>(value));
241 return *this;
242 }
244
246
249 inline const LogPublishingOptionsStatus& GetLogPublishingOptions() const { return m_logPublishingOptions; }
250 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
251 template <typename LogPublishingOptionsT = LogPublishingOptionsStatus>
252 void SetLogPublishingOptions(LogPublishingOptionsT&& value) {
253 m_logPublishingOptionsHasBeenSet = true;
254 m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value);
255 }
256 template <typename LogPublishingOptionsT = LogPublishingOptionsStatus>
257 ElasticsearchDomainConfig& WithLogPublishingOptions(LogPublishingOptionsT&& value) {
258 SetLogPublishingOptions(std::forward<LogPublishingOptionsT>(value));
259 return *this;
260 }
262
264
268 inline const DomainEndpointOptionsStatus& GetDomainEndpointOptions() const { return m_domainEndpointOptions; }
269 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
270 template <typename DomainEndpointOptionsT = DomainEndpointOptionsStatus>
271 void SetDomainEndpointOptions(DomainEndpointOptionsT&& value) {
272 m_domainEndpointOptionsHasBeenSet = true;
273 m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value);
274 }
275 template <typename DomainEndpointOptionsT = DomainEndpointOptionsStatus>
276 ElasticsearchDomainConfig& WithDomainEndpointOptions(DomainEndpointOptionsT&& value) {
277 SetDomainEndpointOptions(std::forward<DomainEndpointOptionsT>(value));
278 return *this;
279 }
281
283
286 inline const AdvancedSecurityOptionsStatus& GetAdvancedSecurityOptions() const { return m_advancedSecurityOptions; }
287 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
288 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsStatus>
289 void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
290 m_advancedSecurityOptionsHasBeenSet = true;
291 m_advancedSecurityOptions = std::forward<AdvancedSecurityOptionsT>(value);
292 }
293 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptionsStatus>
294 ElasticsearchDomainConfig& WithAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
295 SetAdvancedSecurityOptions(std::forward<AdvancedSecurityOptionsT>(value));
296 return *this;
297 }
299
301
304 inline const AutoTuneOptionsStatus& GetAutoTuneOptions() const { return m_autoTuneOptions; }
305 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
306 template <typename AutoTuneOptionsT = AutoTuneOptionsStatus>
307 void SetAutoTuneOptions(AutoTuneOptionsT&& value) {
308 m_autoTuneOptionsHasBeenSet = true;
309 m_autoTuneOptions = std::forward<AutoTuneOptionsT>(value);
310 }
311 template <typename AutoTuneOptionsT = AutoTuneOptionsStatus>
313 SetAutoTuneOptions(std::forward<AutoTuneOptionsT>(value));
314 return *this;
315 }
317
319
322 inline const ChangeProgressDetails& GetChangeProgressDetails() const { return m_changeProgressDetails; }
323 inline bool ChangeProgressDetailsHasBeenSet() const { return m_changeProgressDetailsHasBeenSet; }
324 template <typename ChangeProgressDetailsT = ChangeProgressDetails>
325 void SetChangeProgressDetails(ChangeProgressDetailsT&& value) {
326 m_changeProgressDetailsHasBeenSet = true;
327 m_changeProgressDetails = std::forward<ChangeProgressDetailsT>(value);
328 }
329 template <typename ChangeProgressDetailsT = ChangeProgressDetails>
330 ElasticsearchDomainConfig& WithChangeProgressDetails(ChangeProgressDetailsT&& value) {
331 SetChangeProgressDetails(std::forward<ChangeProgressDetailsT>(value));
332 return *this;
333 }
335
337
341 inline const Aws::Vector<ModifyingProperties>& GetModifyingProperties() const { return m_modifyingProperties; }
342 inline bool ModifyingPropertiesHasBeenSet() const { return m_modifyingPropertiesHasBeenSet; }
343 template <typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
344 void SetModifyingProperties(ModifyingPropertiesT&& value) {
345 m_modifyingPropertiesHasBeenSet = true;
346 m_modifyingProperties = std::forward<ModifyingPropertiesT>(value);
347 }
348 template <typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
349 ElasticsearchDomainConfig& WithModifyingProperties(ModifyingPropertiesT&& value) {
350 SetModifyingProperties(std::forward<ModifyingPropertiesT>(value));
351 return *this;
352 }
353 template <typename ModifyingPropertiesT = ModifyingProperties>
354 ElasticsearchDomainConfig& AddModifyingProperties(ModifyingPropertiesT&& value) {
355 m_modifyingPropertiesHasBeenSet = true;
356 m_modifyingProperties.emplace_back(std::forward<ModifyingPropertiesT>(value));
357 return *this;
358 }
360
362
365 inline const DeploymentStrategyOptionsStatus& GetDeploymentStrategyOptions() const { return m_deploymentStrategyOptions; }
366 inline bool DeploymentStrategyOptionsHasBeenSet() const { return m_deploymentStrategyOptionsHasBeenSet; }
367 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptionsStatus>
368 void SetDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
369 m_deploymentStrategyOptionsHasBeenSet = true;
370 m_deploymentStrategyOptions = std::forward<DeploymentStrategyOptionsT>(value);
371 }
372 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptionsStatus>
373 ElasticsearchDomainConfig& WithDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
374 SetDeploymentStrategyOptions(std::forward<DeploymentStrategyOptionsT>(value));
375 return *this;
376 }
378
380
383 inline const AutomatedSnapshotPauseOptionsStatus& GetAutomatedSnapshotPauseOptions() const { return m_automatedSnapshotPauseOptions; }
384 inline bool AutomatedSnapshotPauseOptionsHasBeenSet() const { return m_automatedSnapshotPauseOptionsHasBeenSet; }
385 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseOptionsStatus>
386 void SetAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
387 m_automatedSnapshotPauseOptionsHasBeenSet = true;
388 m_automatedSnapshotPauseOptions = std::forward<AutomatedSnapshotPauseOptionsT>(value);
389 }
390 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseOptionsStatus>
391 ElasticsearchDomainConfig& WithAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
392 SetAutomatedSnapshotPauseOptions(std::forward<AutomatedSnapshotPauseOptionsT>(value));
393 return *this;
394 }
396
398
401 inline const UseCaseStatus& GetUseCase() const { return m_useCase; }
402 inline bool UseCaseHasBeenSet() const { return m_useCaseHasBeenSet; }
403 template <typename UseCaseT = UseCaseStatus>
404 void SetUseCase(UseCaseT&& value) {
405 m_useCaseHasBeenSet = true;
406 m_useCase = std::forward<UseCaseT>(value);
407 }
408 template <typename UseCaseT = UseCaseStatus>
410 SetUseCase(std::forward<UseCaseT>(value));
411 return *this;
412 }
414
416
419 inline const EngineModeStatus& GetEngineMode() const { return m_engineMode; }
420 inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
421 template <typename EngineModeT = EngineModeStatus>
422 void SetEngineMode(EngineModeT&& value) {
423 m_engineModeHasBeenSet = true;
424 m_engineMode = std::forward<EngineModeT>(value);
425 }
426 template <typename EngineModeT = EngineModeStatus>
428 SetEngineMode(std::forward<EngineModeT>(value));
429 return *this;
430 }
432 private:
433 ElasticsearchVersionStatus m_elasticsearchVersion;
434
435 ElasticsearchClusterConfigStatus m_elasticsearchClusterConfig;
436
437 EBSOptionsStatus m_eBSOptions;
438
439 AccessPoliciesStatus m_accessPolicies;
440
441 SnapshotOptionsStatus m_snapshotOptions;
442
443 VPCDerivedInfoStatus m_vPCOptions;
444
445 CognitoOptionsStatus m_cognitoOptions;
446
447 EncryptionAtRestOptionsStatus m_encryptionAtRestOptions;
448
449 NodeToNodeEncryptionOptionsStatus m_nodeToNodeEncryptionOptions;
450
451 AdvancedOptionsStatus m_advancedOptions;
452
453 LogPublishingOptionsStatus m_logPublishingOptions;
454
455 DomainEndpointOptionsStatus m_domainEndpointOptions;
456
457 AdvancedSecurityOptionsStatus m_advancedSecurityOptions;
458
459 AutoTuneOptionsStatus m_autoTuneOptions;
460
461 ChangeProgressDetails m_changeProgressDetails;
462
463 Aws::Vector<ModifyingProperties> m_modifyingProperties;
464
465 DeploymentStrategyOptionsStatus m_deploymentStrategyOptions;
466
467 AutomatedSnapshotPauseOptionsStatus m_automatedSnapshotPauseOptions;
468
469 UseCaseStatus m_useCase;
470
471 EngineModeStatus m_engineMode;
472 bool m_elasticsearchVersionHasBeenSet = false;
473 bool m_elasticsearchClusterConfigHasBeenSet = false;
474 bool m_eBSOptionsHasBeenSet = false;
475 bool m_accessPoliciesHasBeenSet = false;
476 bool m_snapshotOptionsHasBeenSet = false;
477 bool m_vPCOptionsHasBeenSet = false;
478 bool m_cognitoOptionsHasBeenSet = false;
479 bool m_encryptionAtRestOptionsHasBeenSet = false;
480 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
481 bool m_advancedOptionsHasBeenSet = false;
482 bool m_logPublishingOptionsHasBeenSet = false;
483 bool m_domainEndpointOptionsHasBeenSet = false;
484 bool m_advancedSecurityOptionsHasBeenSet = false;
485 bool m_autoTuneOptionsHasBeenSet = false;
486 bool m_changeProgressDetailsHasBeenSet = false;
487 bool m_modifyingPropertiesHasBeenSet = false;
488 bool m_deploymentStrategyOptionsHasBeenSet = false;
489 bool m_automatedSnapshotPauseOptionsHasBeenSet = false;
490 bool m_useCaseHasBeenSet = false;
491 bool m_engineModeHasBeenSet = false;
492};
493
494} // namespace Model
495} // namespace ElasticsearchService
496} // namespace Aws
ElasticsearchDomainConfig & WithSnapshotOptions(SnapshotOptionsT &&value)
AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
ElasticsearchDomainConfig & WithAccessPolicies(AccessPoliciesT &&value)
ElasticsearchDomainConfig & WithLogPublishingOptions(LogPublishingOptionsT &&value)
ElasticsearchDomainConfig & WithEngineMode(EngineModeT &&value)
const ElasticsearchClusterConfigStatus & GetElasticsearchClusterConfig() const
const LogPublishingOptionsStatus & GetLogPublishingOptions() const
ElasticsearchDomainConfig & WithAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT &&value)
void SetDeploymentStrategyOptions(DeploymentStrategyOptionsT &&value)
ElasticsearchDomainConfig & WithEBSOptions(EBSOptionsT &&value)
ElasticsearchDomainConfig & WithChangeProgressDetails(ChangeProgressDetailsT &&value)
const AutomatedSnapshotPauseOptionsStatus & GetAutomatedSnapshotPauseOptions() const
ElasticsearchDomainConfig & WithElasticsearchVersion(ElasticsearchVersionT &&value)
ElasticsearchDomainConfig & WithCognitoOptions(CognitoOptionsT &&value)
ElasticsearchDomainConfig & WithVPCOptions(VPCOptionsT &&value)
void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
const ElasticsearchVersionStatus & GetElasticsearchVersion() const
const Aws::Vector< ModifyingProperties > & GetModifyingProperties() const
const DeploymentStrategyOptionsStatus & GetDeploymentStrategyOptions() const
void SetElasticsearchClusterConfig(ElasticsearchClusterConfigT &&value)
const NodeToNodeEncryptionOptionsStatus & GetNodeToNodeEncryptionOptions() const
ElasticsearchDomainConfig & WithAutoTuneOptions(AutoTuneOptionsT &&value)
const EncryptionAtRestOptionsStatus & GetEncryptionAtRestOptions() const
ElasticsearchDomainConfig & WithAdvancedSecurityOptions(AdvancedSecurityOptionsT &&value)
AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainConfig()=default
const DomainEndpointOptionsStatus & GetDomainEndpointOptions() const
AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainConfig(Aws::Utils::Json::JsonView jsonValue)
ElasticsearchDomainConfig & WithElasticsearchClusterConfig(ElasticsearchClusterConfigT &&value)
ElasticsearchDomainConfig & WithDeploymentStrategyOptions(DeploymentStrategyOptionsT &&value)
ElasticsearchDomainConfig & WithAdvancedOptions(AdvancedOptionsT &&value)
ElasticsearchDomainConfig & AddModifyingProperties(ModifyingPropertiesT &&value)
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
ElasticsearchDomainConfig & WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
ElasticsearchDomainConfig & WithEncryptionAtRestOptions(EncryptionAtRestOptionsT &&value)
ElasticsearchDomainConfig & WithDomainEndpointOptions(DomainEndpointOptionsT &&value)
ElasticsearchDomainConfig & WithModifyingProperties(ModifyingPropertiesT &&value)
void SetAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT &&value)
const AdvancedSecurityOptionsStatus & GetAdvancedSecurityOptions() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue