AWS SDK for C++

AWS SDK for C++ Version 1.11.812

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/DomainProcessingStatusType.h>
19#include <aws/es/model/EBSOptions.h>
20#include <aws/es/model/ElasticsearchClusterConfig.h>
21#include <aws/es/model/EncryptionAtRestOptions.h>
22#include <aws/es/model/LogPublishingOption.h>
23#include <aws/es/model/LogType.h>
24#include <aws/es/model/ModifyingProperties.h>
25#include <aws/es/model/NodeToNodeEncryptionOptions.h>
26#include <aws/es/model/ServiceSoftwareOptions.h>
27#include <aws/es/model/SnapshotOptions.h>
28#include <aws/es/model/VPCDerivedInfo.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 ElasticsearchDomainStatus() = default;
50 AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainStatus(Aws::Utils::Json::JsonView jsonValue);
51 AWS_ELASTICSEARCHSERVICE_API ElasticsearchDomainStatus& operator=(Aws::Utils::Json::JsonView jsonValue);
52 AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
53
55
58 inline const Aws::String& GetDomainId() const { return m_domainId; }
59 inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; }
60 template <typename DomainIdT = Aws::String>
61 void SetDomainId(DomainIdT&& value) {
62 m_domainIdHasBeenSet = true;
63 m_domainId = std::forward<DomainIdT>(value);
64 }
65 template <typename DomainIdT = Aws::String>
67 SetDomainId(std::forward<DomainIdT>(value));
68 return *this;
69 }
71
73
79 inline const Aws::String& GetDomainName() const { return m_domainName; }
80 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
81 template <typename DomainNameT = Aws::String>
82 void SetDomainName(DomainNameT&& value) {
83 m_domainNameHasBeenSet = true;
84 m_domainName = std::forward<DomainNameT>(value);
85 }
86 template <typename DomainNameT = Aws::String>
88 SetDomainName(std::forward<DomainNameT>(value));
89 return *this;
90 }
92
94
100 inline const Aws::String& GetARN() const { return m_aRN; }
101 inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; }
102 template <typename ARNT = Aws::String>
103 void SetARN(ARNT&& value) {
104 m_aRNHasBeenSet = true;
105 m_aRN = std::forward<ARNT>(value);
106 }
107 template <typename ARNT = Aws::String>
109 SetARN(std::forward<ARNT>(value));
110 return *this;
111 }
113
115
120 inline bool GetCreated() const { return m_created; }
121 inline bool CreatedHasBeenSet() const { return m_createdHasBeenSet; }
122 inline void SetCreated(bool value) {
123 m_createdHasBeenSet = true;
124 m_created = value;
125 }
127 SetCreated(value);
128 return *this;
129 }
131
133
139 inline bool GetDeleted() const { return m_deleted; }
140 inline bool DeletedHasBeenSet() const { return m_deletedHasBeenSet; }
141 inline void SetDeleted(bool value) {
142 m_deletedHasBeenSet = true;
143 m_deleted = value;
144 }
146 SetDeleted(value);
147 return *this;
148 }
150
152
156 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
157 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
158 template <typename EndpointT = Aws::String>
159 void SetEndpoint(EndpointT&& value) {
160 m_endpointHasBeenSet = true;
161 m_endpoint = std::forward<EndpointT>(value);
162 }
163 template <typename EndpointT = Aws::String>
165 SetEndpoint(std::forward<EndpointT>(value));
166 return *this;
167 }
169
171
176 inline const Aws::Map<Aws::String, Aws::String>& GetEndpoints() const { return m_endpoints; }
177 inline bool EndpointsHasBeenSet() const { return m_endpointsHasBeenSet; }
178 template <typename EndpointsT = Aws::Map<Aws::String, Aws::String>>
179 void SetEndpoints(EndpointsT&& value) {
180 m_endpointsHasBeenSet = true;
181 m_endpoints = std::forward<EndpointsT>(value);
182 }
183 template <typename EndpointsT = Aws::Map<Aws::String, Aws::String>>
185 SetEndpoints(std::forward<EndpointsT>(value));
186 return *this;
187 }
188 template <typename EndpointsKeyT = Aws::String, typename EndpointsValueT = Aws::String>
189 ElasticsearchDomainStatus& AddEndpoints(EndpointsKeyT&& key, EndpointsValueT&& value) {
190 m_endpointsHasBeenSet = true;
191 m_endpoints.emplace(std::forward<EndpointsKeyT>(key), std::forward<EndpointsValueT>(value));
192 return *this;
193 }
195
197
202 inline bool GetProcessing() const { return m_processing; }
203 inline bool ProcessingHasBeenSet() const { return m_processingHasBeenSet; }
204 inline void SetProcessing(bool value) {
205 m_processingHasBeenSet = true;
206 m_processing = value;
207 }
209 SetProcessing(value);
210 return *this;
211 }
213
215
220 inline bool GetUpgradeProcessing() const { return m_upgradeProcessing; }
221 inline bool UpgradeProcessingHasBeenSet() const { return m_upgradeProcessingHasBeenSet; }
222 inline void SetUpgradeProcessing(bool value) {
223 m_upgradeProcessingHasBeenSet = true;
224 m_upgradeProcessing = value;
225 }
228 return *this;
229 }
231
233
234 inline const Aws::String& GetElasticsearchVersion() const { return m_elasticsearchVersion; }
235 inline bool ElasticsearchVersionHasBeenSet() const { return m_elasticsearchVersionHasBeenSet; }
236 template <typename ElasticsearchVersionT = Aws::String>
237 void SetElasticsearchVersion(ElasticsearchVersionT&& value) {
238 m_elasticsearchVersionHasBeenSet = true;
239 m_elasticsearchVersion = std::forward<ElasticsearchVersionT>(value);
240 }
241 template <typename ElasticsearchVersionT = Aws::String>
242 ElasticsearchDomainStatus& WithElasticsearchVersion(ElasticsearchVersionT&& value) {
243 SetElasticsearchVersion(std::forward<ElasticsearchVersionT>(value));
244 return *this;
245 }
247
249
252 inline const ElasticsearchClusterConfig& GetElasticsearchClusterConfig() const { return m_elasticsearchClusterConfig; }
253 inline bool ElasticsearchClusterConfigHasBeenSet() const { return m_elasticsearchClusterConfigHasBeenSet; }
254 template <typename ElasticsearchClusterConfigT = ElasticsearchClusterConfig>
255 void SetElasticsearchClusterConfig(ElasticsearchClusterConfigT&& value) {
256 m_elasticsearchClusterConfigHasBeenSet = true;
257 m_elasticsearchClusterConfig = std::forward<ElasticsearchClusterConfigT>(value);
258 }
259 template <typename ElasticsearchClusterConfigT = ElasticsearchClusterConfig>
260 ElasticsearchDomainStatus& WithElasticsearchClusterConfig(ElasticsearchClusterConfigT&& value) {
261 SetElasticsearchClusterConfig(std::forward<ElasticsearchClusterConfigT>(value));
262 return *this;
263 }
265
267
272 inline const EBSOptions& GetEBSOptions() const { return m_eBSOptions; }
273 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
274 template <typename EBSOptionsT = EBSOptions>
275 void SetEBSOptions(EBSOptionsT&& value) {
276 m_eBSOptionsHasBeenSet = true;
277 m_eBSOptions = std::forward<EBSOptionsT>(value);
278 }
279 template <typename EBSOptionsT = EBSOptions>
281 SetEBSOptions(std::forward<EBSOptionsT>(value));
282 return *this;
283 }
285
287
290 inline const Aws::String& GetAccessPolicies() const { return m_accessPolicies; }
291 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
292 template <typename AccessPoliciesT = Aws::String>
293 void SetAccessPolicies(AccessPoliciesT&& value) {
294 m_accessPoliciesHasBeenSet = true;
295 m_accessPolicies = std::forward<AccessPoliciesT>(value);
296 }
297 template <typename AccessPoliciesT = Aws::String>
299 SetAccessPolicies(std::forward<AccessPoliciesT>(value));
300 return *this;
301 }
303
305
308 inline const SnapshotOptions& GetSnapshotOptions() const { return m_snapshotOptions; }
309 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
310 template <typename SnapshotOptionsT = SnapshotOptions>
311 void SetSnapshotOptions(SnapshotOptionsT&& value) {
312 m_snapshotOptionsHasBeenSet = true;
313 m_snapshotOptions = std::forward<SnapshotOptionsT>(value);
314 }
315 template <typename SnapshotOptionsT = SnapshotOptions>
317 SetSnapshotOptions(std::forward<SnapshotOptionsT>(value));
318 return *this;
319 }
321
323
329 inline const VPCDerivedInfo& GetVPCOptions() const { return m_vPCOptions; }
330 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
331 template <typename VPCOptionsT = VPCDerivedInfo>
332 void SetVPCOptions(VPCOptionsT&& value) {
333 m_vPCOptionsHasBeenSet = true;
334 m_vPCOptions = std::forward<VPCOptionsT>(value);
335 }
336 template <typename VPCOptionsT = VPCDerivedInfo>
338 SetVPCOptions(std::forward<VPCOptionsT>(value));
339 return *this;
340 }
342
344
350 inline const CognitoOptions& GetCognitoOptions() const { return m_cognitoOptions; }
351 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
352 template <typename CognitoOptionsT = CognitoOptions>
353 void SetCognitoOptions(CognitoOptionsT&& value) {
354 m_cognitoOptionsHasBeenSet = true;
355 m_cognitoOptions = std::forward<CognitoOptionsT>(value);
356 }
357 template <typename CognitoOptionsT = CognitoOptions>
359 SetCognitoOptions(std::forward<CognitoOptionsT>(value));
360 return *this;
361 }
363
365
368 inline const EncryptionAtRestOptions& GetEncryptionAtRestOptions() const { return m_encryptionAtRestOptions; }
369 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
370 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
371 void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
372 m_encryptionAtRestOptionsHasBeenSet = true;
373 m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value);
374 }
375 template <typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
376 ElasticsearchDomainStatus& WithEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) {
377 SetEncryptionAtRestOptions(std::forward<EncryptionAtRestOptionsT>(value));
378 return *this;
379 }
381
383
386 inline const NodeToNodeEncryptionOptions& GetNodeToNodeEncryptionOptions() const { return m_nodeToNodeEncryptionOptions; }
387 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
388 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
389 void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
390 m_nodeToNodeEncryptionOptionsHasBeenSet = true;
391 m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value);
392 }
393 template <typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
394 ElasticsearchDomainStatus& WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) {
395 SetNodeToNodeEncryptionOptions(std::forward<NodeToNodeEncryptionOptionsT>(value));
396 return *this;
397 }
399
401
404 inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const { return m_advancedOptions; }
405 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
406 template <typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
407 void SetAdvancedOptions(AdvancedOptionsT&& value) {
408 m_advancedOptionsHasBeenSet = true;
409 m_advancedOptions = std::forward<AdvancedOptionsT>(value);
410 }
411 template <typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
413 SetAdvancedOptions(std::forward<AdvancedOptionsT>(value));
414 return *this;
415 }
416 template <typename AdvancedOptionsKeyT = Aws::String, typename AdvancedOptionsValueT = Aws::String>
417 ElasticsearchDomainStatus& AddAdvancedOptions(AdvancedOptionsKeyT&& key, AdvancedOptionsValueT&& value) {
418 m_advancedOptionsHasBeenSet = true;
419 m_advancedOptions.emplace(std::forward<AdvancedOptionsKeyT>(key), std::forward<AdvancedOptionsValueT>(value));
420 return *this;
421 }
423
425
428 inline const Aws::Map<LogType, LogPublishingOption>& GetLogPublishingOptions() const { return m_logPublishingOptions; }
429 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
430 template <typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
431 void SetLogPublishingOptions(LogPublishingOptionsT&& value) {
432 m_logPublishingOptionsHasBeenSet = true;
433 m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value);
434 }
435 template <typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
436 ElasticsearchDomainStatus& WithLogPublishingOptions(LogPublishingOptionsT&& value) {
437 SetLogPublishingOptions(std::forward<LogPublishingOptionsT>(value));
438 return *this;
439 }
441 m_logPublishingOptionsHasBeenSet = true;
442 m_logPublishingOptions.emplace(key, value);
443 return *this;
444 }
446
448
451 inline const ServiceSoftwareOptions& GetServiceSoftwareOptions() const { return m_serviceSoftwareOptions; }
452 inline bool ServiceSoftwareOptionsHasBeenSet() const { return m_serviceSoftwareOptionsHasBeenSet; }
453 template <typename ServiceSoftwareOptionsT = ServiceSoftwareOptions>
454 void SetServiceSoftwareOptions(ServiceSoftwareOptionsT&& value) {
455 m_serviceSoftwareOptionsHasBeenSet = true;
456 m_serviceSoftwareOptions = std::forward<ServiceSoftwareOptionsT>(value);
457 }
458 template <typename ServiceSoftwareOptionsT = ServiceSoftwareOptions>
459 ElasticsearchDomainStatus& WithServiceSoftwareOptions(ServiceSoftwareOptionsT&& value) {
460 SetServiceSoftwareOptions(std::forward<ServiceSoftwareOptionsT>(value));
461 return *this;
462 }
464
466
469 inline const DomainEndpointOptions& GetDomainEndpointOptions() const { return m_domainEndpointOptions; }
470 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
471 template <typename DomainEndpointOptionsT = DomainEndpointOptions>
472 void SetDomainEndpointOptions(DomainEndpointOptionsT&& value) {
473 m_domainEndpointOptionsHasBeenSet = true;
474 m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value);
475 }
476 template <typename DomainEndpointOptionsT = DomainEndpointOptions>
477 ElasticsearchDomainStatus& WithDomainEndpointOptions(DomainEndpointOptionsT&& value) {
478 SetDomainEndpointOptions(std::forward<DomainEndpointOptionsT>(value));
479 return *this;
480 }
482
484
488 inline const AdvancedSecurityOptions& GetAdvancedSecurityOptions() const { return m_advancedSecurityOptions; }
489 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
490 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptions>
491 void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
492 m_advancedSecurityOptionsHasBeenSet = true;
493 m_advancedSecurityOptions = std::forward<AdvancedSecurityOptionsT>(value);
494 }
495 template <typename AdvancedSecurityOptionsT = AdvancedSecurityOptions>
496 ElasticsearchDomainStatus& WithAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) {
497 SetAdvancedSecurityOptions(std::forward<AdvancedSecurityOptionsT>(value));
498 return *this;
499 }
501
503
506 inline const AutoTuneOptionsOutput& GetAutoTuneOptions() const { return m_autoTuneOptions; }
507 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
508 template <typename AutoTuneOptionsT = AutoTuneOptionsOutput>
509 void SetAutoTuneOptions(AutoTuneOptionsT&& value) {
510 m_autoTuneOptionsHasBeenSet = true;
511 m_autoTuneOptions = std::forward<AutoTuneOptionsT>(value);
512 }
513 template <typename AutoTuneOptionsT = AutoTuneOptionsOutput>
515 SetAutoTuneOptions(std::forward<AutoTuneOptionsT>(value));
516 return *this;
517 }
519
521
524 inline const ChangeProgressDetails& GetChangeProgressDetails() const { return m_changeProgressDetails; }
525 inline bool ChangeProgressDetailsHasBeenSet() const { return m_changeProgressDetailsHasBeenSet; }
526 template <typename ChangeProgressDetailsT = ChangeProgressDetails>
527 void SetChangeProgressDetails(ChangeProgressDetailsT&& value) {
528 m_changeProgressDetailsHasBeenSet = true;
529 m_changeProgressDetails = std::forward<ChangeProgressDetailsT>(value);
530 }
531 template <typename ChangeProgressDetailsT = ChangeProgressDetails>
532 ElasticsearchDomainStatus& WithChangeProgressDetails(ChangeProgressDetailsT&& value) {
533 SetChangeProgressDetails(std::forward<ChangeProgressDetailsT>(value));
534 return *this;
535 }
537
539
542 inline DomainProcessingStatusType GetDomainProcessingStatus() const { return m_domainProcessingStatus; }
543 inline bool DomainProcessingStatusHasBeenSet() const { return m_domainProcessingStatusHasBeenSet; }
545 m_domainProcessingStatusHasBeenSet = true;
546 m_domainProcessingStatus = value;
547 }
550 return *this;
551 }
553
555
559 inline const Aws::Vector<ModifyingProperties>& GetModifyingProperties() const { return m_modifyingProperties; }
560 inline bool ModifyingPropertiesHasBeenSet() const { return m_modifyingPropertiesHasBeenSet; }
561 template <typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
562 void SetModifyingProperties(ModifyingPropertiesT&& value) {
563 m_modifyingPropertiesHasBeenSet = true;
564 m_modifyingProperties = std::forward<ModifyingPropertiesT>(value);
565 }
566 template <typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
567 ElasticsearchDomainStatus& WithModifyingProperties(ModifyingPropertiesT&& value) {
568 SetModifyingProperties(std::forward<ModifyingPropertiesT>(value));
569 return *this;
570 }
571 template <typename ModifyingPropertiesT = ModifyingProperties>
572 ElasticsearchDomainStatus& AddModifyingProperties(ModifyingPropertiesT&& value) {
573 m_modifyingPropertiesHasBeenSet = true;
574 m_modifyingProperties.emplace_back(std::forward<ModifyingPropertiesT>(value));
575 return *this;
576 }
578
580
584 inline const DeploymentStrategyOptions& GetDeploymentStrategyOptions() const { return m_deploymentStrategyOptions; }
585 inline bool DeploymentStrategyOptionsHasBeenSet() const { return m_deploymentStrategyOptionsHasBeenSet; }
586 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptions>
587 void SetDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
588 m_deploymentStrategyOptionsHasBeenSet = true;
589 m_deploymentStrategyOptions = std::forward<DeploymentStrategyOptionsT>(value);
590 }
591 template <typename DeploymentStrategyOptionsT = DeploymentStrategyOptions>
592 ElasticsearchDomainStatus& WithDeploymentStrategyOptions(DeploymentStrategyOptionsT&& value) {
593 SetDeploymentStrategyOptions(std::forward<DeploymentStrategyOptionsT>(value));
594 return *this;
595 }
597
599
603 inline const AutomatedSnapshotPauseOptions& GetAutomatedSnapshotPauseOptions() const { return m_automatedSnapshotPauseOptions; }
604 inline bool AutomatedSnapshotPauseOptionsHasBeenSet() const { return m_automatedSnapshotPauseOptionsHasBeenSet; }
605 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseOptions>
606 void SetAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
607 m_automatedSnapshotPauseOptionsHasBeenSet = true;
608 m_automatedSnapshotPauseOptions = std::forward<AutomatedSnapshotPauseOptionsT>(value);
609 }
610 template <typename AutomatedSnapshotPauseOptionsT = AutomatedSnapshotPauseOptions>
611 ElasticsearchDomainStatus& WithAutomatedSnapshotPauseOptions(AutomatedSnapshotPauseOptionsT&& value) {
612 SetAutomatedSnapshotPauseOptions(std::forward<AutomatedSnapshotPauseOptionsT>(value));
613 return *this;
614 }
616 private:
617 Aws::String m_domainId;
618
619 Aws::String m_domainName;
620
621 Aws::String m_aRN;
622
623 bool m_created{false};
624
625 bool m_deleted{false};
626
627 Aws::String m_endpoint;
628
630
631 bool m_processing{false};
632
633 bool m_upgradeProcessing{false};
634
635 Aws::String m_elasticsearchVersion;
636
637 ElasticsearchClusterConfig m_elasticsearchClusterConfig;
638
639 EBSOptions m_eBSOptions;
640
641 Aws::String m_accessPolicies;
642
643 SnapshotOptions m_snapshotOptions;
644
645 VPCDerivedInfo m_vPCOptions;
646
647 CognitoOptions m_cognitoOptions;
648
649 EncryptionAtRestOptions m_encryptionAtRestOptions;
650
651 NodeToNodeEncryptionOptions m_nodeToNodeEncryptionOptions;
652
653 Aws::Map<Aws::String, Aws::String> m_advancedOptions;
654
655 Aws::Map<LogType, LogPublishingOption> m_logPublishingOptions;
656
657 ServiceSoftwareOptions m_serviceSoftwareOptions;
658
659 DomainEndpointOptions m_domainEndpointOptions;
660
661 AdvancedSecurityOptions m_advancedSecurityOptions;
662
663 AutoTuneOptionsOutput m_autoTuneOptions;
664
665 ChangeProgressDetails m_changeProgressDetails;
666
668
669 Aws::Vector<ModifyingProperties> m_modifyingProperties;
670
671 DeploymentStrategyOptions m_deploymentStrategyOptions;
672
673 AutomatedSnapshotPauseOptions m_automatedSnapshotPauseOptions;
674 bool m_domainIdHasBeenSet = false;
675 bool m_domainNameHasBeenSet = false;
676 bool m_aRNHasBeenSet = false;
677 bool m_createdHasBeenSet = false;
678 bool m_deletedHasBeenSet = false;
679 bool m_endpointHasBeenSet = false;
680 bool m_endpointsHasBeenSet = false;
681 bool m_processingHasBeenSet = false;
682 bool m_upgradeProcessingHasBeenSet = false;
683 bool m_elasticsearchVersionHasBeenSet = false;
684 bool m_elasticsearchClusterConfigHasBeenSet = false;
685 bool m_eBSOptionsHasBeenSet = false;
686 bool m_accessPoliciesHasBeenSet = false;
687 bool m_snapshotOptionsHasBeenSet = false;
688 bool m_vPCOptionsHasBeenSet = false;
689 bool m_cognitoOptionsHasBeenSet = false;
690 bool m_encryptionAtRestOptionsHasBeenSet = false;
691 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
692 bool m_advancedOptionsHasBeenSet = false;
693 bool m_logPublishingOptionsHasBeenSet = false;
694 bool m_serviceSoftwareOptionsHasBeenSet = false;
695 bool m_domainEndpointOptionsHasBeenSet = false;
696 bool m_advancedSecurityOptionsHasBeenSet = false;
697 bool m_autoTuneOptionsHasBeenSet = false;
698 bool m_changeProgressDetailsHasBeenSet = false;
699 bool m_domainProcessingStatusHasBeenSet = false;
700 bool m_modifyingPropertiesHasBeenSet = false;
701 bool m_deploymentStrategyOptionsHasBeenSet = false;
702 bool m_automatedSnapshotPauseOptionsHasBeenSet = false;
703};
704
705} // namespace Model
706} // namespace ElasticsearchService
707} // 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)
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 & 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