AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetDomainId(const Aws::String& value) { m_domainIdHasBeenSet = true; m_domainId = value; }
71 inline void SetDomainId(Aws::String&& value) { m_domainIdHasBeenSet = true; m_domainId = std::move(value); }
72 inline void SetDomainId(const char* value) { m_domainIdHasBeenSet = true; m_domainId.assign(value); }
73 inline DomainStatus& WithDomainId(const Aws::String& value) { SetDomainId(value); return *this;}
74 inline DomainStatus& WithDomainId(Aws::String&& value) { SetDomainId(std::move(value)); return *this;}
75 inline DomainStatus& WithDomainId(const char* value) { SetDomainId(value); return *this;}
77
79
83 inline const Aws::String& GetDomainName() const{ return m_domainName; }
84 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
85 inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
86 inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = std::move(value); }
87 inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
88 inline DomainStatus& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
89 inline DomainStatus& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;}
90 inline DomainStatus& WithDomainName(const char* value) { SetDomainName(value); return *this;}
92
94
100 inline const Aws::String& GetARN() const{ return m_aRN; }
101 inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; }
102 inline void SetARN(const Aws::String& value) { m_aRNHasBeenSet = true; m_aRN = value; }
103 inline void SetARN(Aws::String&& value) { m_aRNHasBeenSet = true; m_aRN = std::move(value); }
104 inline void SetARN(const char* value) { m_aRNHasBeenSet = true; m_aRN.assign(value); }
105 inline DomainStatus& WithARN(const Aws::String& value) { SetARN(value); return *this;}
106 inline DomainStatus& WithARN(Aws::String&& value) { SetARN(std::move(value)); return *this;}
107 inline DomainStatus& WithARN(const char* value) { SetARN(value); return *this;}
109
111
115 inline bool GetCreated() const{ return m_created; }
116 inline bool CreatedHasBeenSet() const { return m_createdHasBeenSet; }
117 inline void SetCreated(bool value) { m_createdHasBeenSet = true; m_created = value; }
118 inline DomainStatus& WithCreated(bool value) { SetCreated(value); return *this;}
120
122
127 inline bool GetDeleted() const{ return m_deleted; }
128 inline bool DeletedHasBeenSet() const { return m_deletedHasBeenSet; }
129 inline void SetDeleted(bool value) { m_deletedHasBeenSet = true; m_deleted = value; }
130 inline DomainStatus& WithDeleted(bool value) { SetDeleted(value); return *this;}
132
134
138 inline const Aws::String& GetEndpoint() const{ return m_endpoint; }
139 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
140 inline void SetEndpoint(const Aws::String& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
141 inline void SetEndpoint(Aws::String&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); }
142 inline void SetEndpoint(const char* value) { m_endpointHasBeenSet = true; m_endpoint.assign(value); }
143 inline DomainStatus& WithEndpoint(const Aws::String& value) { SetEndpoint(value); return *this;}
144 inline DomainStatus& WithEndpoint(Aws::String&& value) { SetEndpoint(std::move(value)); return *this;}
145 inline DomainStatus& WithEndpoint(const char* value) { SetEndpoint(value); return *this;}
147
149
155 inline const Aws::String& GetEndpointV2() const{ return m_endpointV2; }
156 inline bool EndpointV2HasBeenSet() const { return m_endpointV2HasBeenSet; }
157 inline void SetEndpointV2(const Aws::String& value) { m_endpointV2HasBeenSet = true; m_endpointV2 = value; }
158 inline void SetEndpointV2(Aws::String&& value) { m_endpointV2HasBeenSet = true; m_endpointV2 = std::move(value); }
159 inline void SetEndpointV2(const char* value) { m_endpointV2HasBeenSet = true; m_endpointV2.assign(value); }
160 inline DomainStatus& WithEndpointV2(const Aws::String& value) { SetEndpointV2(value); return *this;}
161 inline DomainStatus& WithEndpointV2(Aws::String&& value) { SetEndpointV2(std::move(value)); return *this;}
162 inline DomainStatus& WithEndpointV2(const char* value) { SetEndpointV2(value); return *this;}
164
166
174 inline const Aws::Map<Aws::String, Aws::String>& GetEndpoints() const{ return m_endpoints; }
175 inline bool EndpointsHasBeenSet() const { return m_endpointsHasBeenSet; }
176 inline void SetEndpoints(const Aws::Map<Aws::String, Aws::String>& value) { m_endpointsHasBeenSet = true; m_endpoints = value; }
177 inline void SetEndpoints(Aws::Map<Aws::String, Aws::String>&& value) { m_endpointsHasBeenSet = true; m_endpoints = std::move(value); }
178 inline DomainStatus& WithEndpoints(const Aws::Map<Aws::String, Aws::String>& value) { SetEndpoints(value); return *this;}
179 inline DomainStatus& WithEndpoints(Aws::Map<Aws::String, Aws::String>&& value) { SetEndpoints(std::move(value)); return *this;}
180 inline DomainStatus& AddEndpoints(const Aws::String& key, const Aws::String& value) { m_endpointsHasBeenSet = true; m_endpoints.emplace(key, value); return *this; }
181 inline DomainStatus& AddEndpoints(Aws::String&& key, const Aws::String& value) { m_endpointsHasBeenSet = true; m_endpoints.emplace(std::move(key), value); return *this; }
182 inline DomainStatus& AddEndpoints(const Aws::String& key, Aws::String&& value) { m_endpointsHasBeenSet = true; m_endpoints.emplace(key, std::move(value)); return *this; }
183 inline DomainStatus& AddEndpoints(Aws::String&& key, Aws::String&& value) { m_endpointsHasBeenSet = true; m_endpoints.emplace(std::move(key), std::move(value)); return *this; }
184 inline DomainStatus& AddEndpoints(const char* key, Aws::String&& value) { m_endpointsHasBeenSet = true; m_endpoints.emplace(key, std::move(value)); return *this; }
185 inline DomainStatus& AddEndpoints(Aws::String&& key, const char* value) { m_endpointsHasBeenSet = true; m_endpoints.emplace(std::move(key), value); return *this; }
186 inline DomainStatus& AddEndpoints(const char* key, const char* value) { m_endpointsHasBeenSet = true; m_endpoints.emplace(key, value); return *this; }
188
190
193 inline const Aws::String& GetDomainEndpointV2HostedZoneId() const{ return m_domainEndpointV2HostedZoneId; }
194 inline bool DomainEndpointV2HostedZoneIdHasBeenSet() const { return m_domainEndpointV2HostedZoneIdHasBeenSet; }
195 inline void SetDomainEndpointV2HostedZoneId(const Aws::String& value) { m_domainEndpointV2HostedZoneIdHasBeenSet = true; m_domainEndpointV2HostedZoneId = value; }
196 inline void SetDomainEndpointV2HostedZoneId(Aws::String&& value) { m_domainEndpointV2HostedZoneIdHasBeenSet = true; m_domainEndpointV2HostedZoneId = std::move(value); }
197 inline void SetDomainEndpointV2HostedZoneId(const char* value) { m_domainEndpointV2HostedZoneIdHasBeenSet = true; m_domainEndpointV2HostedZoneId.assign(value); }
200 inline DomainStatus& WithDomainEndpointV2HostedZoneId(const char* value) { SetDomainEndpointV2HostedZoneId(value); return *this;}
202
204
208 inline bool GetProcessing() const{ return m_processing; }
209 inline bool ProcessingHasBeenSet() const { return m_processingHasBeenSet; }
210 inline void SetProcessing(bool value) { m_processingHasBeenSet = true; m_processing = value; }
211 inline DomainStatus& WithProcessing(bool value) { SetProcessing(value); return *this;}
213
215
220 inline bool GetUpgradeProcessing() const{ return m_upgradeProcessing; }
221 inline bool UpgradeProcessingHasBeenSet() const { return m_upgradeProcessingHasBeenSet; }
222 inline void SetUpgradeProcessing(bool value) { m_upgradeProcessingHasBeenSet = true; m_upgradeProcessing = value; }
223 inline DomainStatus& WithUpgradeProcessing(bool value) { SetUpgradeProcessing(value); return *this;}
225
227
231 inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
232 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
233 inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
234 inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
235 inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
236 inline DomainStatus& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
237 inline DomainStatus& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
238 inline DomainStatus& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
240
242
245 inline const ClusterConfig& GetClusterConfig() const{ return m_clusterConfig; }
246 inline bool ClusterConfigHasBeenSet() const { return m_clusterConfigHasBeenSet; }
247 inline void SetClusterConfig(const ClusterConfig& value) { m_clusterConfigHasBeenSet = true; m_clusterConfig = value; }
248 inline void SetClusterConfig(ClusterConfig&& value) { m_clusterConfigHasBeenSet = true; m_clusterConfig = std::move(value); }
249 inline DomainStatus& WithClusterConfig(const ClusterConfig& value) { SetClusterConfig(value); return *this;}
250 inline DomainStatus& WithClusterConfig(ClusterConfig&& value) { SetClusterConfig(std::move(value)); return *this;}
252
254
257 inline const EBSOptions& GetEBSOptions() const{ return m_eBSOptions; }
258 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
259 inline void SetEBSOptions(const EBSOptions& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
260 inline void SetEBSOptions(EBSOptions&& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = std::move(value); }
261 inline DomainStatus& WithEBSOptions(const EBSOptions& value) { SetEBSOptions(value); return *this;}
262 inline DomainStatus& WithEBSOptions(EBSOptions&& value) { SetEBSOptions(std::move(value)); return *this;}
264
266
270 inline const Aws::String& GetAccessPolicies() const{ return m_accessPolicies; }
271 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
272 inline void SetAccessPolicies(const Aws::String& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
273 inline void SetAccessPolicies(Aws::String&& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = std::move(value); }
274 inline void SetAccessPolicies(const char* value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies.assign(value); }
275 inline DomainStatus& WithAccessPolicies(const Aws::String& value) { SetAccessPolicies(value); return *this;}
276 inline DomainStatus& WithAccessPolicies(Aws::String&& value) { SetAccessPolicies(std::move(value)); return *this;}
277 inline DomainStatus& WithAccessPolicies(const char* value) { SetAccessPolicies(value); return *this;}
279
281
284 inline const IPAddressType& GetIPAddressType() const{ return m_iPAddressType; }
285 inline bool IPAddressTypeHasBeenSet() const { return m_iPAddressTypeHasBeenSet; }
286 inline void SetIPAddressType(const IPAddressType& value) { m_iPAddressTypeHasBeenSet = true; m_iPAddressType = value; }
287 inline void SetIPAddressType(IPAddressType&& value) { m_iPAddressTypeHasBeenSet = true; m_iPAddressType = std::move(value); }
288 inline DomainStatus& WithIPAddressType(const IPAddressType& value) { SetIPAddressType(value); return *this;}
289 inline DomainStatus& WithIPAddressType(IPAddressType&& value) { SetIPAddressType(std::move(value)); return *this;}
291
293
297 inline const SnapshotOptions& GetSnapshotOptions() const{ return m_snapshotOptions; }
298 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
299 inline void SetSnapshotOptions(const SnapshotOptions& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
300 inline void SetSnapshotOptions(SnapshotOptions&& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = std::move(value); }
301 inline DomainStatus& WithSnapshotOptions(const SnapshotOptions& value) { SetSnapshotOptions(value); return *this;}
302 inline DomainStatus& WithSnapshotOptions(SnapshotOptions&& value) { SetSnapshotOptions(std::move(value)); return *this;}
304
306
309 inline const VPCDerivedInfo& GetVPCOptions() const{ return m_vPCOptions; }
310 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
311 inline void SetVPCOptions(const VPCDerivedInfo& value) { m_vPCOptionsHasBeenSet = true; m_vPCOptions = value; }
312 inline void SetVPCOptions(VPCDerivedInfo&& value) { m_vPCOptionsHasBeenSet = true; m_vPCOptions = std::move(value); }
313 inline DomainStatus& WithVPCOptions(const VPCDerivedInfo& value) { SetVPCOptions(value); return *this;}
314 inline DomainStatus& WithVPCOptions(VPCDerivedInfo&& value) { SetVPCOptions(std::move(value)); return *this;}
316
318
322 inline const CognitoOptions& GetCognitoOptions() const{ return m_cognitoOptions; }
323 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
324 inline void SetCognitoOptions(const CognitoOptions& value) { m_cognitoOptionsHasBeenSet = true; m_cognitoOptions = value; }
325 inline void SetCognitoOptions(CognitoOptions&& value) { m_cognitoOptionsHasBeenSet = true; m_cognitoOptions = std::move(value); }
326 inline DomainStatus& WithCognitoOptions(const CognitoOptions& value) { SetCognitoOptions(value); return *this;}
327 inline DomainStatus& WithCognitoOptions(CognitoOptions&& value) { SetCognitoOptions(std::move(value)); return *this;}
329
331
334 inline const EncryptionAtRestOptions& GetEncryptionAtRestOptions() const{ return m_encryptionAtRestOptions; }
335 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
336 inline void SetEncryptionAtRestOptions(const EncryptionAtRestOptions& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = value; }
337 inline void SetEncryptionAtRestOptions(EncryptionAtRestOptions&& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = std::move(value); }
341
343
346 inline const NodeToNodeEncryptionOptions& GetNodeToNodeEncryptionOptions() const{ return m_nodeToNodeEncryptionOptions; }
347 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
348 inline void SetNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptions& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = value; }
349 inline void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptions&& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = std::move(value); }
353
355
358 inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const{ return m_advancedOptions; }
359 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
360 inline void SetAdvancedOptions(const Aws::Map<Aws::String, Aws::String>& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
361 inline void SetAdvancedOptions(Aws::Map<Aws::String, Aws::String>&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = std::move(value); }
364 inline DomainStatus& AddAdvancedOptions(const Aws::String& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(key, value); return *this; }
365 inline DomainStatus& AddAdvancedOptions(Aws::String&& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(std::move(key), value); return *this; }
366 inline DomainStatus& AddAdvancedOptions(const Aws::String& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(key, std::move(value)); return *this; }
367 inline DomainStatus& AddAdvancedOptions(Aws::String&& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(std::move(key), std::move(value)); return *this; }
368 inline DomainStatus& AddAdvancedOptions(const char* key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(key, std::move(value)); return *this; }
369 inline DomainStatus& AddAdvancedOptions(Aws::String&& key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(std::move(key), value); return *this; }
370 inline DomainStatus& AddAdvancedOptions(const char* key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(key, value); return *this; }
372
374
377 inline const Aws::Map<LogType, LogPublishingOption>& GetLogPublishingOptions() const{ return m_logPublishingOptions; }
378 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
379 inline void SetLogPublishingOptions(const Aws::Map<LogType, LogPublishingOption>& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions = value; }
380 inline void SetLogPublishingOptions(Aws::Map<LogType, LogPublishingOption>&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions = std::move(value); }
383 inline DomainStatus& AddLogPublishingOptions(const LogType& key, const LogPublishingOption& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(key, value); return *this; }
384 inline DomainStatus& AddLogPublishingOptions(LogType&& key, const LogPublishingOption& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(std::move(key), value); return *this; }
385 inline DomainStatus& AddLogPublishingOptions(const LogType& key, LogPublishingOption&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(key, std::move(value)); return *this; }
386 inline DomainStatus& AddLogPublishingOptions(LogType&& key, LogPublishingOption&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(std::move(key), std::move(value)); return *this; }
388
390
393 inline const ServiceSoftwareOptions& GetServiceSoftwareOptions() const{ return m_serviceSoftwareOptions; }
394 inline bool ServiceSoftwareOptionsHasBeenSet() const { return m_serviceSoftwareOptionsHasBeenSet; }
395 inline void SetServiceSoftwareOptions(const ServiceSoftwareOptions& value) { m_serviceSoftwareOptionsHasBeenSet = true; m_serviceSoftwareOptions = value; }
396 inline void SetServiceSoftwareOptions(ServiceSoftwareOptions&& value) { m_serviceSoftwareOptionsHasBeenSet = true; m_serviceSoftwareOptions = std::move(value); }
400
402
406 inline const DomainEndpointOptions& GetDomainEndpointOptions() const{ return m_domainEndpointOptions; }
407 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
408 inline void SetDomainEndpointOptions(const DomainEndpointOptions& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = value; }
409 inline void SetDomainEndpointOptions(DomainEndpointOptions&& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = std::move(value); }
413
415
418 inline const AdvancedSecurityOptions& GetAdvancedSecurityOptions() const{ return m_advancedSecurityOptions; }
419 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
420 inline void SetAdvancedSecurityOptions(const AdvancedSecurityOptions& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = value; }
421 inline void SetAdvancedSecurityOptions(AdvancedSecurityOptions&& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = std::move(value); }
425
427
430 inline const IdentityCenterOptions& GetIdentityCenterOptions() const{ return m_identityCenterOptions; }
431 inline bool IdentityCenterOptionsHasBeenSet() const { return m_identityCenterOptionsHasBeenSet; }
432 inline void SetIdentityCenterOptions(const IdentityCenterOptions& value) { m_identityCenterOptionsHasBeenSet = true; m_identityCenterOptions = value; }
433 inline void SetIdentityCenterOptions(IdentityCenterOptions&& value) { m_identityCenterOptionsHasBeenSet = true; m_identityCenterOptions = std::move(value); }
437
439
442 inline const AutoTuneOptionsOutput& GetAutoTuneOptions() const{ return m_autoTuneOptions; }
443 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
444 inline void SetAutoTuneOptions(const AutoTuneOptionsOutput& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = value; }
445 inline void SetAutoTuneOptions(AutoTuneOptionsOutput&& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = std::move(value); }
446 inline DomainStatus& WithAutoTuneOptions(const AutoTuneOptionsOutput& value) { SetAutoTuneOptions(value); return *this;}
447 inline DomainStatus& WithAutoTuneOptions(AutoTuneOptionsOutput&& value) { SetAutoTuneOptions(std::move(value)); return *this;}
449
451
454 inline const ChangeProgressDetails& GetChangeProgressDetails() const{ return m_changeProgressDetails; }
455 inline bool ChangeProgressDetailsHasBeenSet() const { return m_changeProgressDetailsHasBeenSet; }
456 inline void SetChangeProgressDetails(const ChangeProgressDetails& value) { m_changeProgressDetailsHasBeenSet = true; m_changeProgressDetails = value; }
457 inline void SetChangeProgressDetails(ChangeProgressDetails&& value) { m_changeProgressDetailsHasBeenSet = true; m_changeProgressDetails = std::move(value); }
461
463
467 inline const OffPeakWindowOptions& GetOffPeakWindowOptions() const{ return m_offPeakWindowOptions; }
468 inline bool OffPeakWindowOptionsHasBeenSet() const { return m_offPeakWindowOptionsHasBeenSet; }
469 inline void SetOffPeakWindowOptions(const OffPeakWindowOptions& value) { m_offPeakWindowOptionsHasBeenSet = true; m_offPeakWindowOptions = value; }
470 inline void SetOffPeakWindowOptions(OffPeakWindowOptions&& value) { m_offPeakWindowOptionsHasBeenSet = true; m_offPeakWindowOptions = std::move(value); }
472 inline DomainStatus& WithOffPeakWindowOptions(OffPeakWindowOptions&& value) { SetOffPeakWindowOptions(std::move(value)); return *this;}
474
476
479 inline const SoftwareUpdateOptions& GetSoftwareUpdateOptions() const{ return m_softwareUpdateOptions; }
480 inline bool SoftwareUpdateOptionsHasBeenSet() const { return m_softwareUpdateOptionsHasBeenSet; }
481 inline void SetSoftwareUpdateOptions(const SoftwareUpdateOptions& value) { m_softwareUpdateOptionsHasBeenSet = true; m_softwareUpdateOptions = value; }
482 inline void SetSoftwareUpdateOptions(SoftwareUpdateOptions&& value) { m_softwareUpdateOptionsHasBeenSet = true; m_softwareUpdateOptions = std::move(value); }
486
488
491 inline const DomainProcessingStatusType& GetDomainProcessingStatus() const{ return m_domainProcessingStatus; }
492 inline bool DomainProcessingStatusHasBeenSet() const { return m_domainProcessingStatusHasBeenSet; }
493 inline void SetDomainProcessingStatus(const DomainProcessingStatusType& value) { m_domainProcessingStatusHasBeenSet = true; m_domainProcessingStatus = value; }
494 inline void SetDomainProcessingStatus(DomainProcessingStatusType&& value) { m_domainProcessingStatusHasBeenSet = true; m_domainProcessingStatus = std::move(value); }
498
500
504 inline const Aws::Vector<ModifyingProperties>& GetModifyingProperties() const{ return m_modifyingProperties; }
505 inline bool ModifyingPropertiesHasBeenSet() const { return m_modifyingPropertiesHasBeenSet; }
506 inline void SetModifyingProperties(const Aws::Vector<ModifyingProperties>& value) { m_modifyingPropertiesHasBeenSet = true; m_modifyingProperties = value; }
507 inline void SetModifyingProperties(Aws::Vector<ModifyingProperties>&& value) { m_modifyingPropertiesHasBeenSet = true; m_modifyingProperties = std::move(value); }
510 inline DomainStatus& AddModifyingProperties(const ModifyingProperties& value) { m_modifyingPropertiesHasBeenSet = true; m_modifyingProperties.push_back(value); return *this; }
511 inline DomainStatus& AddModifyingProperties(ModifyingProperties&& value) { m_modifyingPropertiesHasBeenSet = true; m_modifyingProperties.push_back(std::move(value)); return *this; }
513
515
519 inline const AIMLOptionsOutput& GetAIMLOptions() const{ return m_aIMLOptions; }
520 inline bool AIMLOptionsHasBeenSet() const { return m_aIMLOptionsHasBeenSet; }
521 inline void SetAIMLOptions(const AIMLOptionsOutput& value) { m_aIMLOptionsHasBeenSet = true; m_aIMLOptions = value; }
522 inline void SetAIMLOptions(AIMLOptionsOutput&& value) { m_aIMLOptionsHasBeenSet = true; m_aIMLOptions = std::move(value); }
523 inline DomainStatus& WithAIMLOptions(const AIMLOptionsOutput& value) { SetAIMLOptions(value); return *this;}
524 inline DomainStatus& WithAIMLOptions(AIMLOptionsOutput&& value) { SetAIMLOptions(std::move(value)); return *this;}
526 private:
527
528 Aws::String m_domainId;
529 bool m_domainIdHasBeenSet = false;
530
531 Aws::String m_domainName;
532 bool m_domainNameHasBeenSet = false;
533
534 Aws::String m_aRN;
535 bool m_aRNHasBeenSet = false;
536
537 bool m_created;
538 bool m_createdHasBeenSet = false;
539
540 bool m_deleted;
541 bool m_deletedHasBeenSet = false;
542
543 Aws::String m_endpoint;
544 bool m_endpointHasBeenSet = false;
545
546 Aws::String m_endpointV2;
547 bool m_endpointV2HasBeenSet = false;
548
550 bool m_endpointsHasBeenSet = false;
551
552 Aws::String m_domainEndpointV2HostedZoneId;
553 bool m_domainEndpointV2HostedZoneIdHasBeenSet = false;
554
555 bool m_processing;
556 bool m_processingHasBeenSet = false;
557
558 bool m_upgradeProcessing;
559 bool m_upgradeProcessingHasBeenSet = false;
560
561 Aws::String m_engineVersion;
562 bool m_engineVersionHasBeenSet = false;
563
564 ClusterConfig m_clusterConfig;
565 bool m_clusterConfigHasBeenSet = false;
566
567 EBSOptions m_eBSOptions;
568 bool m_eBSOptionsHasBeenSet = false;
569
570 Aws::String m_accessPolicies;
571 bool m_accessPoliciesHasBeenSet = false;
572
573 IPAddressType m_iPAddressType;
574 bool m_iPAddressTypeHasBeenSet = false;
575
576 SnapshotOptions m_snapshotOptions;
577 bool m_snapshotOptionsHasBeenSet = false;
578
579 VPCDerivedInfo m_vPCOptions;
580 bool m_vPCOptionsHasBeenSet = false;
581
582 CognitoOptions m_cognitoOptions;
583 bool m_cognitoOptionsHasBeenSet = false;
584
585 EncryptionAtRestOptions m_encryptionAtRestOptions;
586 bool m_encryptionAtRestOptionsHasBeenSet = false;
587
588 NodeToNodeEncryptionOptions m_nodeToNodeEncryptionOptions;
589 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
590
591 Aws::Map<Aws::String, Aws::String> m_advancedOptions;
592 bool m_advancedOptionsHasBeenSet = false;
593
594 Aws::Map<LogType, LogPublishingOption> m_logPublishingOptions;
595 bool m_logPublishingOptionsHasBeenSet = false;
596
597 ServiceSoftwareOptions m_serviceSoftwareOptions;
598 bool m_serviceSoftwareOptionsHasBeenSet = false;
599
600 DomainEndpointOptions m_domainEndpointOptions;
601 bool m_domainEndpointOptionsHasBeenSet = false;
602
603 AdvancedSecurityOptions m_advancedSecurityOptions;
604 bool m_advancedSecurityOptionsHasBeenSet = false;
605
606 IdentityCenterOptions m_identityCenterOptions;
607 bool m_identityCenterOptionsHasBeenSet = false;
608
609 AutoTuneOptionsOutput m_autoTuneOptions;
610 bool m_autoTuneOptionsHasBeenSet = false;
611
612 ChangeProgressDetails m_changeProgressDetails;
613 bool m_changeProgressDetailsHasBeenSet = false;
614
615 OffPeakWindowOptions m_offPeakWindowOptions;
616 bool m_offPeakWindowOptionsHasBeenSet = false;
617
618 SoftwareUpdateOptions m_softwareUpdateOptions;
619 bool m_softwareUpdateOptionsHasBeenSet = false;
620
621 DomainProcessingStatusType m_domainProcessingStatus;
622 bool m_domainProcessingStatusHasBeenSet = false;
623
624 Aws::Vector<ModifyingProperties> m_modifyingProperties;
625 bool m_modifyingPropertiesHasBeenSet = false;
626
627 AIMLOptionsOutput m_aIMLOptions;
628 bool m_aIMLOptionsHasBeenSet = false;
629 };
630
631} // namespace Model
632} // namespace OpenSearchService
633} // namespace Aws
const AutoTuneOptionsOutput & GetAutoTuneOptions() const
const DomainProcessingStatusType & GetDomainProcessingStatus() const
void SetEncryptionAtRestOptions(EncryptionAtRestOptions &&value)
DomainStatus & AddModifyingProperties(ModifyingProperties &&value)
DomainStatus & WithIPAddressType(IPAddressType &&value)
void SetNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptions &value)
DomainStatus & WithSoftwareUpdateOptions(const SoftwareUpdateOptions &value)
DomainStatus & WithARN(const char *value)
DomainStatus & WithDomainEndpointOptions(const DomainEndpointOptions &value)
void SetEngineVersion(Aws::String &&value)
DomainStatus & WithCognitoOptions(CognitoOptions &&value)
void SetDomainEndpointOptions(const DomainEndpointOptions &value)
DomainStatus & WithIdentityCenterOptions(IdentityCenterOptions &&value)
DomainStatus & WithARN(Aws::String &&value)
const EBSOptions & GetEBSOptions() const
DomainStatus & AddAdvancedOptions(Aws::String &&key, Aws::String &&value)
DomainStatus & WithIPAddressType(const IPAddressType &value)
DomainStatus & WithDomainProcessingStatus(const DomainProcessingStatusType &value)
void SetDomainEndpointV2HostedZoneId(const char *value)
DomainStatus & WithAccessPolicies(const char *value)
DomainStatus & AddAdvancedOptions(Aws::String &&key, const Aws::String &value)
DomainStatus & WithProcessing(bool value)
void SetDomainProcessingStatus(DomainProcessingStatusType &&value)
void SetEndpoints(Aws::Map< Aws::String, Aws::String > &&value)
const Aws::Map< Aws::String, Aws::String > & GetAdvancedOptions() const
DomainStatus & WithSnapshotOptions(const SnapshotOptions &value)
DomainStatus & WithClusterConfig(const ClusterConfig &value)
DomainStatus & WithEncryptionAtRestOptions(EncryptionAtRestOptions &&value)
DomainStatus & WithEndpoint(const Aws::String &value)
DomainStatus & AddEndpoints(const char *key, Aws::String &&value)
void SetModifyingProperties(Aws::Vector< ModifyingProperties > &&value)
const Aws::String & GetAccessPolicies() const
const Aws::String & GetDomainEndpointV2HostedZoneId() const
DomainStatus & WithEndpoint(Aws::String &&value)
DomainStatus & WithDomainId(const Aws::String &value)
DomainStatus & WithEndpointV2(const Aws::String &value)
DomainStatus & WithDomainId(const char *value)
DomainStatus & WithDomainEndpointV2HostedZoneId(Aws::String &&value)
void SetAIMLOptions(AIMLOptionsOutput &&value)
void SetCognitoOptions(const CognitoOptions &value)
DomainStatus & AddLogPublishingOptions(LogType &&key, LogPublishingOption &&value)
DomainStatus & WithEndpoints(Aws::Map< Aws::String, Aws::String > &&value)
DomainStatus & WithVPCOptions(VPCDerivedInfo &&value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetChangeProgressDetails(ChangeProgressDetails &&value)
void SetAdvancedOptions(Aws::Map< Aws::String, Aws::String > &&value)
void SetLogPublishingOptions(Aws::Map< LogType, LogPublishingOption > &&value)
const VPCDerivedInfo & GetVPCOptions() const
void SetEngineVersion(const Aws::String &value)
const Aws::Map< Aws::String, Aws::String > & GetEndpoints() const
AWS_OPENSEARCHSERVICE_API DomainStatus(Aws::Utils::Json::JsonView jsonValue)
const NodeToNodeEncryptionOptions & GetNodeToNodeEncryptionOptions() const
void SetEndpoints(const Aws::Map< Aws::String, Aws::String > &value)
DomainStatus & WithAdvancedSecurityOptions(const AdvancedSecurityOptions &value)
DomainStatus & AddEndpoints(const Aws::String &key, Aws::String &&value)
void SetAutoTuneOptions(AutoTuneOptionsOutput &&value)
DomainStatus & AddAdvancedOptions(Aws::String &&key, const char *value)
DomainStatus & AddAdvancedOptions(const Aws::String &key, Aws::String &&value)
void SetChangeProgressDetails(const ChangeProgressDetails &value)
const SnapshotOptions & GetSnapshotOptions() const
void SetAdvancedSecurityOptions(const AdvancedSecurityOptions &value)
void SetIPAddressType(IPAddressType &&value)
void SetClusterConfig(const ClusterConfig &value)
DomainStatus & WithChangeProgressDetails(const ChangeProgressDetails &value)
DomainStatus & AddEndpoints(const Aws::String &key, const Aws::String &value)
DomainStatus & AddLogPublishingOptions(const LogType &key, LogPublishingOption &&value)
void SetDomainEndpointOptions(DomainEndpointOptions &&value)
DomainStatus & WithLogPublishingOptions(Aws::Map< LogType, LogPublishingOption > &&value)
DomainStatus & WithDomainId(Aws::String &&value)
DomainStatus & WithDomainName(const char *value)
const Aws::Vector< ModifyingProperties > & GetModifyingProperties() const
void SetServiceSoftwareOptions(const ServiceSoftwareOptions &value)
DomainStatus & AddEndpoints(Aws::String &&key, Aws::String &&value)
DomainStatus & WithAccessPolicies(Aws::String &&value)
DomainStatus & WithDomainEndpointV2HostedZoneId(const char *value)
void SetDomainProcessingStatus(const DomainProcessingStatusType &value)
void SetEBSOptions(const EBSOptions &value)
DomainStatus & WithAIMLOptions(const AIMLOptionsOutput &value)
const IdentityCenterOptions & GetIdentityCenterOptions() const
void SetDomainEndpointV2HostedZoneId(const Aws::String &value)
void SetServiceSoftwareOptions(ServiceSoftwareOptions &&value)
void SetOffPeakWindowOptions(const OffPeakWindowOptions &value)
const AdvancedSecurityOptions & GetAdvancedSecurityOptions() const
void SetAccessPolicies(const Aws::String &value)
const IPAddressType & GetIPAddressType() const
DomainStatus & WithDomainName(Aws::String &&value)
void SetEndpoint(const Aws::String &value)
DomainStatus & WithARN(const Aws::String &value)
DomainStatus & WithDomainProcessingStatus(DomainProcessingStatusType &&value)
void SetIdentityCenterOptions(const IdentityCenterOptions &value)
void SetARN(const Aws::String &value)
DomainStatus & WithEndpointV2(const char *value)
void SetSoftwareUpdateOptions(SoftwareUpdateOptions &&value)
DomainStatus & WithAutoTuneOptions(AutoTuneOptionsOutput &&value)
void SetModifyingProperties(const Aws::Vector< ModifyingProperties > &value)
DomainStatus & AddLogPublishingOptions(const LogType &key, const LogPublishingOption &value)
DomainStatus & WithServiceSoftwareOptions(ServiceSoftwareOptions &&value)
void SetClusterConfig(ClusterConfig &&value)
void SetAutoTuneOptions(const AutoTuneOptionsOutput &value)
const DomainEndpointOptions & GetDomainEndpointOptions() const
DomainStatus & WithEBSOptions(const EBSOptions &value)
DomainStatus & WithEngineVersion(const Aws::String &value)
DomainStatus & AddEndpoints(const char *key, const char *value)
void SetSnapshotOptions(SnapshotOptions &&value)
AWS_OPENSEARCHSERVICE_API DomainStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEndpointV2(const Aws::String &value)
const AIMLOptionsOutput & GetAIMLOptions() const
DomainStatus & WithAdvancedOptions(const Aws::Map< Aws::String, Aws::String > &value)
const OffPeakWindowOptions & GetOffPeakWindowOptions() const
DomainStatus & WithSnapshotOptions(SnapshotOptions &&value)
DomainStatus & WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptions &&value)
void SetCognitoOptions(CognitoOptions &&value)
DomainStatus & WithAdvancedOptions(Aws::Map< Aws::String, Aws::String > &&value)
DomainStatus & WithDomainEndpointV2HostedZoneId(const Aws::String &value)
DomainStatus & WithAccessPolicies(const Aws::String &value)
void SetEncryptionAtRestOptions(const EncryptionAtRestOptions &value)
void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptions &&value)
const EncryptionAtRestOptions & GetEncryptionAtRestOptions() const
DomainStatus & WithEndpoint(const char *value)
void SetAdvancedOptions(const Aws::Map< Aws::String, Aws::String > &value)
void SetAdvancedSecurityOptions(AdvancedSecurityOptions &&value)
void SetDomainName(Aws::String &&value)
DomainStatus & WithAdvancedSecurityOptions(AdvancedSecurityOptions &&value)
DomainStatus & WithEncryptionAtRestOptions(const EncryptionAtRestOptions &value)
DomainStatus & WithUpgradeProcessing(bool value)
const Aws::String & GetEndpointV2() const
DomainStatus & WithModifyingProperties(Aws::Vector< ModifyingProperties > &&value)
DomainStatus & WithEngineVersion(const char *value)
const Aws::Map< LogType, LogPublishingOption > & GetLogPublishingOptions() const
void SetDomainId(const Aws::String &value)
DomainStatus & AddAdvancedOptions(const char *key, const char *value)
DomainStatus & WithVPCOptions(const VPCDerivedInfo &value)
void SetIdentityCenterOptions(IdentityCenterOptions &&value)
DomainStatus & WithIdentityCenterOptions(const IdentityCenterOptions &value)
const ChangeProgressDetails & GetChangeProgressDetails() const
DomainStatus & WithNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptions &value)
void SetAccessPolicies(Aws::String &&value)
void SetDomainName(const Aws::String &value)
void SetDomainEndpointV2HostedZoneId(Aws::String &&value)
DomainStatus & WithEndpointV2(Aws::String &&value)
DomainStatus & WithEndpoints(const Aws::Map< Aws::String, Aws::String > &value)
DomainStatus & WithOffPeakWindowOptions(OffPeakWindowOptions &&value)
DomainStatus & WithDomainEndpointOptions(DomainEndpointOptions &&value)
DomainStatus & WithSoftwareUpdateOptions(SoftwareUpdateOptions &&value)
DomainStatus & WithOffPeakWindowOptions(const OffPeakWindowOptions &value)
DomainStatus & WithServiceSoftwareOptions(const ServiceSoftwareOptions &value)
const Aws::String & GetDomainName() const
DomainStatus & WithModifyingProperties(const Aws::Vector< ModifyingProperties > &value)
DomainStatus & WithClusterConfig(ClusterConfig &&value)
DomainStatus & WithDomainName(const Aws::String &value)
DomainStatus & WithEBSOptions(EBSOptions &&value)
DomainStatus & AddEndpoints(Aws::String &&key, const Aws::String &value)
const Aws::String & GetEngineVersion() const
DomainStatus & AddEndpoints(Aws::String &&key, const char *value)
const Aws::String & GetEndpoint() const
DomainStatus & WithAIMLOptions(AIMLOptionsOutput &&value)
const ServiceSoftwareOptions & GetServiceSoftwareOptions() const
DomainStatus & AddModifyingProperties(const ModifyingProperties &value)
DomainStatus & WithLogPublishingOptions(const Aws::Map< LogType, LogPublishingOption > &value)
void SetVPCOptions(VPCDerivedInfo &&value)
void SetIPAddressType(const IPAddressType &value)
void SetLogPublishingOptions(const Aws::Map< LogType, LogPublishingOption > &value)
const Aws::String & GetDomainId() const
void SetSoftwareUpdateOptions(const SoftwareUpdateOptions &value)
void SetAIMLOptions(const AIMLOptionsOutput &value)
DomainStatus & AddLogPublishingOptions(LogType &&key, const LogPublishingOption &value)
const SoftwareUpdateOptions & GetSoftwareUpdateOptions() const
void SetVPCOptions(const VPCDerivedInfo &value)
DomainStatus & AddAdvancedOptions(const Aws::String &key, const Aws::String &value)
DomainStatus & WithAutoTuneOptions(const AutoTuneOptionsOutput &value)
void SetOffPeakWindowOptions(OffPeakWindowOptions &&value)
const ClusterConfig & GetClusterConfig() const
AWS_OPENSEARCHSERVICE_API DomainStatus()
void SetSnapshotOptions(const SnapshotOptions &value)
DomainStatus & WithChangeProgressDetails(ChangeProgressDetails &&value)
DomainStatus & WithEngineVersion(Aws::String &&value)
DomainStatus & WithCognitoOptions(const CognitoOptions &value)
DomainStatus & AddAdvancedOptions(const char *key, Aws::String &&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