7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elasticbeanstalk/ElasticBeanstalk_EXPORTS.h>
12#include <aws/elasticbeanstalk/model/EnvironmentHealth.h>
13#include <aws/elasticbeanstalk/model/EnvironmentHealthStatus.h>
14#include <aws/elasticbeanstalk/model/EnvironmentLink.h>
15#include <aws/elasticbeanstalk/model/EnvironmentResourcesDescription.h>
16#include <aws/elasticbeanstalk/model/EnvironmentStatus.h>
17#include <aws/elasticbeanstalk/model/EnvironmentTier.h>
18#include <aws/elasticbeanstalk/model/ResponseMetadata.h>
28namespace ElasticBeanstalk {
43 const char* locationValue)
const;
52 template <
typename EnvironmentNameT = Aws::String>
54 m_environmentNameHasBeenSet =
true;
55 m_environmentName = std::forward<EnvironmentNameT>(value);
57 template <
typename EnvironmentNameT = Aws::String>
70 template <
typename EnvironmentIdT = Aws::String>
72 m_environmentIdHasBeenSet =
true;
73 m_environmentId = std::forward<EnvironmentIdT>(value);
75 template <
typename EnvironmentIdT = Aws::String>
88 template <
typename ApplicationNameT = Aws::String>
90 m_applicationNameHasBeenSet =
true;
91 m_applicationName = std::forward<ApplicationNameT>(value);
93 template <
typename ApplicationNameT = Aws::String>
106 template <
typename VersionLabelT = Aws::String>
108 m_versionLabelHasBeenSet =
true;
109 m_versionLabel = std::forward<VersionLabelT>(value);
111 template <
typename VersionLabelT = Aws::String>
125 template <
typename SolutionStackNameT = Aws::String>
127 m_solutionStackNameHasBeenSet =
true;
128 m_solutionStackName = std::forward<SolutionStackNameT>(value);
130 template <
typename SolutionStackNameT = Aws::String>
143 template <
typename PlatformArnT = Aws::String>
145 m_platformArnHasBeenSet =
true;
146 m_platformArn = std::forward<PlatformArnT>(value);
148 template <
typename PlatformArnT = Aws::String>
162 template <
typename TemplateNameT = Aws::String>
164 m_templateNameHasBeenSet =
true;
165 m_templateName = std::forward<TemplateNameT>(value);
167 template <
typename TemplateNameT = Aws::String>
180 template <
typename DescriptionT = Aws::String>
182 m_descriptionHasBeenSet =
true;
183 m_description = std::forward<DescriptionT>(value);
185 template <
typename DescriptionT = Aws::String>
199 template <
typename Endpo
intURLT = Aws::String>
201 m_endpointURLHasBeenSet =
true;
202 m_endpointURL = std::forward<EndpointURLT>(value);
204 template <
typename Endpo
intURLT = Aws::String>
217 template <
typename CNAMET = Aws::String>
219 m_cNAMEHasBeenSet =
true;
220 m_cNAME = std::forward<CNAMET>(value);
222 template <
typename CNAMET = Aws::String>
224 SetCNAME(std::forward<CNAMET>(value));
235 template <
typename DateCreatedT = Aws::Utils::DateTime>
237 m_dateCreatedHasBeenSet =
true;
238 m_dateCreated = std::forward<DateCreatedT>(value);
240 template <
typename DateCreatedT = Aws::Utils::DateTime>
253 template <
typename DateUpdatedT = Aws::Utils::DateTime>
255 m_dateUpdatedHasBeenSet =
true;
256 m_dateUpdated = std::forward<DateUpdatedT>(value);
258 template <
typename DateUpdatedT = Aws::Utils::DateTime>
279 m_statusHasBeenSet =
true;
298 m_abortableOperationInProgressHasBeenSet =
true;
299 m_abortableOperationInProgress = value;
325 m_healthHasBeenSet =
true;
344 m_healthStatusHasBeenSet =
true;
345 m_healthStatus = value;
359 template <
typename ResourcesT = EnvironmentResourcesDescription>
361 m_resourcesHasBeenSet =
true;
362 m_resources = std::forward<ResourcesT>(value);
364 template <
typename ResourcesT = EnvironmentResourcesDescription>
377 template <
typename TierT = EnvironmentTier>
379 m_tierHasBeenSet =
true;
380 m_tier = std::forward<TierT>(value);
382 template <
typename TierT = EnvironmentTier>
384 SetTier(std::forward<TierT>(value));
395 template <
typename EnvironmentLinksT = Aws::Vector<EnvironmentLink>>
397 m_environmentLinksHasBeenSet =
true;
398 m_environmentLinks = std::forward<EnvironmentLinksT>(value);
400 template <
typename EnvironmentLinksT = Aws::Vector<EnvironmentLink>>
405 template <
typename EnvironmentLinksT = EnvironmentLink>
407 m_environmentLinksHasBeenSet =
true;
408 m_environmentLinks.emplace_back(std::forward<EnvironmentLinksT>(value));
420 template <
typename EnvironmentArnT = Aws::String>
422 m_environmentArnHasBeenSet =
true;
423 m_environmentArn = std::forward<EnvironmentArnT>(value);
425 template <
typename EnvironmentArnT = Aws::String>
441 template <
typename OperationsRoleT = Aws::String>
443 m_operationsRoleHasBeenSet =
true;
444 m_operationsRole = std::forward<OperationsRoleT>(value);
446 template <
typename OperationsRoleT = Aws::String>
456 template <
typename ResponseMetadataT = ResponseMetadata>
458 m_responseMetadataHasBeenSet =
true;
459 m_responseMetadata = std::forward<ResponseMetadataT>(value);
461 template <
typename ResponseMetadataT = ResponseMetadata>
494 bool m_abortableOperationInProgress{
false};
500 EnvironmentResourcesDescription m_resources;
502 EnvironmentTier m_tier;
510 ResponseMetadata m_responseMetadata;
511 bool m_environmentNameHasBeenSet =
false;
512 bool m_environmentIdHasBeenSet =
false;
513 bool m_applicationNameHasBeenSet =
false;
514 bool m_versionLabelHasBeenSet =
false;
515 bool m_solutionStackNameHasBeenSet =
false;
516 bool m_platformArnHasBeenSet =
false;
517 bool m_templateNameHasBeenSet =
false;
518 bool m_descriptionHasBeenSet =
false;
519 bool m_endpointURLHasBeenSet =
false;
520 bool m_cNAMEHasBeenSet =
false;
521 bool m_dateCreatedHasBeenSet =
false;
522 bool m_dateUpdatedHasBeenSet =
false;
523 bool m_statusHasBeenSet =
false;
524 bool m_abortableOperationInProgressHasBeenSet =
false;
525 bool m_healthHasBeenSet =
false;
526 bool m_healthStatusHasBeenSet =
false;
527 bool m_resourcesHasBeenSet =
false;
528 bool m_tierHasBeenSet =
false;
529 bool m_environmentLinksHasBeenSet =
false;
530 bool m_environmentArnHasBeenSet =
false;
531 bool m_operationsRoleHasBeenSet =
false;
532 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