AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CreateProjectRequest.h
1
6#pragma once
7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/codebuild/CodeBuildRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/codebuild/model/ProjectSource.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/codebuild/model/ProjectArtifacts.h>
13#include <aws/codebuild/model/ProjectCache.h>
14#include <aws/codebuild/model/ProjectEnvironment.h>
15#include <aws/codebuild/model/VpcConfig.h>
16#include <aws/codebuild/model/LogsConfig.h>
17#include <aws/codebuild/model/ProjectBuildBatchConfig.h>
18#include <aws/codebuild/model/ProjectSourceVersion.h>
19#include <aws/codebuild/model/Tag.h>
20#include <aws/codebuild/model/ProjectFileSystemLocation.h>
21#include <utility>
22
23namespace Aws
24{
25namespace CodeBuild
26{
27namespace Model
28{
29
33 {
34 public:
35 AWS_CODEBUILD_API CreateProjectRequest();
36
37 // Service request name is the Operation name which will send this request out,
38 // each operation should has unique request name, so that we can get operation's name from this request.
39 // Note: this is not true for response, multiple operations may have the same response name,
40 // so we can not get operation's name from response.
41 inline virtual const char* GetServiceRequestName() const override { return "CreateProject"; }
42
43 AWS_CODEBUILD_API Aws::String SerializePayload() const override;
44
46
47
49
52 inline const Aws::String& GetName() const{ return m_name; }
53 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
54 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
55 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
56 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
57 inline CreateProjectRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
58 inline CreateProjectRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
59 inline CreateProjectRequest& WithName(const char* value) { SetName(value); return *this;}
61
63
66 inline const Aws::String& GetDescription() const{ return m_description; }
67 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
68 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
69 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
70 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
71 inline CreateProjectRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
72 inline CreateProjectRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
73 inline CreateProjectRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
75
77
80 inline const ProjectSource& GetSource() const{ return m_source; }
81 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
82 inline void SetSource(const ProjectSource& value) { m_sourceHasBeenSet = true; m_source = value; }
83 inline void SetSource(ProjectSource&& value) { m_sourceHasBeenSet = true; m_source = std::move(value); }
84 inline CreateProjectRequest& WithSource(const ProjectSource& value) { SetSource(value); return *this;}
85 inline CreateProjectRequest& WithSource(ProjectSource&& value) { SetSource(std::move(value)); return *this;}
87
89
92 inline const Aws::Vector<ProjectSource>& GetSecondarySources() const{ return m_secondarySources; }
93 inline bool SecondarySourcesHasBeenSet() const { return m_secondarySourcesHasBeenSet; }
94 inline void SetSecondarySources(const Aws::Vector<ProjectSource>& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources = value; }
95 inline void SetSecondarySources(Aws::Vector<ProjectSource>&& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources = std::move(value); }
98 inline CreateProjectRequest& AddSecondarySources(const ProjectSource& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources.push_back(value); return *this; }
99 inline CreateProjectRequest& AddSecondarySources(ProjectSource&& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources.push_back(std::move(value)); return *this; }
101
103
124 inline const Aws::String& GetSourceVersion() const{ return m_sourceVersion; }
125 inline bool SourceVersionHasBeenSet() const { return m_sourceVersionHasBeenSet; }
126 inline void SetSourceVersion(const Aws::String& value) { m_sourceVersionHasBeenSet = true; m_sourceVersion = value; }
127 inline void SetSourceVersion(Aws::String&& value) { m_sourceVersionHasBeenSet = true; m_sourceVersion = std::move(value); }
128 inline void SetSourceVersion(const char* value) { m_sourceVersionHasBeenSet = true; m_sourceVersion.assign(value); }
129 inline CreateProjectRequest& WithSourceVersion(const Aws::String& value) { SetSourceVersion(value); return *this;}
130 inline CreateProjectRequest& WithSourceVersion(Aws::String&& value) { SetSourceVersion(std::move(value)); return *this;}
131 inline CreateProjectRequest& WithSourceVersion(const char* value) { SetSourceVersion(value); return *this;}
133
135
141 inline const Aws::Vector<ProjectSourceVersion>& GetSecondarySourceVersions() const{ return m_secondarySourceVersions; }
142 inline bool SecondarySourceVersionsHasBeenSet() const { return m_secondarySourceVersionsHasBeenSet; }
143 inline void SetSecondarySourceVersions(const Aws::Vector<ProjectSourceVersion>& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions = value; }
144 inline void SetSecondarySourceVersions(Aws::Vector<ProjectSourceVersion>&& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions = std::move(value); }
147 inline CreateProjectRequest& AddSecondarySourceVersions(const ProjectSourceVersion& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions.push_back(value); return *this; }
148 inline CreateProjectRequest& AddSecondarySourceVersions(ProjectSourceVersion&& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions.push_back(std::move(value)); return *this; }
150
152
155 inline const ProjectArtifacts& GetArtifacts() const{ return m_artifacts; }
156 inline bool ArtifactsHasBeenSet() const { return m_artifactsHasBeenSet; }
157 inline void SetArtifacts(const ProjectArtifacts& value) { m_artifactsHasBeenSet = true; m_artifacts = value; }
158 inline void SetArtifacts(ProjectArtifacts&& value) { m_artifactsHasBeenSet = true; m_artifacts = std::move(value); }
159 inline CreateProjectRequest& WithArtifacts(const ProjectArtifacts& value) { SetArtifacts(value); return *this;}
160 inline CreateProjectRequest& WithArtifacts(ProjectArtifacts&& value) { SetArtifacts(std::move(value)); return *this;}
162
164
167 inline const Aws::Vector<ProjectArtifacts>& GetSecondaryArtifacts() const{ return m_secondaryArtifacts; }
168 inline bool SecondaryArtifactsHasBeenSet() const { return m_secondaryArtifactsHasBeenSet; }
169 inline void SetSecondaryArtifacts(const Aws::Vector<ProjectArtifacts>& value) { m_secondaryArtifactsHasBeenSet = true; m_secondaryArtifacts = value; }
170 inline void SetSecondaryArtifacts(Aws::Vector<ProjectArtifacts>&& value) { m_secondaryArtifactsHasBeenSet = true; m_secondaryArtifacts = std::move(value); }
173 inline CreateProjectRequest& AddSecondaryArtifacts(const ProjectArtifacts& value) { m_secondaryArtifactsHasBeenSet = true; m_secondaryArtifacts.push_back(value); return *this; }
174 inline CreateProjectRequest& AddSecondaryArtifacts(ProjectArtifacts&& value) { m_secondaryArtifactsHasBeenSet = true; m_secondaryArtifacts.push_back(std::move(value)); return *this; }
176
178
182 inline const ProjectCache& GetCache() const{ return m_cache; }
183 inline bool CacheHasBeenSet() const { return m_cacheHasBeenSet; }
184 inline void SetCache(const ProjectCache& value) { m_cacheHasBeenSet = true; m_cache = value; }
185 inline void SetCache(ProjectCache&& value) { m_cacheHasBeenSet = true; m_cache = std::move(value); }
186 inline CreateProjectRequest& WithCache(const ProjectCache& value) { SetCache(value); return *this;}
187 inline CreateProjectRequest& WithCache(ProjectCache&& value) { SetCache(std::move(value)); return *this;}
189
191
194 inline const ProjectEnvironment& GetEnvironment() const{ return m_environment; }
195 inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; }
196 inline void SetEnvironment(const ProjectEnvironment& value) { m_environmentHasBeenSet = true; m_environment = value; }
197 inline void SetEnvironment(ProjectEnvironment&& value) { m_environmentHasBeenSet = true; m_environment = std::move(value); }
198 inline CreateProjectRequest& WithEnvironment(const ProjectEnvironment& value) { SetEnvironment(value); return *this;}
199 inline CreateProjectRequest& WithEnvironment(ProjectEnvironment&& value) { SetEnvironment(std::move(value)); return *this;}
201
203
207 inline const Aws::String& GetServiceRole() const{ return m_serviceRole; }
208 inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
209 inline void SetServiceRole(const Aws::String& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = value; }
210 inline void SetServiceRole(Aws::String&& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = std::move(value); }
211 inline void SetServiceRole(const char* value) { m_serviceRoleHasBeenSet = true; m_serviceRole.assign(value); }
212 inline CreateProjectRequest& WithServiceRole(const Aws::String& value) { SetServiceRole(value); return *this;}
213 inline CreateProjectRequest& WithServiceRole(Aws::String&& value) { SetServiceRole(std::move(value)); return *this;}
214 inline CreateProjectRequest& WithServiceRole(const char* value) { SetServiceRole(value); return *this;}
216
218
223 inline int GetTimeoutInMinutes() const{ return m_timeoutInMinutes; }
224 inline bool TimeoutInMinutesHasBeenSet() const { return m_timeoutInMinutesHasBeenSet; }
225 inline void SetTimeoutInMinutes(int value) { m_timeoutInMinutesHasBeenSet = true; m_timeoutInMinutes = value; }
226 inline CreateProjectRequest& WithTimeoutInMinutes(int value) { SetTimeoutInMinutes(value); return *this;}
228
230
234 inline int GetQueuedTimeoutInMinutes() const{ return m_queuedTimeoutInMinutes; }
235 inline bool QueuedTimeoutInMinutesHasBeenSet() const { return m_queuedTimeoutInMinutesHasBeenSet; }
236 inline void SetQueuedTimeoutInMinutes(int value) { m_queuedTimeoutInMinutesHasBeenSet = true; m_queuedTimeoutInMinutes = value; }
239
241
249 inline const Aws::String& GetEncryptionKey() const{ return m_encryptionKey; }
250 inline bool EncryptionKeyHasBeenSet() const { return m_encryptionKeyHasBeenSet; }
251 inline void SetEncryptionKey(const Aws::String& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = value; }
252 inline void SetEncryptionKey(Aws::String&& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = std::move(value); }
253 inline void SetEncryptionKey(const char* value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey.assign(value); }
254 inline CreateProjectRequest& WithEncryptionKey(const Aws::String& value) { SetEncryptionKey(value); return *this;}
255 inline CreateProjectRequest& WithEncryptionKey(Aws::String&& value) { SetEncryptionKey(std::move(value)); return *this;}
256 inline CreateProjectRequest& WithEncryptionKey(const char* value) { SetEncryptionKey(value); return *this;}
258
260
265 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
266 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
267 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
268 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
269 inline CreateProjectRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
270 inline CreateProjectRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
271 inline CreateProjectRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
272 inline CreateProjectRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
274
276
281 inline const VpcConfig& GetVpcConfig() const{ return m_vpcConfig; }
282 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
283 inline void SetVpcConfig(const VpcConfig& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = value; }
284 inline void SetVpcConfig(VpcConfig&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::move(value); }
285 inline CreateProjectRequest& WithVpcConfig(const VpcConfig& value) { SetVpcConfig(value); return *this;}
286 inline CreateProjectRequest& WithVpcConfig(VpcConfig&& value) { SetVpcConfig(std::move(value)); return *this;}
288
290
294 inline bool GetBadgeEnabled() const{ return m_badgeEnabled; }
295 inline bool BadgeEnabledHasBeenSet() const { return m_badgeEnabledHasBeenSet; }
296 inline void SetBadgeEnabled(bool value) { m_badgeEnabledHasBeenSet = true; m_badgeEnabled = value; }
297 inline CreateProjectRequest& WithBadgeEnabled(bool value) { SetBadgeEnabled(value); return *this;}
299
301
305 inline const LogsConfig& GetLogsConfig() const{ return m_logsConfig; }
306 inline bool LogsConfigHasBeenSet() const { return m_logsConfigHasBeenSet; }
307 inline void SetLogsConfig(const LogsConfig& value) { m_logsConfigHasBeenSet = true; m_logsConfig = value; }
308 inline void SetLogsConfig(LogsConfig&& value) { m_logsConfigHasBeenSet = true; m_logsConfig = std::move(value); }
309 inline CreateProjectRequest& WithLogsConfig(const LogsConfig& value) { SetLogsConfig(value); return *this;}
310 inline CreateProjectRequest& WithLogsConfig(LogsConfig&& value) { SetLogsConfig(std::move(value)); return *this;}
312
314
321 inline const Aws::Vector<ProjectFileSystemLocation>& GetFileSystemLocations() const{ return m_fileSystemLocations; }
322 inline bool FileSystemLocationsHasBeenSet() const { return m_fileSystemLocationsHasBeenSet; }
323 inline void SetFileSystemLocations(const Aws::Vector<ProjectFileSystemLocation>& value) { m_fileSystemLocationsHasBeenSet = true; m_fileSystemLocations = value; }
324 inline void SetFileSystemLocations(Aws::Vector<ProjectFileSystemLocation>&& value) { m_fileSystemLocationsHasBeenSet = true; m_fileSystemLocations = std::move(value); }
327 inline CreateProjectRequest& AddFileSystemLocations(const ProjectFileSystemLocation& value) { m_fileSystemLocationsHasBeenSet = true; m_fileSystemLocations.push_back(value); return *this; }
328 inline CreateProjectRequest& AddFileSystemLocations(ProjectFileSystemLocation&& value) { m_fileSystemLocationsHasBeenSet = true; m_fileSystemLocations.push_back(std::move(value)); return *this; }
330
332
336 inline const ProjectBuildBatchConfig& GetBuildBatchConfig() const{ return m_buildBatchConfig; }
337 inline bool BuildBatchConfigHasBeenSet() const { return m_buildBatchConfigHasBeenSet; }
338 inline void SetBuildBatchConfig(const ProjectBuildBatchConfig& value) { m_buildBatchConfigHasBeenSet = true; m_buildBatchConfig = value; }
339 inline void SetBuildBatchConfig(ProjectBuildBatchConfig&& value) { m_buildBatchConfigHasBeenSet = true; m_buildBatchConfig = std::move(value); }
343
345
351 inline int GetConcurrentBuildLimit() const{ return m_concurrentBuildLimit; }
352 inline bool ConcurrentBuildLimitHasBeenSet() const { return m_concurrentBuildLimitHasBeenSet; }
353 inline void SetConcurrentBuildLimit(int value) { m_concurrentBuildLimitHasBeenSet = true; m_concurrentBuildLimit = value; }
356
358
364 inline int GetAutoRetryLimit() const{ return m_autoRetryLimit; }
365 inline bool AutoRetryLimitHasBeenSet() const { return m_autoRetryLimitHasBeenSet; }
366 inline void SetAutoRetryLimit(int value) { m_autoRetryLimitHasBeenSet = true; m_autoRetryLimit = value; }
367 inline CreateProjectRequest& WithAutoRetryLimit(int value) { SetAutoRetryLimit(value); return *this;}
369 private:
370
371 Aws::String m_name;
372 bool m_nameHasBeenSet = false;
373
374 Aws::String m_description;
375 bool m_descriptionHasBeenSet = false;
376
377 ProjectSource m_source;
378 bool m_sourceHasBeenSet = false;
379
380 Aws::Vector<ProjectSource> m_secondarySources;
381 bool m_secondarySourcesHasBeenSet = false;
382
383 Aws::String m_sourceVersion;
384 bool m_sourceVersionHasBeenSet = false;
385
386 Aws::Vector<ProjectSourceVersion> m_secondarySourceVersions;
387 bool m_secondarySourceVersionsHasBeenSet = false;
388
389 ProjectArtifacts m_artifacts;
390 bool m_artifactsHasBeenSet = false;
391
392 Aws::Vector<ProjectArtifacts> m_secondaryArtifacts;
393 bool m_secondaryArtifactsHasBeenSet = false;
394
395 ProjectCache m_cache;
396 bool m_cacheHasBeenSet = false;
397
398 ProjectEnvironment m_environment;
399 bool m_environmentHasBeenSet = false;
400
401 Aws::String m_serviceRole;
402 bool m_serviceRoleHasBeenSet = false;
403
404 int m_timeoutInMinutes;
405 bool m_timeoutInMinutesHasBeenSet = false;
406
407 int m_queuedTimeoutInMinutes;
408 bool m_queuedTimeoutInMinutesHasBeenSet = false;
409
410 Aws::String m_encryptionKey;
411 bool m_encryptionKeyHasBeenSet = false;
412
413 Aws::Vector<Tag> m_tags;
414 bool m_tagsHasBeenSet = false;
415
416 VpcConfig m_vpcConfig;
417 bool m_vpcConfigHasBeenSet = false;
418
419 bool m_badgeEnabled;
420 bool m_badgeEnabledHasBeenSet = false;
421
422 LogsConfig m_logsConfig;
423 bool m_logsConfigHasBeenSet = false;
424
425 Aws::Vector<ProjectFileSystemLocation> m_fileSystemLocations;
426 bool m_fileSystemLocationsHasBeenSet = false;
427
428 ProjectBuildBatchConfig m_buildBatchConfig;
429 bool m_buildBatchConfigHasBeenSet = false;
430
431 int m_concurrentBuildLimit;
432 bool m_concurrentBuildLimitHasBeenSet = false;
433
434 int m_autoRetryLimit;
435 bool m_autoRetryLimitHasBeenSet = false;
436 };
437
438} // namespace Model
439} // namespace CodeBuild
440} // namespace Aws
CreateProjectRequest & WithName(Aws::String &&value)
void SetSourceVersion(const Aws::String &value)
CreateProjectRequest & WithSource(ProjectSource &&value)
CreateProjectRequest & AddTags(Tag &&value)
CreateProjectRequest & WithEncryptionKey(Aws::String &&value)
CreateProjectRequest & WithEnvironment(const ProjectEnvironment &value)
CreateProjectRequest & WithSecondaryArtifacts(const Aws::Vector< ProjectArtifacts > &value)
const Aws::Vector< ProjectArtifacts > & GetSecondaryArtifacts() const
CreateProjectRequest & AddSecondaryArtifacts(const ProjectArtifacts &value)
CreateProjectRequest & WithSourceVersion(const char *value)
CreateProjectRequest & AddFileSystemLocations(ProjectFileSystemLocation &&value)
CreateProjectRequest & WithConcurrentBuildLimit(int value)
CreateProjectRequest & WithBuildBatchConfig(const ProjectBuildBatchConfig &value)
CreateProjectRequest & WithFileSystemLocations(Aws::Vector< ProjectFileSystemLocation > &&value)
const Aws::Vector< ProjectSource > & GetSecondarySources() const
CreateProjectRequest & WithSecondarySources(const Aws::Vector< ProjectSource > &value)
CreateProjectRequest & WithCache(const ProjectCache &value)
CreateProjectRequest & WithLogsConfig(const LogsConfig &value)
void SetSecondarySources(const Aws::Vector< ProjectSource > &value)
virtual const char * GetServiceRequestName() const override
CreateProjectRequest & WithSecondarySources(Aws::Vector< ProjectSource > &&value)
CreateProjectRequest & WithLogsConfig(LogsConfig &&value)
void SetEnvironment(ProjectEnvironment &&value)
const Aws::Vector< ProjectSourceVersion > & GetSecondarySourceVersions() const
CreateProjectRequest & WithEncryptionKey(const Aws::String &value)
CreateProjectRequest & WithQueuedTimeoutInMinutes(int value)
void SetTags(const Aws::Vector< Tag > &value)
CreateProjectRequest & WithSource(const ProjectSource &value)
void SetSecondaryArtifacts(const Aws::Vector< ProjectArtifacts > &value)
CreateProjectRequest & AddSecondaryArtifacts(ProjectArtifacts &&value)
CreateProjectRequest & AddFileSystemLocations(const ProjectFileSystemLocation &value)
CreateProjectRequest & AddSecondarySourceVersions(const ProjectSourceVersion &value)
CreateProjectRequest & WithEnvironment(ProjectEnvironment &&value)
const ProjectBuildBatchConfig & GetBuildBatchConfig() const
void SetFileSystemLocations(Aws::Vector< ProjectFileSystemLocation > &&value)
CreateProjectRequest & WithDescription(const Aws::String &value)
CreateProjectRequest & WithTags(const Aws::Vector< Tag > &value)
CreateProjectRequest & WithServiceRole(const Aws::String &value)
void SetBuildBatchConfig(ProjectBuildBatchConfig &&value)
CreateProjectRequest & AddSecondarySourceVersions(ProjectSourceVersion &&value)
void SetFileSystemLocations(const Aws::Vector< ProjectFileSystemLocation > &value)
CreateProjectRequest & AddTags(const Tag &value)
CreateProjectRequest & AddSecondarySources(ProjectSource &&value)
const ProjectArtifacts & GetArtifacts() const
CreateProjectRequest & WithSecondarySourceVersions(const Aws::Vector< ProjectSourceVersion > &value)
const Aws::Vector< ProjectFileSystemLocation > & GetFileSystemLocations() const
void SetSecondaryArtifacts(Aws::Vector< ProjectArtifacts > &&value)
AWS_CODEBUILD_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateProjectRequest & WithServiceRole(const char *value)
CreateProjectRequest & WithName(const char *value)
CreateProjectRequest & WithDescription(Aws::String &&value)
CreateProjectRequest & WithSourceVersion(const Aws::String &value)
CreateProjectRequest & WithSecondarySourceVersions(Aws::Vector< ProjectSourceVersion > &&value)
CreateProjectRequest & WithVpcConfig(const VpcConfig &value)
CreateProjectRequest & AddSecondarySources(const ProjectSource &value)
CreateProjectRequest & WithCache(ProjectCache &&value)
void SetEncryptionKey(const Aws::String &value)
CreateProjectRequest & WithTags(Aws::Vector< Tag > &&value)
const Aws::Vector< Tag > & GetTags() const
const ProjectEnvironment & GetEnvironment() const
CreateProjectRequest & WithAutoRetryLimit(int value)
CreateProjectRequest & WithArtifacts(const ProjectArtifacts &value)
CreateProjectRequest & WithEncryptionKey(const char *value)
void SetSource(const ProjectSource &value)
CreateProjectRequest & WithSecondaryArtifacts(Aws::Vector< ProjectArtifacts > &&value)
CreateProjectRequest & WithBadgeEnabled(bool value)
CreateProjectRequest & WithName(const Aws::String &value)
CreateProjectRequest & WithTimeoutInMinutes(int value)
void SetEnvironment(const ProjectEnvironment &value)
CreateProjectRequest & WithArtifacts(ProjectArtifacts &&value)
void SetSecondarySourceVersions(const Aws::Vector< ProjectSourceVersion > &value)
AWS_CODEBUILD_API Aws::String SerializePayload() const override
CreateProjectRequest & WithBuildBatchConfig(ProjectBuildBatchConfig &&value)
CreateProjectRequest & WithVpcConfig(VpcConfig &&value)
CreateProjectRequest & WithServiceRole(Aws::String &&value)
void SetSecondarySources(Aws::Vector< ProjectSource > &&value)
CreateProjectRequest & WithSourceVersion(Aws::String &&value)
void SetSecondarySourceVersions(Aws::Vector< ProjectSourceVersion > &&value)
void SetDescription(const Aws::String &value)
void SetArtifacts(const ProjectArtifacts &value)
void SetBuildBatchConfig(const ProjectBuildBatchConfig &value)
CreateProjectRequest & WithFileSystemLocations(const Aws::Vector< ProjectFileSystemLocation > &value)
CreateProjectRequest & WithDescription(const char *value)
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