7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticbeanstalk/ElasticBeanstalk_EXPORTS.h>
10#include <aws/elasticbeanstalk/model/ArchitectureType.h>
11#include <aws/elasticbeanstalk/model/ComputeType.h>
12#include <aws/elasticbeanstalk/model/ImageBuildType.h>
22namespace ElasticBeanstalk {
38 const char* locationValue)
const;
54 m_typeHasBeenSet =
true;
73 template <
typename DockerfileLocationT = Aws::String>
75 m_dockerfileLocationHasBeenSet =
true;
76 m_dockerfileLocation = std::forward<DockerfileLocationT>(value);
78 template <
typename DockerfileLocationT = Aws::String>
95 template <
typename BuildpackT = Aws::String>
97 m_buildpackHasBeenSet =
true;
98 m_buildpack = std::forward<BuildpackT>(value);
100 template <
typename BuildpackT = Aws::String>
119 m_architectureHasBeenSet =
true;
120 m_architecture = value;
137 template <
typename CodeBuildServiceRoleT = Aws::String>
139 m_codeBuildServiceRoleHasBeenSet =
true;
140 m_codeBuildServiceRole = std::forward<CodeBuildServiceRoleT>(value);
142 template <
typename CodeBuildServiceRoleT = Aws::String>
162 m_computeTypeHasBeenSet =
true;
163 m_computeType = value;
179 m_timeoutInMinutesHasBeenSet =
true;
180 m_timeoutInMinutes = value;
200 int m_timeoutInMinutes{0};
201 bool m_typeHasBeenSet =
false;
202 bool m_dockerfileLocationHasBeenSet =
false;
203 bool m_buildpackHasBeenSet =
false;
204 bool m_architectureHasBeenSet =
false;
205 bool m_codeBuildServiceRoleHasBeenSet =
false;
206 bool m_computeTypeHasBeenSet =
false;
207 bool m_timeoutInMinutesHasBeenSet =
false;
bool ComputeTypeHasBeenSet() const
bool TypeHasBeenSet() const
void SetCodeBuildServiceRole(CodeBuildServiceRoleT &&value)
bool CodeBuildServiceRoleHasBeenSet() const
bool TimeoutInMinutesHasBeenSet() const
int GetTimeoutInMinutes() const
AWS_ELASTICBEANSTALK_API ImageBuildConfiguration(const Aws::Utils::Xml::XmlNode &xmlNode)
ComputeType GetComputeType() const
ImageBuildConfiguration & WithTimeoutInMinutes(int value)
void SetTimeoutInMinutes(int value)
const Aws::String & GetDockerfileLocation() const
void SetComputeType(ComputeType value)
ImageBuildType GetType() const
AWS_ELASTICBEANSTALK_API ImageBuildConfiguration()=default
void SetArchitecture(ArchitectureType value)
bool DockerfileLocationHasBeenSet() const
void SetType(ImageBuildType value)
const Aws::String & GetBuildpack() const
ImageBuildConfiguration & WithDockerfileLocation(DockerfileLocationT &&value)
ImageBuildConfiguration & WithType(ImageBuildType value)
ImageBuildConfiguration & WithBuildpack(BuildpackT &&value)
AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream &oStream, const char *location) const
ImageBuildConfiguration & WithCodeBuildServiceRole(CodeBuildServiceRoleT &&value)
AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetDockerfileLocation(DockerfileLocationT &&value)
void SetBuildpack(BuildpackT &&value)
bool ArchitectureHasBeenSet() const
ImageBuildConfiguration & WithComputeType(ComputeType value)
bool BuildpackHasBeenSet() const
ImageBuildConfiguration & WithArchitecture(ArchitectureType value)
ArchitectureType GetArchitecture() const
AWS_ELASTICBEANSTALK_API ImageBuildConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetCodeBuildServiceRole() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream