AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DomainStatus.h
1
6#pragma once
7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/opensearch/model/ClusterConfig.h>
11#include <aws/opensearch/model/EBSOptions.h>
12#include <aws/opensearch/model/IPAddressType.h>
13#include <aws/opensearch/model/SnapshotOptions.h>
14#include <aws/opensearch/model/VPCDerivedInfo.h>
15#include <aws/opensearch/model/CognitoOptions.h>
16#include <aws/opensearch/model/EncryptionAtRestOptions.h>
17#include <aws/opensearch/model/NodeToNodeEncryptionOptions.h>
18#include <aws/opensearch/model/ServiceSoftwareOptions.h>
19#include <aws/opensearch/model/DomainEndpointOptions.h>
20#include <aws/opensearch/model/AdvancedSecurityOptions.h>
21#include <aws/opensearch/model/IdentityCenterOptions.h>
22#include <aws/opensearch/model/AutoTuneOptionsOutput.h>
23#include <aws/opensearch/model/ChangeProgressDetails.h>
24#include <aws/opensearch/model/OffPeakWindowOptions.h>
25#include <aws/opensearch/model/SoftwareUpdateOptions.h>
26#include <aws/opensearch/model/DomainProcessingStatusType.h>
27#include <aws/core/utils/memory/stl/AWSVector.h>
28#include <aws/opensearch/model/AIMLOptionsOutput.h>
29#include <aws/opensearch/model/LogType.h>
30#include <aws/opensearch/model/LogPublishingOption.h>
31#include <aws/opensearch/model/ModifyingProperties.h>
32#include <utility>
33
34namespace Aws
35{
36namespace Utils
37{
38namespace Json
39{
40 class JsonValue;
41 class JsonView;
42} // namespace Json
43} // namespace Utils
44namespace OpenSearchService
45{
46namespace Model
47{
48
56 {
57 public:
58 AWS_OPENSEARCHSERVICE_API DomainStatus() = default;
59 AWS_OPENSEARCHSERVICE_API DomainStatus(Aws::Utils::Json::JsonView jsonValue);
60 AWS_OPENSEARCHSERVICE_API DomainStatus& operator=(Aws::Utils::Json::JsonView jsonValue);
61 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
62
63
65
68 inline const Aws::String& GetDomainId() const { return m_domainId; }
69 inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; }
70 template<typename DomainIdT = Aws::String>
71 void SetDomainId(DomainIdT&& value) { m_domainIdHasBeenSet = true; m_domainId = std::forward<DomainIdT>(value); }
72 template<typename DomainIdT = Aws::String>
73 DomainStatus& WithDomainId(DomainIdT&& value) { SetDomainId(std::forward<DomainIdT>(value)); return *this;}
75
77
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) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
85 template<typename DomainNameT = Aws::String>
86 DomainStatus& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
88
90
96 inline const Aws::String& GetARN() const { return m_aRN; }
97 inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; }
98 template<typename ARNT = Aws::String>
99 void SetARN(ARNT&& value) { m_aRNHasBeenSet = true; m_aRN = std::forward<ARNT>(value); }
100 template<typename ARNT = Aws::String>
101 DomainStatus& WithARN(ARNT&& value) { SetARN(std::forward<ARNT>(value)); return *this;}
103
105
109 inline bool GetCreated() const { return m_created; }
110 inline bool CreatedHasBeenSet() const { return m_createdHasBeenSet; }
111 inline void SetCreated(bool value) { m_createdHasBeenSet = true; m_created = value; }
112 inline DomainStatus& WithCreated(bool value) { SetCreated(value); return *this;}
114
116
121 inline bool GetDeleted() const { return m_deleted; }
122 inline bool DeletedHasBeenSet() const { return m_deletedHasBeenSet; }
123 inline void SetDeleted(bool value) { m_deletedHasBeenSet = true; m_deleted = value; }
124 inline DomainStatus& WithDeleted(bool value) { SetDeleted(value); return *this;}
126
128
132 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
133 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
134 template<typename EndpointT = Aws::String>
135 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
136 template<typename EndpointT = Aws::String>
137 DomainStatus& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
139
141
147 inline const Aws::String& GetEndpointV2() const { return m_endpointV2; }
148 inline bool EndpointV2HasBeenSet() const { return m_endpointV2HasBeenSet; }
149 template<typename EndpointV2T = Aws::String>
150 void SetEndpointV2(EndpointV2T&& value) { m_endpointV2HasBeenSet = true; m_endpointV2 = std::forward<EndpointV2T>(value); }
151 template<typename EndpointV2T = Aws::String>
152 DomainStatus& WithEndpointV2(EndpointV2T&& value) { SetEndpointV2(std::forward<EndpointV2T>(value)); return *this;}
154
156
164 inline const Aws::Map<Aws::String, Aws::String>& GetEndpoints() const { return m_endpoints; }
165 inline bool EndpointsHasBeenSet() const { return m_endpointsHasBeenSet; }
166 template<typename EndpointsT = Aws::Map<Aws::String, Aws::String>>
167 void SetEndpoints(EndpointsT&& value) { m_endpointsHasBeenSet = true; m_endpoints = std::forward<EndpointsT>(value); }
168 template<typename EndpointsT = Aws::Map<Aws::String, Aws::String>>
169 DomainStatus& WithEndpoints(EndpointsT&& value) { SetEndpoints(std::forward<EndpointsT>(value)); return *this;}
170 template<typename EndpointsKeyT = Aws::String, typename EndpointsValueT = Aws::String>
171 DomainStatus& AddEndpoints(EndpointsKeyT&& key, EndpointsValueT&& value) {
172 m_endpointsHasBeenSet = true; m_endpoints.emplace(std::forward<EndpointsKeyT>(key), std::forward<EndpointsValueT>(value)); return *this;
173 }
175
177
180 inline const Aws::String& GetDomainEndpointV2HostedZoneId() const { return m_domainEndpointV2HostedZoneId; }
181 inline bool DomainEndpointV2HostedZoneIdHasBeenSet() const { return m_domainEndpointV2HostedZoneIdHasBeenSet; }
182 template<typename DomainEndpointV2HostedZoneIdT = Aws::String>
183 void SetDomainEndpointV2HostedZoneId(DomainEndpointV2HostedZoneIdT&& value) { m_domainEndpointV2HostedZoneIdHasBeenSet = true; m_domainEndpointV2HostedZoneId = std::forward<DomainEndpointV2HostedZoneIdT>(value); }
184 template<typename DomainEndpointV2HostedZoneIdT = Aws::String>
185 DomainStatus& WithDomainEndpointV2HostedZoneId(DomainEndpointV2HostedZoneIdT&& value) { SetDomainEndpointV2HostedZoneId(std::forward<DomainEndpointV2HostedZoneIdT>(value)); return *this;}
187
189
193 inline bool GetProcessing() const { return m_processing; }
194 inline bool ProcessingHasBeenSet() const { return m_processingHasBeenSet; }
195 inline void SetProcessing(bool value) { m_processingHasBeenSet = true; m_processing = value; }
196 inline DomainStatus& WithProcessing(bool value) { SetProcessing(value); return *this;}
198
200
205 inline bool GetUpgradeProcessing() const { return m_upgradeProcessing; }
206 inline bool UpgradeProcessingHasBeenSet() const { return m_upgradeProcessingHasBeenSet; }
207 inline void SetUpgradeProcessing(bool value) { m_upgradeProcessingHasBeenSet = true; m_upgradeProcessing = value; }
208 inline DomainStatus& WithUpgradeProcessing(bool value) { SetUpgradeProcessing(value); return *this;}
210
212
216 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
217 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
218 template<typename EngineVersionT = Aws::String>
219 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
220 template<typename EngineVersionT = Aws::String>
221 DomainStatus& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
223
225
228 inline const ClusterConfig& GetClusterConfig() const { return m_clusterConfig; }
229 inline bool ClusterConfigHasBeenSet() const { return m_clusterConfigHasBeenSet; }
230 template<typename ClusterConfigT = ClusterConfig>
231 void SetClusterConfig(ClusterConfigT&& value) { m_clusterConfigHasBeenSet = true; m_clusterConfig = std::forward<ClusterConfigT>(value); }
232 template<typename ClusterConfigT = ClusterConfig>
233 DomainStatus& WithClusterConfig(ClusterConfigT&& value) { SetClusterConfig(std::forward<ClusterConfigT>(value)); return *this;}
235
237
240 inline const EBSOptions& GetEBSOptions() const { return m_eBSOptions; }
241 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
242 template<typename EBSOptionsT = EBSOptions>
243 void SetEBSOptions(EBSOptionsT&& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = std::forward<EBSOptionsT>(value); }
244 template<typename EBSOptionsT = EBSOptions>
245 DomainStatus& WithEBSOptions(EBSOptionsT&& value) { SetEBSOptions(std::forward<EBSOptionsT>(value)); return *this;}
247
249
253 inline const Aws::String& GetAccessPolicies() const { return m_accessPolicies; }
254 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
255 template<typename AccessPoliciesT = Aws::String>
256 void SetAccessPolicies(AccessPoliciesT&& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = std::forward<AccessPoliciesT>(value); }
257 template<typename AccessPoliciesT = Aws::String>
258 DomainStatus& WithAccessPolicies(AccessPoliciesT&& value) { SetAccessPolicies(std::forward<AccessPoliciesT>(value)); return *this;}
260
262
265 inline IPAddressType GetIPAddressType() const { return m_iPAddressType; }
266 inline bool IPAddressTypeHasBeenSet() const { return m_iPAddressTypeHasBeenSet; }
267 inline void SetIPAddressType(IPAddressType value) { m_iPAddressTypeHasBeenSet = true; m_iPAddressType = value; }
268 inline DomainStatus& WithIPAddressType(IPAddressType value) { SetIPAddressType(value); return *this;}
270
272
276 inline const SnapshotOptions& GetSnapshotOptions() const { return m_snapshotOptions; }
277 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
278 template<typename SnapshotOptionsT = SnapshotOptions>
279 void SetSnapshotOptions(SnapshotOptionsT&& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = std::forward<SnapshotOptionsT>(value); }
280 template<typename SnapshotOptionsT = SnapshotOptions>
281 DomainStatus& WithSnapshotOptions(SnapshotOptionsT&& value) { SetSnapshotOptions(std::forward<SnapshotOptionsT>(value)); return *this;}
283
285
288 inline const VPCDerivedInfo& GetVPCOptions() const { return m_vPCOptions; }
289 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
290 template<typename VPCOptionsT = VPCDerivedInfo>
291 void SetVPCOptions(VPCOptionsT&& value) { m_vPCOptionsHasBeenSet = true; m_vPCOptions = std::forward<VPCOptionsT>(value); }
292 template<typename VPCOptionsT = VPCDerivedInfo>
293 DomainStatus& WithVPCOptions(VPCOptionsT&& value) { SetVPCOptions(std::forward<VPCOptionsT>(value)); return *this;}
295
297
301 inline const CognitoOptions& GetCognitoOptions() const { return m_cognitoOptions; }
302 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
303 template<typename CognitoOptionsT = CognitoOptions>
304 void SetCognitoOptions(CognitoOptionsT&& value) { m_cognitoOptionsHasBeenSet = true; m_cognitoOptions = std::forward<CognitoOptionsT>(value); }
305 template<typename CognitoOptionsT = CognitoOptions>
306 DomainStatus& WithCognitoOptions(CognitoOptionsT&& value) { SetCognitoOptions(std::forward<CognitoOptionsT>(value)); return *this;}
308
310
313 inline const EncryptionAtRestOptions& GetEncryptionAtRestOptions() const { return m_encryptionAtRestOptions; }
314 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
315 template<typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
316 void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = std::forward<EncryptionAtRestOptionsT>(value); }
317 template<typename EncryptionAtRestOptionsT = EncryptionAtRestOptions>
318 DomainStatus& WithEncryptionAtRestOptions(EncryptionAtRestOptionsT&& value) { SetEncryptionAtRestOptions(std::forward<EncryptionAtRestOptionsT>(value)); return *this;}
320
322
325 inline const NodeToNodeEncryptionOptions& GetNodeToNodeEncryptionOptions() const { return m_nodeToNodeEncryptionOptions; }
326 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
327 template<typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
328 void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = std::forward<NodeToNodeEncryptionOptionsT>(value); }
329 template<typename NodeToNodeEncryptionOptionsT = NodeToNodeEncryptionOptions>
330 DomainStatus& WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT&& value) { SetNodeToNodeEncryptionOptions(std::forward<NodeToNodeEncryptionOptionsT>(value)); return *this;}
332
334
337 inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const { return m_advancedOptions; }
338 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
339 template<typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
340 void SetAdvancedOptions(AdvancedOptionsT&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = std::forward<AdvancedOptionsT>(value); }
341 template<typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
342 DomainStatus& WithAdvancedOptions(AdvancedOptionsT&& value) { SetAdvancedOptions(std::forward<AdvancedOptionsT>(value)); return *this;}
343 template<typename AdvancedOptionsKeyT = Aws::String, typename AdvancedOptionsValueT = Aws::String>
344 DomainStatus& AddAdvancedOptions(AdvancedOptionsKeyT&& key, AdvancedOptionsValueT&& value) {
345 m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(std::forward<AdvancedOptionsKeyT>(key), std::forward<AdvancedOptionsValueT>(value)); return *this;
346 }
348
350
353 inline const Aws::Map<LogType, LogPublishingOption>& GetLogPublishingOptions() const { return m_logPublishingOptions; }
354 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
355 template<typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
356 void SetLogPublishingOptions(LogPublishingOptionsT&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions = std::forward<LogPublishingOptionsT>(value); }
357 template<typename LogPublishingOptionsT = Aws::Map<LogType, LogPublishingOption>>
358 DomainStatus& WithLogPublishingOptions(LogPublishingOptionsT&& value) { SetLogPublishingOptions(std::forward<LogPublishingOptionsT>(value)); return *this;}
360 m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(key, value); return *this;
361 }
363
365
368 inline const ServiceSoftwareOptions& GetServiceSoftwareOptions() const { return m_serviceSoftwareOptions; }
369 inline bool ServiceSoftwareOptionsHasBeenSet() const { return m_serviceSoftwareOptionsHasBeenSet; }
370 template<typename ServiceSoftwareOptionsT = ServiceSoftwareOptions>
371 void SetServiceSoftwareOptions(ServiceSoftwareOptionsT&& value) { m_serviceSoftwareOptionsHasBeenSet = true; m_serviceSoftwareOptions = std::forward<ServiceSoftwareOptionsT>(value); }
372 template<typename ServiceSoftwareOptionsT = ServiceSoftwareOptions>
373 DomainStatus& WithServiceSoftwareOptions(ServiceSoftwareOptionsT&& value) { SetServiceSoftwareOptions(std::forward<ServiceSoftwareOptionsT>(value)); return *this;}
375
377
381 inline const DomainEndpointOptions& GetDomainEndpointOptions() const { return m_domainEndpointOptions; }
382 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
383 template<typename DomainEndpointOptionsT = DomainEndpointOptions>
384 void SetDomainEndpointOptions(DomainEndpointOptionsT&& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = std::forward<DomainEndpointOptionsT>(value); }
385 template<typename DomainEndpointOptionsT = DomainEndpointOptions>
386 DomainStatus& WithDomainEndpointOptions(DomainEndpointOptionsT&& value) { SetDomainEndpointOptions(std::forward<DomainEndpointOptionsT>(value)); return *this;}
388
390
393 inline const AdvancedSecurityOptions& GetAdvancedSecurityOptions() const { return m_advancedSecurityOptions; }
394 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
395 template<typename AdvancedSecurityOptionsT = AdvancedSecurityOptions>
396 void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = std::forward<AdvancedSecurityOptionsT>(value); }
397 template<typename AdvancedSecurityOptionsT = AdvancedSecurityOptions>
398 DomainStatus& WithAdvancedSecurityOptions(AdvancedSecurityOptionsT&& value) { SetAdvancedSecurityOptions(std::forward<AdvancedSecurityOptionsT>(value)); return *this;}
400
402
406 inline const IdentityCenterOptions& GetIdentityCenterOptions() const { return m_identityCenterOptions; }
407 inline bool IdentityCenterOptionsHasBeenSet() const { return m_identityCenterOptionsHasBeenSet; }
408 template<typename IdentityCenterOptionsT = IdentityCenterOptions>
409 void SetIdentityCenterOptions(IdentityCenterOptionsT&& value) { m_identityCenterOptionsHasBeenSet = true; m_identityCenterOptions = std::forward<IdentityCenterOptionsT>(value); }
410 template<typename IdentityCenterOptionsT = IdentityCenterOptions>
411 DomainStatus& WithIdentityCenterOptions(IdentityCenterOptionsT&& value) { SetIdentityCenterOptions(std::forward<IdentityCenterOptionsT>(value)); return *this;}
413
415
418 inline const AutoTuneOptionsOutput& GetAutoTuneOptions() const { return m_autoTuneOptions; }
419 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
420 template<typename AutoTuneOptionsT = AutoTuneOptionsOutput>
421 void SetAutoTuneOptions(AutoTuneOptionsT&& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = std::forward<AutoTuneOptionsT>(value); }
422 template<typename AutoTuneOptionsT = AutoTuneOptionsOutput>
423 DomainStatus& WithAutoTuneOptions(AutoTuneOptionsT&& value) { SetAutoTuneOptions(std::forward<AutoTuneOptionsT>(value)); return *this;}
425
427
430 inline const ChangeProgressDetails& GetChangeProgressDetails() const { return m_changeProgressDetails; }
431 inline bool ChangeProgressDetailsHasBeenSet() const { return m_changeProgressDetailsHasBeenSet; }
432 template<typename ChangeProgressDetailsT = ChangeProgressDetails>
433 void SetChangeProgressDetails(ChangeProgressDetailsT&& value) { m_changeProgressDetailsHasBeenSet = true; m_changeProgressDetails = std::forward<ChangeProgressDetailsT>(value); }
434 template<typename ChangeProgressDetailsT = ChangeProgressDetails>
435 DomainStatus& WithChangeProgressDetails(ChangeProgressDetailsT&& value) { SetChangeProgressDetails(std::forward<ChangeProgressDetailsT>(value)); return *this;}
437
439
443 inline const OffPeakWindowOptions& GetOffPeakWindowOptions() const { return m_offPeakWindowOptions; }
444 inline bool OffPeakWindowOptionsHasBeenSet() const { return m_offPeakWindowOptionsHasBeenSet; }
445 template<typename OffPeakWindowOptionsT = OffPeakWindowOptions>
446 void SetOffPeakWindowOptions(OffPeakWindowOptionsT&& value) { m_offPeakWindowOptionsHasBeenSet = true; m_offPeakWindowOptions = std::forward<OffPeakWindowOptionsT>(value); }
447 template<typename OffPeakWindowOptionsT = OffPeakWindowOptions>
448 DomainStatus& WithOffPeakWindowOptions(OffPeakWindowOptionsT&& value) { SetOffPeakWindowOptions(std::forward<OffPeakWindowOptionsT>(value)); return *this;}
450
452
455 inline const SoftwareUpdateOptions& GetSoftwareUpdateOptions() const { return m_softwareUpdateOptions; }
456 inline bool SoftwareUpdateOptionsHasBeenSet() const { return m_softwareUpdateOptionsHasBeenSet; }
457 template<typename SoftwareUpdateOptionsT = SoftwareUpdateOptions>
458 void SetSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) { m_softwareUpdateOptionsHasBeenSet = true; m_softwareUpdateOptions = std::forward<SoftwareUpdateOptionsT>(value); }
459 template<typename SoftwareUpdateOptionsT = SoftwareUpdateOptions>
460 DomainStatus& WithSoftwareUpdateOptions(SoftwareUpdateOptionsT&& value) { SetSoftwareUpdateOptions(std::forward<SoftwareUpdateOptionsT>(value)); return *this;}
462
464
467 inline DomainProcessingStatusType GetDomainProcessingStatus() const { return m_domainProcessingStatus; }
468 inline bool DomainProcessingStatusHasBeenSet() const { return m_domainProcessingStatusHasBeenSet; }
469 inline void SetDomainProcessingStatus(DomainProcessingStatusType value) { m_domainProcessingStatusHasBeenSet = true; m_domainProcessingStatus = value; }
472
474
478 inline const Aws::Vector<ModifyingProperties>& GetModifyingProperties() const { return m_modifyingProperties; }
479 inline bool ModifyingPropertiesHasBeenSet() const { return m_modifyingPropertiesHasBeenSet; }
480 template<typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
481 void SetModifyingProperties(ModifyingPropertiesT&& value) { m_modifyingPropertiesHasBeenSet = true; m_modifyingProperties = std::forward<ModifyingPropertiesT>(value); }
482 template<typename ModifyingPropertiesT = Aws::Vector<ModifyingProperties>>
483 DomainStatus& WithModifyingProperties(ModifyingPropertiesT&& value) { SetModifyingProperties(std::forward<ModifyingPropertiesT>(value)); return *this;}
484 template<typename ModifyingPropertiesT = ModifyingProperties>
485 DomainStatus& AddModifyingProperties(ModifyingPropertiesT&& value) { m_modifyingPropertiesHasBeenSet = true; m_modifyingProperties.emplace_back(std::forward<ModifyingPropertiesT>(value)); return *this; }
487
489
493 inline const AIMLOptionsOutput& GetAIMLOptions() const { return m_aIMLOptions; }
494 inline bool AIMLOptionsHasBeenSet() const { return m_aIMLOptionsHasBeenSet; }
495 template<typename AIMLOptionsT = AIMLOptionsOutput>
496 void SetAIMLOptions(AIMLOptionsT&& value) { m_aIMLOptionsHasBeenSet = true; m_aIMLOptions = std::forward<AIMLOptionsT>(value); }
497 template<typename AIMLOptionsT = AIMLOptionsOutput>
498 DomainStatus& WithAIMLOptions(AIMLOptionsT&& value) { SetAIMLOptions(std::forward<AIMLOptionsT>(value)); return *this;}
500 private:
501
502 Aws::String m_domainId;
503 bool m_domainIdHasBeenSet = false;
504
505 Aws::String m_domainName;
506 bool m_domainNameHasBeenSet = false;
507
508 Aws::String m_aRN;
509 bool m_aRNHasBeenSet = false;
510
511 bool m_created{false};
512 bool m_createdHasBeenSet = false;
513
514 bool m_deleted{false};
515 bool m_deletedHasBeenSet = false;
516
517 Aws::String m_endpoint;
518 bool m_endpointHasBeenSet = false;
519
520 Aws::String m_endpointV2;
521 bool m_endpointV2HasBeenSet = false;
522
524 bool m_endpointsHasBeenSet = false;
525
526 Aws::String m_domainEndpointV2HostedZoneId;
527 bool m_domainEndpointV2HostedZoneIdHasBeenSet = false;
528
529 bool m_processing{false};
530 bool m_processingHasBeenSet = false;
531
532 bool m_upgradeProcessing{false};
533 bool m_upgradeProcessingHasBeenSet = false;
534
535 Aws::String m_engineVersion;
536 bool m_engineVersionHasBeenSet = false;
537
538 ClusterConfig m_clusterConfig;
539 bool m_clusterConfigHasBeenSet = false;
540
541 EBSOptions m_eBSOptions;
542 bool m_eBSOptionsHasBeenSet = false;
543
544 Aws::String m_accessPolicies;
545 bool m_accessPoliciesHasBeenSet = false;
546
547 IPAddressType m_iPAddressType{IPAddressType::NOT_SET};
548 bool m_iPAddressTypeHasBeenSet = false;
549
550 SnapshotOptions m_snapshotOptions;
551 bool m_snapshotOptionsHasBeenSet = false;
552
553 VPCDerivedInfo m_vPCOptions;
554 bool m_vPCOptionsHasBeenSet = false;
555
556 CognitoOptions m_cognitoOptions;
557 bool m_cognitoOptionsHasBeenSet = false;
558
559 EncryptionAtRestOptions m_encryptionAtRestOptions;
560 bool m_encryptionAtRestOptionsHasBeenSet = false;
561
562 NodeToNodeEncryptionOptions m_nodeToNodeEncryptionOptions;
563 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
564
565 Aws::Map<Aws::String, Aws::String> m_advancedOptions;
566 bool m_advancedOptionsHasBeenSet = false;
567
568 Aws::Map<LogType, LogPublishingOption> m_logPublishingOptions;
569 bool m_logPublishingOptionsHasBeenSet = false;
570
571 ServiceSoftwareOptions m_serviceSoftwareOptions;
572 bool m_serviceSoftwareOptionsHasBeenSet = false;
573
574 DomainEndpointOptions m_domainEndpointOptions;
575 bool m_domainEndpointOptionsHasBeenSet = false;
576
577 AdvancedSecurityOptions m_advancedSecurityOptions;
578 bool m_advancedSecurityOptionsHasBeenSet = false;
579
580 IdentityCenterOptions m_identityCenterOptions;
581 bool m_identityCenterOptionsHasBeenSet = false;
582
583 AutoTuneOptionsOutput m_autoTuneOptions;
584 bool m_autoTuneOptionsHasBeenSet = false;
585
586 ChangeProgressDetails m_changeProgressDetails;
587 bool m_changeProgressDetailsHasBeenSet = false;
588
589 OffPeakWindowOptions m_offPeakWindowOptions;
590 bool m_offPeakWindowOptionsHasBeenSet = false;
591
592 SoftwareUpdateOptions m_softwareUpdateOptions;
593 bool m_softwareUpdateOptionsHasBeenSet = false;
594
596 bool m_domainProcessingStatusHasBeenSet = false;
597
598 Aws::Vector<ModifyingProperties> m_modifyingProperties;
599 bool m_modifyingPropertiesHasBeenSet = false;
600
601 AIMLOptionsOutput m_aIMLOptions;
602 bool m_aIMLOptionsHasBeenSet = false;
603 };
604
605} // namespace Model
606} // namespace OpenSearchService
607} // namespace Aws
void SetOffPeakWindowOptions(OffPeakWindowOptionsT &&value)
const AutoTuneOptionsOutput & GetAutoTuneOptions() const
DomainStatus & WithEncryptionAtRestOptions(EncryptionAtRestOptionsT &&value)
DomainStatus & WithSnapshotOptions(SnapshotOptionsT &&value)
DomainStatus & WithVPCOptions(VPCOptionsT &&value)
void SetIdentityCenterOptions(IdentityCenterOptionsT &&value)
DomainStatus & WithServiceSoftwareOptions(ServiceSoftwareOptionsT &&value)
DomainStatus & WithChangeProgressDetails(ChangeProgressDetailsT &&value)
DomainStatus & AddEndpoints(EndpointsKeyT &&key, EndpointsValueT &&value)
void SetDomainProcessingStatus(DomainProcessingStatusType value)
const EBSOptions & GetEBSOptions() const
void SetServiceSoftwareOptions(ServiceSoftwareOptionsT &&value)
DomainStatus & WithEngineVersion(EngineVersionT &&value)
void SetAdvancedOptions(AdvancedOptionsT &&value)
DomainStatus & WithEndpoint(EndpointT &&value)
DomainStatus & WithProcessing(bool value)
void SetEncryptionAtRestOptions(EncryptionAtRestOptionsT &&value)
DomainStatus & WithDomainEndpointV2HostedZoneId(DomainEndpointV2HostedZoneIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAdvancedOptions() const
void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
DomainStatus & AddLogPublishingOptions(LogType key, LogPublishingOption value)
const Aws::String & GetAccessPolicies() const
const Aws::String & GetDomainEndpointV2HostedZoneId() const
DomainStatus & WithCognitoOptions(CognitoOptionsT &&value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
DomainStatus & AddAdvancedOptions(AdvancedOptionsKeyT &&key, AdvancedOptionsValueT &&value)
DomainStatus & WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptionsT &&value)
void SetDomainName(DomainNameT &&value)
const VPCDerivedInfo & GetVPCOptions() const
DomainStatus & WithDomainName(DomainNameT &&value)
const Aws::Map< Aws::String, Aws::String > & GetEndpoints() const
AWS_OPENSEARCHSERVICE_API DomainStatus(Aws::Utils::Json::JsonView jsonValue)
const NodeToNodeEncryptionOptions & GetNodeToNodeEncryptionOptions() const
DomainStatus & AddModifyingProperties(ModifyingPropertiesT &&value)
DomainStatus & WithDomainProcessingStatus(DomainProcessingStatusType value)
DomainStatus & WithSoftwareUpdateOptions(SoftwareUpdateOptionsT &&value)
const SnapshotOptions & GetSnapshotOptions() const
void SetClusterConfig(ClusterConfigT &&value)
void SetAutoTuneOptions(AutoTuneOptionsT &&value)
void SetLogPublishingOptions(LogPublishingOptionsT &&value)
const Aws::Vector< ModifyingProperties > & GetModifyingProperties() const
void SetAIMLOptions(AIMLOptionsT &&value)
void SetCognitoOptions(CognitoOptionsT &&value)
DomainStatus & WithEndpointV2(EndpointV2T &&value)
void SetChangeProgressDetails(ChangeProgressDetailsT &&value)
const IdentityCenterOptions & GetIdentityCenterOptions() const
const AdvancedSecurityOptions & GetAdvancedSecurityOptions() const
DomainStatus & WithDomainId(DomainIdT &&value)
const DomainEndpointOptions & GetDomainEndpointOptions() const
DomainStatus & WithAIMLOptions(AIMLOptionsT &&value)
AWS_OPENSEARCHSERVICE_API DomainStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
const AIMLOptionsOutput & GetAIMLOptions() const
const OffPeakWindowOptions & GetOffPeakWindowOptions() const
DomainStatus & WithModifyingProperties(ModifyingPropertiesT &&value)
void SetDomainEndpointOptions(DomainEndpointOptionsT &&value)
const EncryptionAtRestOptions & GetEncryptionAtRestOptions() const
DomainStatus & WithAutoTuneOptions(AutoTuneOptionsT &&value)
DomainProcessingStatusType GetDomainProcessingStatus() const
DomainStatus & WithUpgradeProcessing(bool value)
const Aws::String & GetEndpointV2() const
const Aws::Map< LogType, LogPublishingOption > & GetLogPublishingOptions() const
DomainStatus & WithOffPeakWindowOptions(OffPeakWindowOptionsT &&value)
DomainStatus & WithLogPublishingOptions(LogPublishingOptionsT &&value)
void SetAdvancedSecurityOptions(AdvancedSecurityOptionsT &&value)
void SetIPAddressType(IPAddressType value)
const ChangeProgressDetails & GetChangeProgressDetails() const
void SetDomainEndpointV2HostedZoneId(DomainEndpointV2HostedZoneIdT &&value)
DomainStatus & WithDomainEndpointOptions(DomainEndpointOptionsT &&value)
DomainStatus & WithIdentityCenterOptions(IdentityCenterOptionsT &&value)
DomainStatus & WithAccessPolicies(AccessPoliciesT &&value)
DomainStatus & WithEBSOptions(EBSOptionsT &&value)
AWS_OPENSEARCHSERVICE_API DomainStatus()=default
const Aws::String & GetDomainName() const
DomainStatus & WithAdvancedSecurityOptions(AdvancedSecurityOptionsT &&value)
void SetSnapshotOptions(SnapshotOptionsT &&value)
const Aws::String & GetEngineVersion() const
DomainStatus & WithIPAddressType(IPAddressType value)
void SetEngineVersion(EngineVersionT &&value)
const Aws::String & GetEndpoint() const
DomainStatus & WithAdvancedOptions(AdvancedOptionsT &&value)
const ServiceSoftwareOptions & GetServiceSoftwareOptions() const
void SetModifyingProperties(ModifyingPropertiesT &&value)
DomainStatus & WithClusterConfig(ClusterConfigT &&value)
const Aws::String & GetDomainId() const
void SetAccessPolicies(AccessPoliciesT &&value)
DomainStatus & WithARN(ARNT &&value)
const SoftwareUpdateOptions & GetSoftwareUpdateOptions() const
void SetSoftwareUpdateOptions(SoftwareUpdateOptionsT &&value)
const ClusterConfig & GetClusterConfig() const
DomainStatus & WithEndpoints(EndpointsT &&value)
const CognitoOptions & GetCognitoOptions() const
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