7#include <aws/cloudsearch/CloudSearch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cloudsearch/model/ServiceEndpoint.h>
11#include <aws/cloudsearch/model/Limits.h>
48 template<
typename DomainIdT = Aws::String>
49 void SetDomainId(DomainIdT&& value) { m_domainIdHasBeenSet =
true; m_domainId = std::forward<DomainIdT>(value); }
50 template<
typename DomainIdT = Aws::String>
58 template<
typename DomainNameT = Aws::String>
59 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
60 template<
typename DomainNameT = Aws::String>
68 template<
typename ARNT = Aws::String>
69 void SetARN(ARNT&& value) { m_aRNHasBeenSet =
true; m_aRN = std::forward<ARNT>(value); }
70 template<
typename ARNT = Aws::String>
83 inline void SetCreated(
bool value) { m_createdHasBeenSet =
true; m_created = value; }
97 inline void SetDeleted(
bool value) { m_deletedHasBeenSet =
true; m_deleted = value; }
107 template<
typename DocServiceT = ServiceEndpo
int>
108 void SetDocService(DocServiceT&& value) { m_docServiceHasBeenSet =
true; m_docService = std::forward<DocServiceT>(value); }
109 template<
typename DocServiceT = ServiceEndpo
int>
119 template<
typename SearchServiceT = ServiceEndpo
int>
120 void SetSearchService(SearchServiceT&& value) { m_searchServiceHasBeenSet =
true; m_searchService = std::forward<SearchServiceT>(value); }
121 template<
typename SearchServiceT = ServiceEndpo
int>
143 inline void SetProcessing(
bool value) { m_processingHasBeenSet =
true; m_processing = value; }
153 template<
typename SearchInstanceTypeT = Aws::String>
154 void SetSearchInstanceType(SearchInstanceTypeT&& value) { m_searchInstanceTypeHasBeenSet =
true; m_searchInstanceType = std::forward<SearchInstanceTypeT>(value); }
155 template<
typename SearchInstanceTypeT = Aws::String>
184 template<
typename LimitsT = Limits>
185 void SetLimits(LimitsT&& value) { m_limitsHasBeenSet =
true; m_limits = std::forward<LimitsT>(value); }
186 template<
typename LimitsT = Limits>
192 bool m_domainIdHasBeenSet =
false;
195 bool m_domainNameHasBeenSet =
false;
198 bool m_aRNHasBeenSet =
false;
200 bool m_created{
false};
201 bool m_createdHasBeenSet =
false;
203 bool m_deleted{
false};
204 bool m_deletedHasBeenSet =
false;
206 ServiceEndpoint m_docService;
207 bool m_docServiceHasBeenSet =
false;
209 ServiceEndpoint m_searchService;
210 bool m_searchServiceHasBeenSet =
false;
212 bool m_requiresIndexDocuments{
false};
213 bool m_requiresIndexDocumentsHasBeenSet =
false;
215 bool m_processing{
false};
216 bool m_processingHasBeenSet =
false;
219 bool m_searchInstanceTypeHasBeenSet =
false;
221 int m_searchPartitionCount{0};
222 bool m_searchPartitionCountHasBeenSet =
false;
224 int m_searchInstanceCount{0};
225 bool m_searchInstanceCountHasBeenSet =
false;
228 bool m_limitsHasBeenSet =
false;
void SetSearchInstanceCount(int value)
DomainStatus & WithDomainName(DomainNameT &&value)
void SetDomainId(DomainIdT &&value)
bool DocServiceHasBeenSet() const
const Aws::String & GetDomainName() const
DomainStatus & WithDeleted(bool value)
bool GetRequiresIndexDocuments() const
int GetSearchInstanceCount() const
const Aws::String & GetARN() const
void SetProcessing(bool value)
void SetRequiresIndexDocuments(bool value)
bool RequiresIndexDocumentsHasBeenSet() const
AWS_CLOUDSEARCH_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool GetProcessing() const
DomainStatus & WithCreated(bool value)
void SetDocService(DocServiceT &&value)
AWS_CLOUDSEARCH_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_CLOUDSEARCH_API DomainStatus & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const ServiceEndpoint & GetSearchService() const
bool DomainIdHasBeenSet() const
DomainStatus & WithSearchInstanceType(SearchInstanceTypeT &&value)
bool DomainNameHasBeenSet() const
DomainStatus & WithARN(ARNT &&value)
AWS_CLOUDSEARCH_API DomainStatus()=default
DomainStatus & WithDocService(DocServiceT &&value)
const ServiceEndpoint & GetDocService() const
void SetLimits(LimitsT &&value)
const Aws::String & GetDomainId() const
DomainStatus & WithDomainId(DomainIdT &&value)
bool LimitsHasBeenSet() const
bool CreatedHasBeenSet() const
const Aws::String & GetSearchInstanceType() const
bool SearchPartitionCountHasBeenSet() const
int GetSearchPartitionCount() const
void SetSearchService(SearchServiceT &&value)
DomainStatus & WithProcessing(bool value)
void SetCreated(bool value)
bool ARNHasBeenSet() const
bool SearchInstanceCountHasBeenSet() const
DomainStatus & WithLimits(LimitsT &&value)
bool SearchServiceHasBeenSet() const
bool ProcessingHasBeenSet() const
bool SearchInstanceTypeHasBeenSet() const
const Limits & GetLimits() const
void SetARN(ARNT &&value)
void SetDeleted(bool value)
void SetSearchInstanceType(SearchInstanceTypeT &&value)
DomainStatus & WithSearchInstanceCount(int value)
bool DeletedHasBeenSet() const
DomainStatus & WithSearchService(SearchServiceT &&value)
DomainStatus & WithRequiresIndexDocuments(bool value)
void SetDomainName(DomainNameT &&value)
DomainStatus & WithSearchPartitionCount(int value)
void SetSearchPartitionCount(int value)
AWS_CLOUDSEARCH_API DomainStatus(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream