AWS SDK for C++

AWS SDK for C++ Version 1.11.852

Loading...
Searching...
No Matches
ElasticsearchDomainStatus.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/es/ElasticsearchService_EXPORTS.h>
11#include <aws/es/model/AdvancedSecurityOptions.h>
12#include <aws/es/model/AutoTuneOptionsOutput.h>
13#include <aws/es/model/AutomatedSnapshotPauseOptions.h>
14#include <aws/es/model/ChangeProgressDetails.h>
15#include <aws/es/model/CognitoOptions.h>
16#include <aws/es/model/DeploymentStrategyOptions.h>
17#include <aws/es/model/DomainEndpointOptions.h>
18#include <aws/es/model/DomainEngineMode.h>
19#include <aws/es/model/DomainProcessingStatusType.h>
20#include <aws/es/model/DomainUseCase.h>
21#include <aws/es/model/EBSOptions.h>
22#include <aws/es/model/ElasticsearchClusterConfig.h>
23#include <aws/es/model/EncryptionAtRestOptions.h>
24#include <aws/es/model/LogPublishingOption.h>
25#include <aws/es/model/LogType.h>
26#include <aws/es/model/ModifyingProperties.h>
27#include <aws/es/model/NodeToNodeEncryptionOptions.h>
28#include <aws/es/model/ServiceSoftwareOptions.h>
29#include <aws/es/model/SnapshotOptions.h>
30#include <aws/es/model/VPCDerivedInfo.h>
31
32#include <utility>
33
34namespace Aws {
35namespace Utils {
36namespace Json {
37class JsonValue;
38class JsonView;
39} // namespace Json
40} // namespace Utils
41namespace ElasticsearchService {
42namespace Model {
43
50 public:
51 AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainStatus() = default;
52 AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainStatus(Aws::Utils::Json::JsonView jsonValue);
53 AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainStatus& operator=(Aws::Utils::Json::JsonView jsonValue);
54 AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
55
57
60 inline const Aws::String& GetDomainId() const { return m_domainId; }
61 inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; }
62 template <typename DomainIdT = Aws::String>
63 void SetDomainId(DomainIdT&& value) {
64 m_domainIdHasBeenSet = true;
65 m_domainId = std::forward<DomainIdT>(value);
66 }
67 template <typename DomainIdT = Aws::String>
69 SetDomainId(std::forward<DomainIdT>(value));
70 return *this;
71 }
73
75
81 inline const Aws::String& GetDomainName() const { return m_domainName; }
82 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
83 template <typename DomainNameT = Aws::String>
84 void SetDomainName(DomainNameT&& value) {
85 m_domainNameHasBeenSet = true;
86 m_domainName = std::forward<DomainNameT>(value);
87 }
88 template <typename DomainNameT = Aws::String>
90 SetDomainName(std::forward<DomainNameT>(value));
91 return *this;
92 }
94
96
102 inline const Aws::String& GetARN() const { return m_aRN; }
103 inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; }
104 template <typename ARNT = Aws::String>
105 void SetARN(ARNT&& value) {
106 m_aRNHasBeenSet = true;
107 m_aRN = std::forward<ARNT>(value);
108 }
109 template <typename ARNT = Aws::String>
111 SetARN(std::forward<ARNT>(value));
112 return *this;
113 }
115
117
122 inline bool GetCreated() const { return m_created; }
123 inline bool CreatedHasBeenSet() const { return m_createdHasBeenSet; }
124 inline void SetCreated(bool value) {
125 m_createdHasBeenSet = true;
126 m_created = value;
127 }
129 SetCreated(value);
130 return *this;
131 }
133
135
141 inline bool GetDeleted() const { return m_deleted; }
142 inline bool DeletedHasBeenSet() const { return m_deletedHasBeenSet; }
143 inline void SetDeleted(bool value) {
144 m_deletedHasBeenSet = true;
145 m_deleted = value;
146 }
148 SetDeleted(value);
149 return *this;
150 }
152
154
158 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
159 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
160 template <typename EndpointT = Aws::String>
161 void SetEndpoint(EndpointT&& value) {
162 m_endpointHasBeenSet = true;
163 m_endpoint = std::forward<EndpointT>(value);
164 }
165 template <typename EndpointT = Aws::String>
167 SetEndpoint(std::forward<EndpointT>(value));
168 return *this;
169 }
171
173
178 inline const Aws::Map<Aws::String, Aws::String>& GetEndpoints() const { return m_endpoints; }
179 inline bool EndpointsHasBeenSet() const { return m_endpointsHasBeenSet; }
180 template <typename EndpointsT = Aws::Map<Aws::String, Aws::String>>
181 void SetEndpoints(EndpointsT&& value) {
182 m_endpointsHasBeenSet = true;
183 m_endpoints = std::forward<EndpointsT>(value);
184 }
185 template <typename EndpointsT = Aws::Map<Aws::String, Aws::String>>
187 SetEndpoints(std::forward<EndpointsT>(value));
188 return *this;
189 }
190 template <typename EndpointsKeyT = Aws::String, typename EndpointsValueT = Aws::String>
191 ElasticsearchDomainStatus& AddEndpoints(EndpointsKeyT&& key, EndpointsValueT&& value) {
192 m_endpointsHasBeenSet = true;
193 m_endpoints.emplace(std::forward<EndpointsKeyT>(key), std::forward<EndpointsValueT>(value));
194 return *this;
195 }
197
199
204 inline bool GetProcessing() const { return m_processing; }
205 inline bool ProcessingHasBeenSet() const { return m_processingHasBeenSet; }
206 inline void SetProcessing(bool value) {
207 m_processingHasBeenSet = true;
208 m_processing = value;
209 }
211 SetProcessing(value);
212 return *this;
213 }
215
217
222 inline bool GetUpgradeProcessing() const { return m_upgradeProcessing; }
223 inline bool UpgradeProcessingHasBeenSet() const { return m_upgradeProcessingHasBeenSet; }
224 inline void SetUpgradeProcessing(bool value) {
225 m_upgradeProcessingHasBeenSet = true;
226 m_upgradeProcessing = value;
227 }
230 return *this;
231 }
233
235
236 inline const Aws::String& GetElasticsearchVersion() const { return m_elasticsearchVersion; }
237 inline bool ElasticsearchVersionHasBeenSet() const { return m_elasticsearchVersionHasBeenSet; }
238 template <typename ElasticsearchVersionT = Aws::String>
239 void SetElasticsearchVersion(ElasticsearchVersionT&& value) {
240 m_elasticsearchVersionHasBeenSet = true;
241 m_elasticsearchVersion = std::forward<ElasticsearchVersionT>(value);
242 }
243 template <typename ElasticsearchVersionT = Aws::String>
244 ElasticsearchDomainStatus& WithElasticsearchVersion(ElasticsearchVersionT&& value) {
245 SetElasticsearchVersion(std::forward<ElasticsearchVersionT>(value));
246 return *this;
247 }
249
251
254 inline const ElasticsearchClusterConfig& GetElasticsearchClusterConfig() const { return m_elasticsearchClusterConfig; }
255 inline bool ElasticsearchClusterConfigHasBeenSet() const { return m_elasticsearchClusterConfigHasBeenSet; }
256 template <typename ElasticsearchClusterConfigT = ElasticsearchClusterConfig>
257 void SetElasticsearchClusterConfig(ElasticsearchClusterConfigT&& value) {
258 m_elasticsearchClusterConfigHasBeenSet = true;
259 m_elasticsearchClusterConfig = std::forward<ElasticsearchClusterConfigT>(value);
260 }
261 template <typename ElasticsearchClusterConfigT = ElasticsearchClusterConfig>
262 ElasticsearchDomainStatus& WithElasticsearchClusterConfig(ElasticsearchClusterConfigT&& value) {
263 SetElasticsearchClusterConfig(std::forward<ElasticsearchClusterConfigT>(value));
264 return *this;
265 }
267
269
274 inline const EBSOptions& GetEBSOptions() const { return m_eBSOptions; }
275 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
276 template <typename EBSOptionsT = EBSOptions>
277 void SetEBSOptions(EBSOptionsT&& value) {
278 m_eBSOptionsHasBeenSet = true;
279 m_eBSOptions = std::forward<EBSOptionsT>(value);
280 }
281 template <typename EBSOptionsT = EBSOptions>
283 SetEBSOptions(std::forward<EBSOptionsT>(value));
284 return *this;
285 }
287
289
292 inline const Aws::String& GetAccessPolicies() const { return m_accessPolicies; }
293 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
294 template <typename AccessPoliciesT = Aws::String>
295 void SetAccessPolicies(AccessPoliciesT&& value) {
296 m_accessPoliciesHasBeenSet = true;
297 m_accessPolicies = std::forward<AccessPoliciesT>(value);
298 }
299 template <typename AccessPoliciesT = Aws::String>
301 SetAccessPolicies(std::forward<AccessPoliciesT>(value));
302 return *this;
303 }
305
307
310 inline const SnapshotOptions& GetSnapshotOptions() const { return m_snapshotOptions; }
311 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
312 template <typename SnapshotOptionsT = SnapshotOptions>
313 void SetSnapshotOptions(SnapshotOptionsT&& value) {
314 m_snapshotOptionsHasBeenSet = true;
315 m_snapshotOptions = std::forward<SnapshotOptionsT>(value);
316 }
317 template <typename SnapshotOptionsT = SnapshotOptions>
319 SetSnapshotOptions(std::forward<SnapshotOptionsT>(value));
320 return *this;
321 }
323
325
331 inline const VPCDerivedInfo& GetVPCOptions() const { return m_vPCOptions; }
332 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
333 template <typename VPCOptionsT = VPCDerivedInfo>
334 void SetVPCOptions(VPCOptionsT&& value) {
335 m_vPCOptionsHasBeenSet = true;
336 m_vPCOptions = std::forward<VPCOptionsT>(value);
337 }
338 template <typename VPCOptionsT = VPCDerivedInfo>
340 SetVPCOptions(std::forward<VPCOptionsT>(value));
341 return *this;
342 }
344
346
352 inline const CognitoOptions& GetCognitoOptions() const { return m_cognitoOptions; }
353 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
354 template <typename CognitoOptionsT = CognitoOptions>
355 void SetCognitoOptions(CognitoOptionsT&& value) {
356 m_cognitoOptionsHasBeenSet = true;
357 m_cognitoOptions = std::forward<CognitoOptionsT>(value);
358 }
359 template <typename CognitoOptionsT = CognitoOptions>
361 SetCognitoOptions(std::forward<CognitoOptionsT>(value));
362 return *this;
363 }
365
367
370 inline const EncryptionAtRestOptions& GetEncryptionAtRestOptions() const { return m_encryptionAtRestOptions; }
371 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
372 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
373 void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
374 m_encryptionAtRestOptionsHasBeenSet = true;
375 m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value);
376 }
377 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
378 ElasticsearchDomainStatus& WithEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
379 SetEncryptionAtRestOptions(std::forward<EncryptionAtRestOptionsT>(value));
380 return *this;
381 }
383
385
388 inline const NodeToNodeEncryptionOptions& GetNodeToNodeEncryptionOptions() const { return m_nodeToNodeEncryptionOptions; }
389 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
390 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
391 void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
392 m_nodeToNodeEncryptionOptionsHasBeenSet = true;
393 m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value);
394 }
395 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
396 ElasticsearchDomainStatus& WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
397 SetNodeToNodeEncryptionOptions(std::forward<NodeToNodeEncryptionOptionsT>(value));
398 return *this;
399 }
401
403
406 inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const { return m_advancedOptions; }
407 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
408 template <typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
409 void SetAdvancedOptions(AdvancedOptionsT&& value) {
410 m_advancedOptionsHasBeenSet = true;
411 m_advancedOptions = std::forward<AdvancedOptionsT>(value);
412 }
413 template <typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
415 SetAdvancedOptions(std::forward<AdvancedOptionsT>(value));
416 return *this;
417 }
418 template <typename AdvancedOptionsKeyT = Aws::String, typename AdvancedOptionsValueT = Aws::String>
419 ElasticsearchDomainStatus& AddAdvancedOptions(AdvancedOptionsKeyT&& key, AdvancedOptionsValueT&& value) {
420 m_advancedOptionsHasBeenSet = true;
421 m_advancedOptions.emplace(std::forward<AdvancedOptionsKeyT>(key), std::forward<AdvancedOptionsValueT>(value));
422 return *this;
423 }
425
427
430 inline const Aws::Map<LogType, LogPublishingOption>& GetLogPublishingOptions() const { return m_logPublishingOptions; }
431 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
432 template <typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
433 void SetLogPublishingOptions(LogPublishingOptionsT&& value) {
434 m_logPublishingOptionsHasBeenSet = true;
435 m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value);
436 }
437 template <typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
438 ElasticsearchDomainStatus& WithLogPublishingOptions(LogPublishingOptionsT&& value) {
439 SetLogPublishingOptions(std::forward<LogPublishingOptionsT>(value));
440 return *this;
441 }
443 m_logPublishingOptionsHasBeenSet = true;
444 m_logPublishingOptions.emplace(key, value);
445 return *this;
446 }
448
450
453 inline const ServiceSoftwareOptions& GetServiceSoftwareOptions() const { return m_serviceSoftwareOptions; }
454 inline bool ServiceSoftwareOptionsHasBeenSet() const { return m_serviceSoftwareOptionsHasBeenSet; }
455 template <typename ServiceSoftwareOptionsT = ServiceSoftwareOptions>
456 void SetServiceSoftwareOptions(ServiceSoftwareOptionsT&& value) {
457 m_serviceSoftwareOptionsHasBeenSet = true;
458 m_serviceSoftwareOptions = std::forward<ServiceSoftwareOptionsT>(value);
459 }
460 template <typename ServiceSoftwareOptionsT = ServiceSoftwareOptions>
461 ElasticsearchDomainStatus& WithServiceSoftwareOptions(ServiceSoftwareOptionsT&& value) {
462 SetServiceSoftwareOptions(std::forward<ServiceSoftwareOptionsT>(value));
463 return *this;
464 }
466
468
471 inline const DomainEndpointOptions& GetDomainEndpointOptions() const { return m_domainEndpointOptions; }
472 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
473 template <typename DomainEndpointOptionsT = DomainEndpointOptions>
474 void SetDomainEndpointOptions(DomainEndpointOptionsT&& value) {
475 m_domainEndpointOptionsHasBeenSet = true;
476 m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value);
477 }
478 template <typename DomainEndpointOptionsT = DomainEndpointOptions>
479 ElasticsearchDomainStatus& WithDomainEndpointOptions(DomainEndpointOptionsT&& value) {
480 SetDomainEndpointOptions(std::forward<DomainEndpointOptionsT>(value));
481 return *this;
482 }
484
486
490 inline const AdvancedSecurityOptions& GetAdvancedSecurityOptions() const { return m_advancedSecurityOptions; }
491 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
492 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptions>
493 void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
494 m_advancedSecurityOptionsHasBeenSet = true;
495 m_advancedSecurityOptions = std::forward<AdvancedSecurityOptionsT>(value);
496 }
497 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptions>
498 ElasticsearchDomainStatus& WithAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
499 SetAdvancedSecurityOptions(std::forward<AdvancedSecurityOptionsT>(value));
500 return *this;
501 }
503
505
508 inline const AutoTuneOptionsOutput& GetAutoTuneOptions() const { return m_autoTuneOptions; }
509 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
510 template <typename AutoTuneOptionsT = AutoTuneOptionsOutput>
511 void SetAutoTuneOptions(AutoTuneOptionsT&& value) {
512 m_autoTuneOptionsHasBeenSet = true;
513 m_autoTuneOptions = std::forward<AutoTuneOptionsT>(value);
514 }
515 template <typename AutoTuneOptionsT = AutoTuneOptionsOutput>
517 SetAutoTuneOptions(std::forward<AutoTuneOptionsT>(value));
518 return *this;
519 }
521
523
526 inline const ChangeProgressDetails& GetChangeProgressDetails() const { return m_changeProgressDetails; }
527 inline bool ChangeProgressDetailsHasBeenSet() const { return m_changeProgressDetailsHasBeenSet; }
528 template <typename ChangeProgressDetailsT = ChangeProgressDetails>
529 void SetChangeProgressDetails(ChangeProgressDetailsT&& value) {
530 m_changeProgressDetailsHasBeenSet = true;
531 m_changeProgressDetails = std::forward<ChangeProgressDetailsT>(value);
532 }
533 template <typename ChangeProgressDetailsT = ChangeProgressDetails>
534 ElasticsearchDomainStatus& WithChangeProgressDetails(ChangeProgressDetailsT&& value) {
535 SetChangeProgressDetails(std::forward<ChangeProgressDetailsT>(value));
536 return *this;
537 }
539
541
544 inline DomainProcessingStatusType GetDomainProcessingStatus() const { return m_domainProcessingStatus; }
545 inline bool DomainProcessingStatusHasBeenSet() const { return m_domainProcessingStatusHasBeenSet; }
547 m_domainProcessingStatusHasBeenSet = true;
548 m_domainProcessingStatus = value;
549 }
552 return *this;
553 }
555
557
561 inline const Aws::Vector<ModifyingProperties>& GetModifyingProperties() const { return m_modifyingProperties; }
562 inline bool ModifyingPropertiesHasBeenSet() const { return m_modifyingPropertiesHasBeenSet; }
563 template <typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
564 void SetModifyingProperties(ModifyingPropertiesT&& value) {
565 m_modifyingPropertiesHasBeenSet = true;
566 m_modifyingProperties = std::forward<ModifyingPropertiesT>(value);
567 }
568 template <typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
569 ElasticsearchDomainStatus& WithModifyingProperties(ModifyingPropertiesT&& value) {
570 SetModifyingProperties(std::forward<ModifyingPropertiesT>(value));
571 return *this;
572 }
573 template <typename ModifyingPropertiesT = ModifyingProperties>
574 ElasticsearchDomainStatus& AddModifyingProperties(ModifyingPropertiesT&& value) {
575 m_modifyingPropertiesHasBeenSet = true;
576 m_modifyingProperties.emplace_back(std::forward<ModifyingPropertiesT>(value));
577 return *this;
578 }
580
582
586 inline const DeploymentStrategyOptions& GetDeploymentStrategyOptions() const { return m_deploymentStrategyOptions; }
587 inline bool DeploymentStrategyOptionsHasBeenSet() const { return m_deploymentStrategyOptionsHasBeenSet; }
588 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptions>
589 void SetDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
590 m_deploymentStrategyOptionsHasBeenSet = true;
591 m_deploymentStrategyOptions = std::forward<DeploymentStrategyOptionsT>(value);
592 }
593 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptions>
594 ElasticsearchDomainStatus& WithDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
595 SetDeploymentStrategyOptions(std::forward<DeploymentStrategyOptionsT>(value));
596 return *this;
597 }
599
601
605 inline const AutomatedSnapshotPauseOptions& GetAutomatedSnapshotPauseOptions() const { return m_automatedSnapshotPauseOptions; }
606 inline bool AutomatedSnapshotPauseOptionsHasBeenSet() const { return m_automatedSnapshotPauseOptionsHasBeenSet; }
607 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseOptions>
608 void SetAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
609 m_automatedSnapshotPauseOptionsHasBeenSet = true;
610 m_automatedSnapshotPauseOptions = std::forward<AutomatedSnapshotPauseOptionsT>(value);
611 }
612 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseOptions>
613 ElasticsearchDomainStatus& WithAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
614 SetAutomatedSnapshotPauseOptions(std::forward<AutomatedSnapshotPauseOptionsT>(value));
615 return *this;
616 }
618
620
623 inline DomainUseCase GetUseCase() const { return m_useCase; }
624 inline bool UseCaseHasBeenSet() const { return m_useCaseHasBeenSet; }
625 inline void SetUseCase(DomainUseCase value) {
626 m_useCaseHasBeenSet = true;
627 m_useCase = value;
628 }
630 SetUseCase(value);
631 return *this;
632 }
634
636
639 inline DomainEngineMode GetEngineMode() const { return m_engineMode; }
640 inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
641 inline void SetEngineMode(DomainEngineMode value) {
642 m_engineModeHasBeenSet = true;
643 m_engineMode = value;
644 }
646 SetEngineMode(value);
647 return *this;
648 }
650 private:
651 Aws::String m_domainId;
652
653 Aws::String m_domainName;
654
655 Aws::String m_aRN;
656
657 bool m_created{false};
658
659 bool m_deleted{false};
660
661 Aws::String m_endpoint;
662
664
665 bool m_processing{false};
666
667 bool m_upgradeProcessing{false};
668
669 Aws::String m_elasticsearchVersion;
670
671 ElasticsearchClusterConfig m_elasticsearchClusterConfig;
672
673 EBSOptions m_eBSOptions;
674
675 Aws::String m_accessPolicies;
676
677 SnapshotOptions m_snapshotOptions;
678
679 VPCDerivedInfo m_vPCOptions;
680
681 CognitoOptions m_cognitoOptions;
682
683 EncryptionAtRestOptions m_encryptionAtRestOptions;
684
685 NodeToNodeEncryptionOptions m_nodeToNodeEncryptionOptions;
686
687 Aws::Map<Aws::String, Aws::String> m_advancedOptions;
688
689 Aws::Map<LogType, LogPublishingOption> m_logPublishingOptions;
690
691 ServiceSoftwareOptions m_serviceSoftwareOptions;
692
693 DomainEndpointOptions m_domainEndpointOptions;
694
695 AdvancedSecurityOptions m_advancedSecurityOptions;
696
697 AutoTuneOptionsOutput m_autoTuneOptions;
698
699 ChangeProgressDetails m_changeProgressDetails;
700
702
703 Aws::Vector<ModifyingProperties> m_modifyingProperties;
704
705 DeploymentStrategyOptions m_deploymentStrategyOptions;
706
707 AutomatedSnapshotPauseOptions m_automatedSnapshotPauseOptions;
708
710
712 bool m_domainIdHasBeenSet = false;
713 bool m_domainNameHasBeenSet = false;
714 bool m_aRNHasBeenSet = false;
715 bool m_createdHasBeenSet = false;
716 bool m_deletedHasBeenSet = false;
717 bool m_endpointHasBeenSet = false;
718 bool m_endpointsHasBeenSet = false;
719 bool m_processingHasBeenSet = false;
720 bool m_upgradeProcessingHasBeenSet = false;
721 bool m_elasticsearchVersionHasBeenSet = false;
722 bool m_elasticsearchClusterConfigHasBeenSet = false;
723 bool m_eBSOptionsHasBeenSet = false;
724 bool m_accessPoliciesHasBeenSet = false;
725 bool m_snapshotOptionsHasBeenSet = false;
726 bool m_vPCOptionsHasBeenSet = false;
727 bool m_cognitoOptionsHasBeenSet = false;
728 bool m_encryptionAtRestOptionsHasBeenSet = false;
729 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
730 bool m_advancedOptionsHasBeenSet = false;
731 bool m_logPublishingOptionsHasBeenSet = false;
732 bool m_serviceSoftwareOptionsHasBeenSet = false;
733 bool m_domainEndpointOptionsHasBeenSet = false;
734 bool m_advancedSecurityOptionsHasBeenSet = false;
735 bool m_autoTuneOptionsHasBeenSet = false;
736 bool m_changeProgressDetailsHasBeenSet = false;
737 bool m_domainProcessingStatusHasBeenSet = false;
738 bool m_modifyingPropertiesHasBeenSet = false;
739 bool m_deploymentStrategyOptionsHasBeenSet = false;
740 bool m_automatedSnapshotPauseOptionsHasBeenSet = false;
741 bool m_useCaseHasBeenSet = false;
742 bool m_engineModeHasBeenSet = false;
743};
744
745} // namespace Model
746} // namespace ElasticsearchService
747} // namespace Aws
ElasticsearchDomainStatus & AddAdvancedOptions(AdvancedOptionsKeyT &&key, AdvancedOptionsValueT &&value)
ElasticsearchDomainStatus & AddLogPublishingOptions(LogType key, LogPublishingOption value)
void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
ElasticsearchDomainStatus & WithElasticsearchClusterConfig(ElasticsearchClusterConfigT &&value)
ElasticsearchDomainStatus & WithAdvancedSecurityOptions(AdvancedSecurityOptionsT &&value)
ElasticsearchDomainStatus & WithServiceSoftwareOptions(ServiceSoftwareOptionsT &&value)
AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
ElasticsearchDomainStatus & WithElasticsearchVersion(ElasticsearchVersionT &&value)
const DeploymentStrategyOptions & GetDeploymentStrategyOptions() const
ElasticsearchDomainStatus & WithEBSOptions(EBSOptionsT &&value)
ElasticsearchDomainStatus & WithEndpoint(EndpointT &&value)
ElasticsearchDomainStatus & WithAccessPolicies(AccessPoliciesT &&value)
void SetAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT &&value)
ElasticsearchDomainStatus & WithEncryptionAtRestOptions(EncryptionAtRestOptionsT &&value)
ElasticsearchDomainStatus & WithAutoTuneOptions(AutoTuneOptionsT &&value)
ElasticsearchDomainStatus & WithChangeProgressDetails(ChangeProgressDetailsT &&value)
ElasticsearchDomainStatus & WithCognitoOptions(CognitoOptionsT &&value)
ElasticsearchDomainStatus & WithDeploymentStrategyOptions(DeploymentStrategyOptionsT &&value)
ElasticsearchDomainStatus & WithDomainId(DomainIdT &&value)
const NodeToNodeEncryptionOptions & GetNodeToNodeEncryptionOptions() const
AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainStatus(Aws::Utils::Json::JsonView jsonValue)
ElasticsearchDomainStatus & WithDomainEndpointOptions(DomainEndpointOptionsT &&value)
ElasticsearchDomainStatus & WithDomainName(DomainNameT &&value)
ElasticsearchDomainStatus & WithLogPublishingOptions(LogPublishingOptionsT &&value)
void SetElasticsearchClusterConfig(ElasticsearchClusterConfigT &&value)
ElasticsearchDomainStatus & WithEngineMode(DomainEngineMode value)
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
ElasticsearchDomainStatus & AddEndpoints(EndpointsKeyT &&key, EndpointsValueT &&value)
ElasticsearchDomainStatus & WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
const Aws::Map< LogType, LogPublishingOption > & GetLogPublishingOptions() const
ElasticsearchDomainStatus & WithVPCOptions(VPCOptionsT &&value)
ElasticsearchDomainStatus & WithSnapshotOptions(SnapshotOptionsT &&value)
ElasticsearchDomainStatus & AddModifyingProperties(ModifyingPropertiesT &&value)
ElasticsearchDomainStatus & WithUseCase(DomainUseCase value)
ElasticsearchDomainStatus & WithEndpoints(EndpointsT &&value)
ElasticsearchDomainStatus & WithAdvancedOptions(AdvancedOptionsT &&value)
const AutomatedSnapshotPauseOptions & GetAutomatedSnapshotPauseOptions() const
ElasticsearchDomainStatus & WithAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT &&value)
const ElasticsearchClusterConfig & GetElasticsearchClusterConfig() const
void SetDeploymentStrategyOptions(DeploymentStrategyOptionsT &&value)
ElasticsearchDomainStatus & WithModifyingProperties(ModifyingPropertiesT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAdvancedOptions() const
const Aws::Vector< ModifyingProperties > & GetModifyingProperties() const
const Aws::Map< Aws::String, Aws::String > & GetEndpoints() const
AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainStatus()=default
ElasticsearchDomainStatus & WithDomainProcessingStatus(DomainProcessingStatusType value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue