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>
44namespace OpenSearchService
72 inline void SetDomainId(
const char* value) { m_domainIdHasBeenSet =
true; m_domainId.assign(value); }
87 inline void SetDomainName(
const char* value) { m_domainNameHasBeenSet =
true; m_domainName.assign(value); }
104 inline void SetARN(
const char* value) { m_aRNHasBeenSet =
true; m_aRN.assign(value); }
117 inline void SetCreated(
bool value) { m_createdHasBeenSet =
true; m_created = value; }
129 inline void SetDeleted(
bool value) { m_deletedHasBeenSet =
true; m_deleted = value; }
142 inline void SetEndpoint(
const char* value) { m_endpointHasBeenSet =
true; m_endpoint.assign(value); }
159 inline void SetEndpointV2(
const char* value) { m_endpointV2HasBeenSet =
true; m_endpointV2.assign(value); }
186 inline DomainStatus&
AddEndpoints(
const char* key,
const char* value) { m_endpointsHasBeenSet =
true; m_endpoints.emplace(key, value);
return *
this; }
210 inline void SetProcessing(
bool value) { m_processingHasBeenSet =
true; m_processing = value; }
222 inline void SetUpgradeProcessing(
bool value) { m_upgradeProcessingHasBeenSet =
true; m_upgradeProcessing = value; }
235 inline void SetEngineVersion(
const char* value) { m_engineVersionHasBeenSet =
true; m_engineVersion.assign(value); }
274 inline void SetAccessPolicies(
const char* value) { m_accessPoliciesHasBeenSet =
true; m_accessPolicies.assign(value); }
370 inline DomainStatus&
AddAdvancedOptions(
const char* key,
const char* value) { m_advancedOptionsHasBeenSet =
true; m_advancedOptions.emplace(key, value);
return *
this; }
529 bool m_domainIdHasBeenSet =
false;
532 bool m_domainNameHasBeenSet =
false;
535 bool m_aRNHasBeenSet =
false;
538 bool m_createdHasBeenSet =
false;
541 bool m_deletedHasBeenSet =
false;
544 bool m_endpointHasBeenSet =
false;
547 bool m_endpointV2HasBeenSet =
false;
550 bool m_endpointsHasBeenSet =
false;
553 bool m_domainEndpointV2HostedZoneIdHasBeenSet =
false;
556 bool m_processingHasBeenSet =
false;
558 bool m_upgradeProcessing;
559 bool m_upgradeProcessingHasBeenSet =
false;
562 bool m_engineVersionHasBeenSet =
false;
565 bool m_clusterConfigHasBeenSet =
false;
568 bool m_eBSOptionsHasBeenSet =
false;
571 bool m_accessPoliciesHasBeenSet =
false;
574 bool m_iPAddressTypeHasBeenSet =
false;
577 bool m_snapshotOptionsHasBeenSet =
false;
580 bool m_vPCOptionsHasBeenSet =
false;
583 bool m_cognitoOptionsHasBeenSet =
false;
586 bool m_encryptionAtRestOptionsHasBeenSet =
false;
589 bool m_nodeToNodeEncryptionOptionsHasBeenSet =
false;
592 bool m_advancedOptionsHasBeenSet =
false;
595 bool m_logPublishingOptionsHasBeenSet =
false;
598 bool m_serviceSoftwareOptionsHasBeenSet =
false;
601 bool m_domainEndpointOptionsHasBeenSet =
false;
604 bool m_advancedSecurityOptionsHasBeenSet =
false;
607 bool m_identityCenterOptionsHasBeenSet =
false;
610 bool m_autoTuneOptionsHasBeenSet =
false;
613 bool m_changeProgressDetailsHasBeenSet =
false;
616 bool m_offPeakWindowOptionsHasBeenSet =
false;
619 bool m_softwareUpdateOptionsHasBeenSet =
false;
622 bool m_domainProcessingStatusHasBeenSet =
false;
625 bool m_modifyingPropertiesHasBeenSet =
false;
628 bool m_aIMLOptionsHasBeenSet =
false;
void SetEndpoint(const char *value)
const AutoTuneOptionsOutput & GetAutoTuneOptions() const
bool EndpointsHasBeenSet() const
const DomainProcessingStatusType & GetDomainProcessingStatus() const
void SetDomainId(const char *value)
void SetEncryptionAtRestOptions(EncryptionAtRestOptions &&value)
DomainStatus & WithCreated(bool value)
bool ModifyingPropertiesHasBeenSet() const
bool NodeToNodeEncryptionOptionsHasBeenSet() const
DomainStatus & AddModifyingProperties(ModifyingProperties &&value)
DomainStatus & WithIPAddressType(IPAddressType &&value)
void SetARN(const char *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)
void SetCreated(bool value)
bool EngineVersionHasBeenSet() const
const EBSOptions & GetEBSOptions() const
bool EBSOptionsHasBeenSet() 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)
void SetEndpointV2(Aws::String &&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
bool AdvancedOptionsHasBeenSet() const
DomainStatus & WithEndpoint(Aws::String &&value)
DomainStatus & WithDomainId(const Aws::String &value)
DomainStatus & WithEndpointV2(const Aws::String &value)
bool DomainEndpointV2HostedZoneIdHasBeenSet() const
DomainStatus & WithDomainId(const char *value)
DomainStatus & WithDomainEndpointV2HostedZoneId(Aws::String &&value)
void SetAIMLOptions(AIMLOptionsOutput &&value)
void SetCognitoOptions(const CognitoOptions &value)
bool IPAddressTypeHasBeenSet() const
DomainStatus & AddLogPublishingOptions(LogType &&key, LogPublishingOption &&value)
bool ServiceSoftwareOptionsHasBeenSet() const
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)
bool AccessPoliciesHasBeenSet() const
const VPCDerivedInfo & GetVPCOptions() const
void SetEngineVersion(const Aws::String &value)
const Aws::Map< Aws::String, Aws::String > & GetEndpoints() const
bool DeletedHasBeenSet() const
bool AutoTuneOptionsHasBeenSet() const
AWS_OPENSEARCHSERVICE_API DomainStatus(Aws::Utils::Json::JsonView jsonValue)
const NodeToNodeEncryptionOptions & GetNodeToNodeEncryptionOptions() const
void SetEndpoints(const Aws::Map< Aws::String, Aws::String > &value)
void SetARN(Aws::String &&value)
bool CreatedHasBeenSet() const
DomainStatus & WithAdvancedSecurityOptions(const AdvancedSecurityOptions &value)
bool UpgradeProcessingHasBeenSet() const
DomainStatus & AddEndpoints(const Aws::String &key, Aws::String &&value)
bool OffPeakWindowOptionsHasBeenSet() const
void SetDomainId(Aws::String &&value)
void SetAutoTuneOptions(AutoTuneOptionsOutput &&value)
DomainStatus & AddAdvancedOptions(Aws::String &&key, const char *value)
DomainStatus & AddAdvancedOptions(const Aws::String &key, Aws::String &&value)
bool EndpointHasBeenSet() const
void SetChangeProgressDetails(const ChangeProgressDetails &value)
const SnapshotOptions & GetSnapshotOptions() const
bool ProcessingHasBeenSet() 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)
bool VPCOptionsHasBeenSet() const
DomainStatus & WithAccessPolicies(Aws::String &&value)
bool DomainNameHasBeenSet() const
DomainStatus & WithDomainEndpointV2HostedZoneId(const char *value)
bool LogPublishingOptionsHasBeenSet() const
bool DomainEndpointOptionsHasBeenSet() const
void SetDomainProcessingStatus(const DomainProcessingStatusType &value)
bool EncryptionAtRestOptionsHasBeenSet() const
void SetDeleted(bool value)
void SetEBSOptions(const EBSOptions &value)
void SetUpgradeProcessing(bool value)
bool ClusterConfigHasBeenSet() const
DomainStatus & WithAIMLOptions(const AIMLOptionsOutput &value)
DomainStatus & WithDeleted(bool value)
const IdentityCenterOptions & GetIdentityCenterOptions() const
void SetEndpoint(Aws::String &&value)
void SetDomainEndpointV2HostedZoneId(const Aws::String &value)
void SetServiceSoftwareOptions(ServiceSoftwareOptions &&value)
void SetOffPeakWindowOptions(const OffPeakWindowOptions &value)
const AdvancedSecurityOptions & GetAdvancedSecurityOptions() const
bool AIMLOptionsHasBeenSet() const
void SetAccessPolicies(const Aws::String &value)
const IPAddressType & GetIPAddressType() const
DomainStatus & WithDomainName(Aws::String &&value)
void SetAccessPolicies(const char *value)
void SetEndpoint(const Aws::String &value)
bool ARNHasBeenSet() const
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)
bool DomainProcessingStatusHasBeenSet() const
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)
bool GetUpgradeProcessing() const
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)
void SetEngineVersion(const char *value)
DomainStatus & WithDomainEndpointV2HostedZoneId(const Aws::String &value)
void SetDomainName(const char *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)
bool GetProcessing() const
void SetDomainName(Aws::String &&value)
DomainStatus & WithAdvancedSecurityOptions(AdvancedSecurityOptions &&value)
DomainStatus & WithEncryptionAtRestOptions(const EncryptionAtRestOptions &value)
bool CognitoOptionsHasBeenSet() const
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)
bool ChangeProgressDetailsHasBeenSet() const
DomainStatus & WithVPCOptions(const VPCDerivedInfo &value)
void SetIdentityCenterOptions(IdentityCenterOptions &&value)
DomainStatus & WithIdentityCenterOptions(const IdentityCenterOptions &value)
const ChangeProgressDetails & GetChangeProgressDetails() const
DomainStatus & WithNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptions &value)
void SetEndpointV2(const char *value)
void SetAccessPolicies(Aws::String &&value)
void SetDomainName(const Aws::String &value)
void SetDomainEndpointV2HostedZoneId(Aws::String &&value)
DomainStatus & WithEndpointV2(Aws::String &&value)
bool DomainIdHasBeenSet() const
DomainStatus & WithEndpoints(const Aws::Map< Aws::String, Aws::String > &value)
DomainStatus & WithOffPeakWindowOptions(OffPeakWindowOptions &&value)
DomainStatus & WithDomainEndpointOptions(DomainEndpointOptions &&value)
DomainStatus & WithSoftwareUpdateOptions(SoftwareUpdateOptions &&value)
bool EndpointV2HasBeenSet() const
void SetProcessing(bool 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)
bool AdvancedSecurityOptionsHasBeenSet() const
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)
const Aws::String & GetARN() const
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)
bool IdentityCenterOptionsHasBeenSet() const
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()
bool SnapshotOptionsHasBeenSet() const
void SetSnapshotOptions(const SnapshotOptions &value)
DomainStatus & WithChangeProgressDetails(ChangeProgressDetails &&value)
DomainStatus & WithEngineVersion(Aws::String &&value)
bool SoftwareUpdateOptionsHasBeenSet() const
DomainStatus & WithCognitoOptions(const CognitoOptions &value)
DomainStatus & AddAdvancedOptions(const char *key, Aws::String &&value)
const CognitoOptions & GetCognitoOptions() const
void SetEBSOptions(EBSOptions &&value)
DomainProcessingStatusType
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