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/elasticbeanstalk/ElasticBeanstalk_EXPORTS.h>
11#include <aws/elasticbeanstalk/model/ApplicationVersionStatus.h>
12#include <aws/elasticbeanstalk/model/ImageBuildConfiguration.h>
13#include <aws/elasticbeanstalk/model/ImageSource.h>
14#include <aws/elasticbeanstalk/model/S3Location.h>
15#include <aws/elasticbeanstalk/model/SourceBuildInformation.h>
25namespace ElasticBeanstalk {
41 const char* locationValue)
const;
50 template <
typename ApplicationVersionArnT = Aws::String>
52 m_applicationVersionArnHasBeenSet =
true;
53 m_applicationVersionArn = std::forward<ApplicationVersionArnT>(value);
55 template <
typename ApplicationVersionArnT = Aws::String>
68 template <
typename ApplicationNameT = Aws::String>
70 m_applicationNameHasBeenSet =
true;
71 m_applicationName = std::forward<ApplicationNameT>(value);
73 template <
typename ApplicationNameT = Aws::String>
86 template <
typename DescriptionT = Aws::String>
88 m_descriptionHasBeenSet =
true;
89 m_description = std::forward<DescriptionT>(value);
91 template <
typename DescriptionT = Aws::String>
104 template <
typename VersionLabelT = Aws::String>
106 m_versionLabelHasBeenSet =
true;
107 m_versionLabel = std::forward<VersionLabelT>(value);
109 template <
typename VersionLabelT = Aws::String>
123 template <
typename SourceBuildInformationT = SourceBuildInformation>
125 m_sourceBuildInformationHasBeenSet =
true;
126 m_sourceBuildInformation = std::forward<SourceBuildInformationT>(value);
128 template <
typename SourceBuildInformationT = SourceBuildInformation>
141 template <
typename BuildArnT = Aws::String>
143 m_buildArnHasBeenSet =
true;
144 m_buildArn = std::forward<BuildArnT>(value);
146 template <
typename BuildArnT = Aws::String>
160 template <
typename SourceBundleT = S3Location>
162 m_sourceBundleHasBeenSet =
true;
163 m_sourceBundle = std::forward<SourceBundleT>(value);
165 template <
typename SourceBundleT = S3Location>
181 template <
typename ImageSourceT = ImageSource>
183 m_imageSourceHasBeenSet =
true;
184 m_imageSource = std::forward<ImageSourceT>(value);
186 template <
typename ImageSourceT = ImageSource>
201 template <
typename ImageBuildConfigurationT = ImageBuildConfiguration>
203 m_imageBuildConfigurationHasBeenSet =
true;
204 m_imageBuildConfiguration = std::forward<ImageBuildConfigurationT>(value);
206 template <
typename ImageBuildConfigurationT = ImageBuildConfiguration>
223 m_processHasBeenSet =
true;
238 template <
typename DateCreatedT = Aws::Utils::DateTime>
240 m_dateCreatedHasBeenSet =
true;
241 m_dateCreated = std::forward<DateCreatedT>(value);
243 template <
typename DateCreatedT = Aws::Utils::DateTime>
256 template <
typename DateUpdatedT = Aws::Utils::DateTime>
258 m_dateUpdatedHasBeenSet =
true;
259 m_dateUpdated = std::forward<DateUpdatedT>(value);
261 template <
typename DateUpdatedT = Aws::Utils::DateTime>
288 m_statusHasBeenSet =
true;
315 bool m_process{
false};
322 bool m_applicationVersionArnHasBeenSet =
false;
323 bool m_applicationNameHasBeenSet =
false;
324 bool m_descriptionHasBeenSet =
false;
325 bool m_versionLabelHasBeenSet =
false;
326 bool m_sourceBuildInformationHasBeenSet =
false;
327 bool m_buildArnHasBeenSet =
false;
328 bool m_sourceBundleHasBeenSet =
false;
329 bool m_imageSourceHasBeenSet =
false;
330 bool m_imageBuildConfigurationHasBeenSet =
false;
331 bool m_processHasBeenSet =
false;
332 bool m_dateCreatedHasBeenSet =
false;
333 bool m_dateUpdatedHasBeenSet =
false;
334 bool m_statusHasBeenSet =
false;
ApplicationVersionDescription & WithApplicationName(ApplicationNameT &&value)
ApplicationVersionDescription & WithDateCreated(DateCreatedT &&value)
ApplicationVersionDescription & WithSourceBundle(SourceBundleT &&value)
ApplicationVersionDescription & WithSourceBuildInformation(SourceBuildInformationT &&value)
void SetImageSource(ImageSourceT &&value)
AWS_ELASTICBEANSTALK_API ApplicationVersionDescription & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetStatus(ApplicationVersionStatus value)
const ImageSource & GetImageSource() const
void SetSourceBuildInformation(SourceBuildInformationT &&value)
const S3Location & GetSourceBundle() const
void SetProcess(bool value)
ApplicationVersionDescription & WithDateUpdated(DateUpdatedT &&value)
bool ApplicationNameHasBeenSet() const
const Aws::String & GetVersionLabel() const
bool StatusHasBeenSet() const
bool ImageBuildConfigurationHasBeenSet() const
bool SourceBuildInformationHasBeenSet() const
void SetBuildArn(BuildArnT &&value)
bool VersionLabelHasBeenSet() const
const Aws::Utils::DateTime & GetDateUpdated() const
bool BuildArnHasBeenSet() const
bool DescriptionHasBeenSet() const
const Aws::String & GetDescription() const
const Aws::String & GetApplicationName() const
bool SourceBundleHasBeenSet() const
ApplicationVersionStatus GetStatus() const
ApplicationVersionDescription & WithVersionLabel(VersionLabelT &&value)
void SetDescription(DescriptionT &&value)
AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool DateCreatedHasBeenSet() const
void SetApplicationVersionArn(ApplicationVersionArnT &&value)
void SetDateUpdated(DateUpdatedT &&value)
bool ProcessHasBeenSet() const
ApplicationVersionDescription & WithBuildArn(BuildArnT &&value)
const Aws::String & GetApplicationVersionArn() const
bool DateUpdatedHasBeenSet() const
const ImageBuildConfiguration & GetImageBuildConfiguration() const
const Aws::Utils::DateTime & GetDateCreated() const
ApplicationVersionDescription & WithProcess(bool value)
ApplicationVersionDescription & WithDescription(DescriptionT &&value)
void SetDateCreated(DateCreatedT &&value)
AWS_ELASTICBEANSTALK_API ApplicationVersionDescription(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetApplicationName(ApplicationNameT &&value)
void SetVersionLabel(VersionLabelT &&value)
AWS_ELASTICBEANSTALK_API ApplicationVersionDescription()=default
ApplicationVersionDescription & WithImageSource(ImageSourceT &&value)
void SetSourceBundle(SourceBundleT &&value)
AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
ApplicationVersionDescription & WithApplicationVersionArn(ApplicationVersionArnT &&value)
ApplicationVersionDescription & WithImageBuildConfiguration(ImageBuildConfigurationT &&value)
bool ImageSourceHasBeenSet() const
bool ApplicationVersionArnHasBeenSet() const
const Aws::String & GetBuildArn() const
const SourceBuildInformation & GetSourceBuildInformation() const
ApplicationVersionDescription & WithStatus(ApplicationVersionStatus value)
void SetImageBuildConfiguration(ImageBuildConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream