7#include <aws/cloudsearch/CloudSearch_EXPORTS.h>
8#include <aws/cloudsearch/model/Limits.h>
9#include <aws/cloudsearch/model/ServiceEndpoint.h>
10#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
21namespace CloudSearch {
42 template <
typename DomainIdT = Aws::String>
44 m_domainIdHasBeenSet =
true;
45 m_domainId = std::forward<DomainIdT>(value);
47 template <
typename DomainIdT = Aws::String>
58 template <
typename DomainNameT = Aws::String>
60 m_domainNameHasBeenSet =
true;
61 m_domainName = std::forward<DomainNameT>(value);
63 template <
typename DomainNameT = Aws::String>
74 template <
typename ARNT = Aws::String>
76 m_aRNHasBeenSet =
true;
77 m_aRN = std::forward<ARNT>(value);
79 template <
typename ARNT = Aws::String>
81 SetARN(std::forward<ARNT>(value));
96 m_createdHasBeenSet =
true;
116 m_deletedHasBeenSet =
true;
131 template <
typename DocServiceT = ServiceEndpo
int>
133 m_docServiceHasBeenSet =
true;
134 m_docService = std::forward<DocServiceT>(value);
136 template <
typename DocServiceT = ServiceEndpo
int>
149 template <
typename SearchServiceT = ServiceEndpo
int>
151 m_searchServiceHasBeenSet =
true;
152 m_searchService = std::forward<SearchServiceT>(value);
154 template <
typename SearchServiceT = ServiceEndpo
int>
169 m_requiresIndexDocumentsHasBeenSet =
true;
170 m_requiresIndexDocuments = value;
186 m_processingHasBeenSet =
true;
187 m_processing = value;
201 template <
typename SearchInstanceTypeT = Aws::String>
203 m_searchInstanceTypeHasBeenSet =
true;
204 m_searchInstanceType = std::forward<SearchInstanceTypeT>(value);
206 template <
typename SearchInstanceTypeT = Aws::String>
220 m_searchPartitionCountHasBeenSet =
true;
221 m_searchPartitionCount = value;
237 m_searchInstanceCountHasBeenSet =
true;
238 m_searchInstanceCount = value;
250 template <
typename LimitsT = Limits>
252 m_limitsHasBeenSet =
true;
253 m_limits = std::forward<LimitsT>(value);
255 template <
typename LimitsT = Limits>
268 bool m_created{
false};
270 bool m_deleted{
false};
272 ServiceEndpoint m_docService;
274 ServiceEndpoint m_searchService;
276 bool m_requiresIndexDocuments{
false};
278 bool m_processing{
false};
282 int m_searchPartitionCount{0};
284 int m_searchInstanceCount{0};
287 bool m_domainIdHasBeenSet =
false;
288 bool m_domainNameHasBeenSet =
false;
289 bool m_aRNHasBeenSet =
false;
290 bool m_createdHasBeenSet =
false;
291 bool m_deletedHasBeenSet =
false;
292 bool m_docServiceHasBeenSet =
false;
293 bool m_searchServiceHasBeenSet =
false;
294 bool m_requiresIndexDocumentsHasBeenSet =
false;
295 bool m_processingHasBeenSet =
false;
296 bool m_searchInstanceTypeHasBeenSet =
false;
297 bool m_searchPartitionCountHasBeenSet =
false;
298 bool m_searchInstanceCountHasBeenSet =
false;
299 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