7#include <aws/proton/Proton_EXPORTS.h>
8#include <aws/proton/ProtonRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/proton/model/RepositoryBranchInput.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/proton/model/Tag.h>
51 template<
typename CodebuildRoleArnT = Aws::String>
52 void SetCodebuildRoleArn(CodebuildRoleArnT&& value) { m_codebuildRoleArnHasBeenSet =
true; m_codebuildRoleArn = std::forward<CodebuildRoleArnT>(value); }
53 template<
typename CodebuildRoleArnT = Aws::String>
70 template<
typename ComponentRoleArnT = Aws::String>
71 void SetComponentRoleArn(ComponentRoleArnT&& value) { m_componentRoleArnHasBeenSet =
true; m_componentRoleArn = std::forward<ComponentRoleArnT>(value); }
72 template<
typename ComponentRoleArnT = Aws::String>
82 template<
typename DescriptionT = Aws::String>
83 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
84 template<
typename DescriptionT = Aws::String>
101 template<
typename EnvironmentAccountConnectionIdT = Aws::String>
102 void SetEnvironmentAccountConnectionId(EnvironmentAccountConnectionIdT&& value) { m_environmentAccountConnectionIdHasBeenSet =
true; m_environmentAccountConnectionId = std::forward<EnvironmentAccountConnectionIdT>(value); }
103 template<
typename EnvironmentAccountConnectionIdT = Aws::String>
113 template<
typename NameT = Aws::String>
114 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
115 template<
typename NameT = Aws::String>
129 template<
typename ProtonServiceRoleArnT = Aws::String>
130 void SetProtonServiceRoleArn(ProtonServiceRoleArnT&& value) { m_protonServiceRoleArnHasBeenSet =
true; m_protonServiceRoleArn = std::forward<ProtonServiceRoleArnT>(value); }
131 template<
typename ProtonServiceRoleArnT = Aws::String>
147 template<
typename ProvisioningRepositoryT = RepositoryBranchInput>
148 void SetProvisioningRepository(ProvisioningRepositoryT&& value) { m_provisioningRepositoryHasBeenSet =
true; m_provisioningRepository = std::forward<ProvisioningRepositoryT>(value); }
149 template<
typename ProvisioningRepositoryT = RepositoryBranchInput>
162 template<
typename SpecT = Aws::String>
163 void SetSpec(SpecT&& value) { m_specHasBeenSet =
true; m_spec = std::forward<SpecT>(value); }
164 template<
typename SpecT = Aws::String>
177 template<
typename TagsT = Aws::Vector<Tag>>
178 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
179 template<
typename TagsT = Aws::Vector<Tag>>
181 template<
typename TagsT = Tag>
191 template<
typename TemplateMajorVersionT = Aws::String>
192 void SetTemplateMajorVersion(TemplateMajorVersionT&& value) { m_templateMajorVersionHasBeenSet =
true; m_templateMajorVersion = std::forward<TemplateMajorVersionT>(value); }
193 template<
typename TemplateMajorVersionT = Aws::String>
203 template<
typename TemplateMinorVersionT = Aws::String>
204 void SetTemplateMinorVersion(TemplateMinorVersionT&& value) { m_templateMinorVersionHasBeenSet =
true; m_templateMinorVersion = std::forward<TemplateMinorVersionT>(value); }
205 template<
typename TemplateMinorVersionT = Aws::String>
217 template<
typename TemplateNameT = Aws::String>
218 void SetTemplateName(TemplateNameT&& value) { m_templateNameHasBeenSet =
true; m_templateName = std::forward<TemplateNameT>(value); }
219 template<
typename TemplateNameT = Aws::String>
225 bool m_codebuildRoleArnHasBeenSet =
false;
228 bool m_componentRoleArnHasBeenSet =
false;
231 bool m_descriptionHasBeenSet =
false;
234 bool m_environmentAccountConnectionIdHasBeenSet =
false;
237 bool m_nameHasBeenSet =
false;
240 bool m_protonServiceRoleArnHasBeenSet =
false;
243 bool m_provisioningRepositoryHasBeenSet =
false;
246 bool m_specHasBeenSet =
false;
249 bool m_tagsHasBeenSet =
false;
252 bool m_templateMajorVersionHasBeenSet =
false;
255 bool m_templateMinorVersionHasBeenSet =
false;
258 bool m_templateNameHasBeenSet =
false;
void SetDescription(DescriptionT &&value)
void SetEnvironmentAccountConnectionId(EnvironmentAccountConnectionIdT &&value)
void SetTemplateMajorVersion(TemplateMajorVersionT &&value)
const Aws::String & GetSpec() const
bool TagsHasBeenSet() const
CreateEnvironmentRequest & WithProvisioningRepository(ProvisioningRepositoryT &&value)
CreateEnvironmentRequest & WithProtonServiceRoleArn(ProtonServiceRoleArnT &&value)
CreateEnvironmentRequest & WithSpec(SpecT &&value)
const Aws::String & GetComponentRoleArn() const
virtual const char * GetServiceRequestName() const override
CreateEnvironmentRequest & WithName(NameT &&value)
CreateEnvironmentRequest & AddTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetProtonServiceRoleArn() const
CreateEnvironmentRequest & WithTags(TagsT &&value)
bool TemplateMajorVersionHasBeenSet() const
const Aws::String & GetTemplateMinorVersion() const
CreateEnvironmentRequest & WithDescription(DescriptionT &&value)
AWS_PROTON_API Aws::String SerializePayload() const override
void SetCodebuildRoleArn(CodebuildRoleArnT &&value)
CreateEnvironmentRequest & WithComponentRoleArn(ComponentRoleArnT &&value)
bool TemplateNameHasBeenSet() const
CreateEnvironmentRequest & WithTemplateMinorVersion(TemplateMinorVersionT &&value)
void SetComponentRoleArn(ComponentRoleArnT &&value)
const Aws::String & GetDescription() const
void SetProtonServiceRoleArn(ProtonServiceRoleArnT &&value)
bool CodebuildRoleArnHasBeenSet() const
AWS_PROTON_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool ComponentRoleArnHasBeenSet() const
void SetTags(TagsT &&value)
const Aws::String & GetTemplateMajorVersion() const
void SetProvisioningRepository(ProvisioningRepositoryT &&value)
bool NameHasBeenSet() const
AWS_PROTON_API CreateEnvironmentRequest()=default
bool ProtonServiceRoleArnHasBeenSet() const
bool EnvironmentAccountConnectionIdHasBeenSet() const
bool SpecHasBeenSet() const
const Aws::String & GetName() const
bool DescriptionHasBeenSet() const
bool ProvisioningRepositoryHasBeenSet() const
void SetTemplateName(TemplateNameT &&value)
CreateEnvironmentRequest & WithCodebuildRoleArn(CodebuildRoleArnT &&value)
void SetName(NameT &&value)
const Aws::String & GetEnvironmentAccountConnectionId() const
void SetSpec(SpecT &&value)
CreateEnvironmentRequest & WithTemplateName(TemplateNameT &&value)
void SetTemplateMinorVersion(TemplateMinorVersionT &&value)
const Aws::String & GetTemplateName() const
const Aws::String & GetCodebuildRoleArn() const
CreateEnvironmentRequest & WithTemplateMajorVersion(TemplateMajorVersionT &&value)
CreateEnvironmentRequest & WithEnvironmentAccountConnectionId(EnvironmentAccountConnectionIdT &&value)
const RepositoryBranchInput & GetProvisioningRepository() const
bool TemplateMinorVersionHasBeenSet() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector