AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateEnvironmentRequest.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace Proton
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_PROTON_API CreateEnvironmentRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "CreateEnvironment"; }
34
35 AWS_PROTON_API Aws::String SerializePayload() const override;
36
38
39
41
49 inline const Aws::String& GetCodebuildRoleArn() const { return m_codebuildRoleArn; }
50 inline bool CodebuildRoleArnHasBeenSet() const { return m_codebuildRoleArnHasBeenSet; }
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>
54 CreateEnvironmentRequest& WithCodebuildRoleArn(CodebuildRoleArnT&& value) { SetCodebuildRoleArn(std::forward<CodebuildRoleArnT>(value)); return *this;}
56
58
68 inline const Aws::String& GetComponentRoleArn() const { return m_componentRoleArn; }
69 inline bool ComponentRoleArnHasBeenSet() const { return m_componentRoleArnHasBeenSet; }
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>
73 CreateEnvironmentRequest& WithComponentRoleArn(ComponentRoleArnT&& value) { SetComponentRoleArn(std::forward<ComponentRoleArnT>(value)); return *this;}
75
77
80 inline const Aws::String& GetDescription() const { return m_description; }
81 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
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>
85 CreateEnvironmentRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
87
89
99 inline const Aws::String& GetEnvironmentAccountConnectionId() const { return m_environmentAccountConnectionId; }
100 inline bool EnvironmentAccountConnectionIdHasBeenSet() const { return m_environmentAccountConnectionIdHasBeenSet; }
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>
104 CreateEnvironmentRequest& WithEnvironmentAccountConnectionId(EnvironmentAccountConnectionIdT&& value) { SetEnvironmentAccountConnectionId(std::forward<EnvironmentAccountConnectionIdT>(value)); return *this;}
106
108
111 inline const Aws::String& GetName() const { return m_name; }
112 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
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>
116 CreateEnvironmentRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
118
120
127 inline const Aws::String& GetProtonServiceRoleArn() const { return m_protonServiceRoleArn; }
128 inline bool ProtonServiceRoleArnHasBeenSet() const { return m_protonServiceRoleArnHasBeenSet; }
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>
132 CreateEnvironmentRequest& WithProtonServiceRoleArn(ProtonServiceRoleArnT&& value) { SetProtonServiceRoleArn(std::forward<ProtonServiceRoleArnT>(value)); return *this;}
134
136
145 inline const RepositoryBranchInput& GetProvisioningRepository() const { return m_provisioningRepository; }
146 inline bool ProvisioningRepositoryHasBeenSet() const { return m_provisioningRepositoryHasBeenSet; }
147 template<typename ProvisioningRepositoryT = RepositoryBranchInput>
148 void SetProvisioningRepository(ProvisioningRepositoryT&& value) { m_provisioningRepositoryHasBeenSet = true; m_provisioningRepository = std::forward<ProvisioningRepositoryT>(value); }
149 template<typename ProvisioningRepositoryT = RepositoryBranchInput>
150 CreateEnvironmentRequest& WithProvisioningRepository(ProvisioningRepositoryT&& value) { SetProvisioningRepository(std::forward<ProvisioningRepositoryT>(value)); return *this;}
152
154
160 inline const Aws::String& GetSpec() const { return m_spec; }
161 inline bool SpecHasBeenSet() const { return m_specHasBeenSet; }
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>
165 CreateEnvironmentRequest& WithSpec(SpecT&& value) { SetSpec(std::forward<SpecT>(value)); return *this;}
167
169
175 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
176 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
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>>
180 CreateEnvironmentRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
181 template<typename TagsT = Tag>
182 CreateEnvironmentRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
184
186
189 inline const Aws::String& GetTemplateMajorVersion() const { return m_templateMajorVersion; }
190 inline bool TemplateMajorVersionHasBeenSet() const { return m_templateMajorVersionHasBeenSet; }
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>
194 CreateEnvironmentRequest& WithTemplateMajorVersion(TemplateMajorVersionT&& value) { SetTemplateMajorVersion(std::forward<TemplateMajorVersionT>(value)); return *this;}
196
198
201 inline const Aws::String& GetTemplateMinorVersion() const { return m_templateMinorVersion; }
202 inline bool TemplateMinorVersionHasBeenSet() const { return m_templateMinorVersionHasBeenSet; }
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>
206 CreateEnvironmentRequest& WithTemplateMinorVersion(TemplateMinorVersionT&& value) { SetTemplateMinorVersion(std::forward<TemplateMinorVersionT>(value)); return *this;}
208
210
215 inline const Aws::String& GetTemplateName() const { return m_templateName; }
216 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
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>
220 CreateEnvironmentRequest& WithTemplateName(TemplateNameT&& value) { SetTemplateName(std::forward<TemplateNameT>(value)); return *this;}
222 private:
223
224 Aws::String m_codebuildRoleArn;
225 bool m_codebuildRoleArnHasBeenSet = false;
226
227 Aws::String m_componentRoleArn;
228 bool m_componentRoleArnHasBeenSet = false;
229
230 Aws::String m_description;
231 bool m_descriptionHasBeenSet = false;
232
233 Aws::String m_environmentAccountConnectionId;
234 bool m_environmentAccountConnectionIdHasBeenSet = false;
235
236 Aws::String m_name;
237 bool m_nameHasBeenSet = false;
238
239 Aws::String m_protonServiceRoleArn;
240 bool m_protonServiceRoleArnHasBeenSet = false;
241
242 RepositoryBranchInput m_provisioningRepository;
243 bool m_provisioningRepositoryHasBeenSet = false;
244
245 Aws::String m_spec;
246 bool m_specHasBeenSet = false;
247
248 Aws::Vector<Tag> m_tags;
249 bool m_tagsHasBeenSet = false;
250
251 Aws::String m_templateMajorVersion;
252 bool m_templateMajorVersionHasBeenSet = false;
253
254 Aws::String m_templateMinorVersion;
255 bool m_templateMinorVersionHasBeenSet = false;
256
257 Aws::String m_templateName;
258 bool m_templateNameHasBeenSet = false;
259 };
260
261} // namespace Model
262} // namespace Proton
263} // namespace Aws
void SetEnvironmentAccountConnectionId(EnvironmentAccountConnectionIdT &&value)
void SetTemplateMajorVersion(TemplateMajorVersionT &&value)
CreateEnvironmentRequest & WithProvisioningRepository(ProvisioningRepositoryT &&value)
CreateEnvironmentRequest & WithProtonServiceRoleArn(ProtonServiceRoleArnT &&value)
CreateEnvironmentRequest & WithSpec(SpecT &&value)
virtual const char * GetServiceRequestName() const override
CreateEnvironmentRequest & WithName(NameT &&value)
CreateEnvironmentRequest & AddTags(TagsT &&value)
CreateEnvironmentRequest & WithTags(TagsT &&value)
CreateEnvironmentRequest & WithDescription(DescriptionT &&value)
AWS_PROTON_API Aws::String SerializePayload() const override
CreateEnvironmentRequest & WithComponentRoleArn(ComponentRoleArnT &&value)
CreateEnvironmentRequest & WithTemplateMinorVersion(TemplateMinorVersionT &&value)
void SetProtonServiceRoleArn(ProtonServiceRoleArnT &&value)
AWS_PROTON_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetProvisioningRepository(ProvisioningRepositoryT &&value)
AWS_PROTON_API CreateEnvironmentRequest()=default
CreateEnvironmentRequest & WithCodebuildRoleArn(CodebuildRoleArnT &&value)
const Aws::String & GetEnvironmentAccountConnectionId() const
CreateEnvironmentRequest & WithTemplateName(TemplateNameT &&value)
void SetTemplateMinorVersion(TemplateMinorVersionT &&value)
CreateEnvironmentRequest & WithTemplateMajorVersion(TemplateMajorVersionT &&value)
CreateEnvironmentRequest & WithEnvironmentAccountConnectionId(EnvironmentAccountConnectionIdT &&value)
const RepositoryBranchInput & GetProvisioningRepository() 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