7#include <aws/elasticbeanstalk/ElasticBeanstalk_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/elasticbeanstalk/model/EnvironmentStatus.h>
12#include <aws/elasticbeanstalk/model/EnvironmentHealth.h>
13#include <aws/elasticbeanstalk/model/EnvironmentHealthStatus.h>
14#include <aws/elasticbeanstalk/model/EnvironmentResourcesDescription.h>
15#include <aws/elasticbeanstalk/model/EnvironmentTier.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
17#include <aws/elasticbeanstalk/model/ResponseMetadata.h>
18#include <aws/elasticbeanstalk/model/EnvironmentLink.h>
30namespace ElasticBeanstalk
47 AWS_ELASTICBEANSTALK_API
void OutputToStream(
Aws::OStream& ostream,
const char* location,
unsigned index,
const char* locationValue)
const;
57 template<
typename EnvironmentNameT = Aws::String>
58 void SetEnvironmentName(EnvironmentNameT&& value) { m_environmentNameHasBeenSet =
true; m_environmentName = std::forward<EnvironmentNameT>(value); }
59 template<
typename EnvironmentNameT = Aws::String>
69 template<
typename EnvironmentIdT = Aws::String>
70 void SetEnvironmentId(EnvironmentIdT&& value) { m_environmentIdHasBeenSet =
true; m_environmentId = std::forward<EnvironmentIdT>(value); }
71 template<
typename EnvironmentIdT = Aws::String>
81 template<
typename ApplicationNameT = Aws::String>
82 void SetApplicationName(ApplicationNameT&& value) { m_applicationNameHasBeenSet =
true; m_applicationName = std::forward<ApplicationNameT>(value); }
83 template<
typename ApplicationNameT = Aws::String>
93 template<
typename VersionLabelT = Aws::String>
94 void SetVersionLabel(VersionLabelT&& value) { m_versionLabelHasBeenSet =
true; m_versionLabel = std::forward<VersionLabelT>(value); }
95 template<
typename VersionLabelT = Aws::String>
106 template<
typename SolutionStackNameT = Aws::String>
107 void SetSolutionStackName(SolutionStackNameT&& value) { m_solutionStackNameHasBeenSet =
true; m_solutionStackName = std::forward<SolutionStackNameT>(value); }
108 template<
typename SolutionStackNameT = Aws::String>
118 template<
typename PlatformArnT = Aws::String>
119 void SetPlatformArn(PlatformArnT&& value) { m_platformArnHasBeenSet =
true; m_platformArn = std::forward<PlatformArnT>(value); }
120 template<
typename PlatformArnT = Aws::String>
131 template<
typename TemplateNameT = Aws::String>
132 void SetTemplateName(TemplateNameT&& value) { m_templateNameHasBeenSet =
true; m_templateName = std::forward<TemplateNameT>(value); }
133 template<
typename TemplateNameT = Aws::String>
143 template<
typename DescriptionT = Aws::String>
144 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
145 template<
typename DescriptionT = Aws::String>
156 template<
typename Endpo
intURLT = Aws::String>
157 void SetEndpointURL(EndpointURLT&& value) { m_endpointURLHasBeenSet =
true; m_endpointURL = std::forward<EndpointURLT>(value); }
158 template<
typename Endpo
intURLT = Aws::String>
168 template<
typename CNAMET = Aws::String>
169 void SetCNAME(CNAMET&& value) { m_cNAMEHasBeenSet =
true; m_cNAME = std::forward<CNAMET>(value); }
170 template<
typename CNAMET = Aws::String>
180 template<
typename DateCreatedT = Aws::Utils::DateTime>
181 void SetDateCreated(DateCreatedT&& value) { m_dateCreatedHasBeenSet =
true; m_dateCreated = std::forward<DateCreatedT>(value); }
182 template<
typename DateCreatedT = Aws::Utils::DateTime>
192 template<
typename DateUpdatedT = Aws::Utils::DateTime>
193 void SetDateUpdated(DateUpdatedT&& value) { m_dateUpdatedHasBeenSet =
true; m_dateUpdated = std::forward<DateUpdatedT>(value); }
194 template<
typename DateUpdatedT = Aws::Utils::DateTime>
268 template<
typename ResourcesT = EnvironmentResourcesDescription>
269 void SetResources(ResourcesT&& value) { m_resourcesHasBeenSet =
true; m_resources = std::forward<ResourcesT>(value); }
270 template<
typename ResourcesT = EnvironmentResourcesDescription>
280 template<
typename TierT = EnvironmentTier>
281 void SetTier(TierT&& value) { m_tierHasBeenSet =
true; m_tier = std::forward<TierT>(value); }
282 template<
typename TierT = EnvironmentTier>
292 template<
typename EnvironmentLinksT = Aws::Vector<EnvironmentLink>>
293 void SetEnvironmentLinks(EnvironmentLinksT&& value) { m_environmentLinksHasBeenSet =
true; m_environmentLinks = std::forward<EnvironmentLinksT>(value); }
294 template<
typename EnvironmentLinksT = Aws::Vector<EnvironmentLink>>
296 template<
typename EnvironmentLinksT = EnvironmentLink>
307 template<
typename EnvironmentArnT = Aws::String>
308 void SetEnvironmentArn(EnvironmentArnT&& value) { m_environmentArnHasBeenSet =
true; m_environmentArn = std::forward<EnvironmentArnT>(value); }
309 template<
typename EnvironmentArnT = Aws::String>
322 template<
typename OperationsRoleT = Aws::String>
323 void SetOperationsRole(OperationsRoleT&& value) { m_operationsRoleHasBeenSet =
true; m_operationsRole = std::forward<OperationsRoleT>(value); }
324 template<
typename OperationsRoleT = Aws::String>
331 template<
typename ResponseMetadataT = ResponseMetadata>
332 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet =
true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
333 template<
typename ResponseMetadataT = ResponseMetadata>
339 bool m_environmentNameHasBeenSet =
false;
342 bool m_environmentIdHasBeenSet =
false;
345 bool m_applicationNameHasBeenSet =
false;
348 bool m_versionLabelHasBeenSet =
false;
351 bool m_solutionStackNameHasBeenSet =
false;
354 bool m_platformArnHasBeenSet =
false;
357 bool m_templateNameHasBeenSet =
false;
360 bool m_descriptionHasBeenSet =
false;
363 bool m_endpointURLHasBeenSet =
false;
366 bool m_cNAMEHasBeenSet =
false;
369 bool m_dateCreatedHasBeenSet =
false;
372 bool m_dateUpdatedHasBeenSet =
false;
375 bool m_statusHasBeenSet =
false;
377 bool m_abortableOperationInProgress{
false};
378 bool m_abortableOperationInProgressHasBeenSet =
false;
381 bool m_healthHasBeenSet =
false;
384 bool m_healthStatusHasBeenSet =
false;
386 EnvironmentResourcesDescription m_resources;
387 bool m_resourcesHasBeenSet =
false;
389 EnvironmentTier m_tier;
390 bool m_tierHasBeenSet =
false;
393 bool m_environmentLinksHasBeenSet =
false;
396 bool m_environmentArnHasBeenSet =
false;
399 bool m_operationsRoleHasBeenSet =
false;
401 ResponseMetadata m_responseMetadata;
402 bool m_responseMetadataHasBeenSet =
true;
const ResponseMetadata & GetResponseMetadata() const
bool EnvironmentLinksHasBeenSet() const
EnvironmentDescription & WithDateUpdated(DateUpdatedT &&value)
void SetPlatformArn(PlatformArnT &&value)
const Aws::String & GetEnvironmentName() const
EnvironmentDescription & AddEnvironmentLinks(EnvironmentLinksT &&value)
bool VersionLabelHasBeenSet() const
const Aws::String & GetVersionLabel() const
EnvironmentDescription & WithTemplateName(TemplateNameT &&value)
const Aws::String & GetEnvironmentArn() const
EnvironmentDescription & WithTier(TierT &&value)
bool ApplicationNameHasBeenSet() const
bool AbortableOperationInProgressHasBeenSet() const
void SetApplicationName(ApplicationNameT &&value)
bool PlatformArnHasBeenSet() const
const Aws::String & GetOperationsRole() const
bool CNAMEHasBeenSet() const
EnvironmentDescription & WithOperationsRole(OperationsRoleT &&value)
void SetEnvironmentLinks(EnvironmentLinksT &&value)
void SetStatus(EnvironmentStatus value)
bool EnvironmentNameHasBeenSet() const
void SetDateUpdated(DateUpdatedT &&value)
EnvironmentDescription & WithEnvironmentName(EnvironmentNameT &&value)
EnvironmentDescription & WithStatus(EnvironmentStatus value)
const Aws::Utils::DateTime & GetDateUpdated() const
EnvironmentDescription & WithEnvironmentArn(EnvironmentArnT &&value)
const Aws::String & GetEndpointURL() const
const Aws::Utils::DateTime & GetDateCreated() const
bool DateUpdatedHasBeenSet() const
void SetTemplateName(TemplateNameT &&value)
EnvironmentDescription & WithDateCreated(DateCreatedT &&value)
bool DateCreatedHasBeenSet() const
void SetHealth(EnvironmentHealth value)
void SetDateCreated(DateCreatedT &&value)
const EnvironmentResourcesDescription & GetResources() const
void SetEnvironmentArn(EnvironmentArnT &&value)
void SetResources(ResourcesT &&value)
void SetDescription(DescriptionT &&value)
bool ResourcesHasBeenSet() const
EnvironmentHealthStatus GetHealthStatus() const
const Aws::Vector< EnvironmentLink > & GetEnvironmentLinks() const
EnvironmentDescription & WithResources(ResourcesT &&value)
bool HealthHasBeenSet() const
void SetAbortableOperationInProgress(bool value)
EnvironmentDescription & WithDescription(DescriptionT &&value)
bool StatusHasBeenSet() const
const Aws::String & GetApplicationName() const
EnvironmentHealth GetHealth() const
bool HealthStatusHasBeenSet() const
const Aws::String & GetEnvironmentId() const
void SetVersionLabel(VersionLabelT &&value)
EnvironmentDescription & WithVersionLabel(VersionLabelT &&value)
EnvironmentDescription & WithCNAME(CNAMET &&value)
EnvironmentDescription & WithEnvironmentLinks(EnvironmentLinksT &&value)
const Aws::String & GetDescription() const
EnvironmentDescription & WithAbortableOperationInProgress(bool value)
void SetCNAME(CNAMET &&value)
bool GetAbortableOperationInProgress() const
EnvironmentDescription & WithEnvironmentId(EnvironmentIdT &&value)
void SetEnvironmentName(EnvironmentNameT &&value)
EnvironmentDescription & WithHealth(EnvironmentHealth value)
void SetEnvironmentId(EnvironmentIdT &&value)
void SetTier(TierT &&value)
bool EndpointURLHasBeenSet() const
bool TemplateNameHasBeenSet() const
void SetHealthStatus(EnvironmentHealthStatus value)
bool OperationsRoleHasBeenSet() const
EnvironmentDescription & WithSolutionStackName(SolutionStackNameT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
bool EnvironmentArnHasBeenSet() const
EnvironmentDescription & WithHealthStatus(EnvironmentHealthStatus value)
AWS_ELASTICBEANSTALK_API EnvironmentDescription & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream &oStream, const char *location) const
EnvironmentDescription & WithEndpointURL(EndpointURLT &&value)
bool DescriptionHasBeenSet() const
const Aws::String & GetTemplateName() const
const Aws::String & GetSolutionStackName() const
const Aws::String & GetPlatformArn() const
bool SolutionStackNameHasBeenSet() const
EnvironmentStatus GetStatus() const
const EnvironmentTier & GetTier() const
void SetOperationsRole(OperationsRoleT &&value)
bool EnvironmentIdHasBeenSet() const
const Aws::String & GetCNAME() const
EnvironmentDescription & WithResponseMetadata(ResponseMetadataT &&value)
AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool TierHasBeenSet() const
void SetSolutionStackName(SolutionStackNameT &&value)
void SetEndpointURL(EndpointURLT &&value)
AWS_ELASTICBEANSTALK_API EnvironmentDescription(const Aws::Utils::Xml::XmlNode &xmlNode)
EnvironmentDescription & WithPlatformArn(PlatformArnT &&value)
AWS_ELASTICBEANSTALK_API EnvironmentDescription()=default
EnvironmentDescription & WithApplicationName(ApplicationNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream