AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
StartBuildBatchRequest.h
1
6#pragma once
7#include <aws/codebuild/CodeBuildRequest.h>
8#include <aws/codebuild/CodeBuild_EXPORTS.h>
9#include <aws/codebuild/model/ComputeType.h>
10#include <aws/codebuild/model/EnvironmentType.h>
11#include <aws/codebuild/model/EnvironmentVariable.h>
12#include <aws/codebuild/model/GitSubmodulesConfig.h>
13#include <aws/codebuild/model/ImagePullCredentialsType.h>
14#include <aws/codebuild/model/LogsConfig.h>
15#include <aws/codebuild/model/ProjectArtifacts.h>
16#include <aws/codebuild/model/ProjectBuildBatchConfig.h>
17#include <aws/codebuild/model/ProjectCache.h>
18#include <aws/codebuild/model/ProjectSource.h>
19#include <aws/codebuild/model/ProjectSourceVersion.h>
20#include <aws/codebuild/model/RegistryCredential.h>
21#include <aws/codebuild/model/SourceAuth.h>
22#include <aws/codebuild/model/SourceType.h>
23#include <aws/core/utils/memory/stl/AWSString.h>
24#include <aws/core/utils/memory/stl/AWSVector.h>
25
26#include <utility>
27
28namespace Aws {
29namespace CodeBuild {
30namespace Model {
31
35 public:
36 AWS_CODEBUILD_API StartBuildBatchRequest() = default;
37
38 // Service request name is the Operation name which will send this request out,
39 // each operation should has unique request name, so that we can get operation's name from this request.
40 // Note: this is not true for response, multiple operations may have the same response name,
41 // so we can not get operation's name from response.
42 inline virtual const char* GetServiceRequestName() const override { return "StartBuildBatch"; }
43
44 AWS_CODEBUILD_API Aws::String SerializePayload() const override;
45
47
49
52 inline const Aws::String& GetProjectName() const { return m_projectName; }
53 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
54 template <typename ProjectNameT = Aws::String>
55 void SetProjectName(ProjectNameT&& value) {
56 m_projectNameHasBeenSet = true;
57 m_projectName = std::forward<ProjectNameT>(value);
58 }
59 template <typename ProjectNameT = Aws::String>
60 StartBuildBatchRequest& WithProjectName(ProjectNameT&& value) {
61 SetProjectName(std::forward<ProjectNameT>(value));
62 return *this;
63 }
65
67
71 inline const Aws::Vector<ProjectSource>& GetSecondarySourcesOverride() const { return m_secondarySourcesOverride; }
72 inline bool SecondarySourcesOverrideHasBeenSet() const { return m_secondarySourcesOverrideHasBeenSet; }
73 template <typename SecondarySourcesOverrideT = Aws::Vector<ProjectSource>>
74 void SetSecondarySourcesOverride(SecondarySourcesOverrideT&& value) {
75 m_secondarySourcesOverrideHasBeenSet = true;
76 m_secondarySourcesOverride = std::forward<SecondarySourcesOverrideT>(value);
77 }
78 template <typename SecondarySourcesOverrideT = Aws::Vector<ProjectSource>>
79 StartBuildBatchRequest& WithSecondarySourcesOverride(SecondarySourcesOverrideT&& value) {
80 SetSecondarySourcesOverride(std::forward<SecondarySourcesOverrideT>(value));
81 return *this;
82 }
83 template <typename SecondarySourcesOverrideT = ProjectSource>
84 StartBuildBatchRequest& AddSecondarySourcesOverride(SecondarySourcesOverrideT&& value) {
85 m_secondarySourcesOverrideHasBeenSet = true;
86 m_secondarySourcesOverride.emplace_back(std::forward<SecondarySourcesOverrideT>(value));
87 return *this;
88 }
90
92
96 inline const Aws::Vector<ProjectSourceVersion>& GetSecondarySourcesVersionOverride() const { return m_secondarySourcesVersionOverride; }
97 inline bool SecondarySourcesVersionOverrideHasBeenSet() const { return m_secondarySourcesVersionOverrideHasBeenSet; }
98 template <typename SecondarySourcesVersionOverrideT = Aws::Vector<ProjectSourceVersion>>
99 void SetSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) {
100 m_secondarySourcesVersionOverrideHasBeenSet = true;
101 m_secondarySourcesVersionOverride = std::forward<SecondarySourcesVersionOverrideT>(value);
102 }
103 template <typename SecondarySourcesVersionOverrideT = Aws::Vector<ProjectSourceVersion>>
104 StartBuildBatchRequest& WithSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) {
105 SetSecondarySourcesVersionOverride(std::forward<SecondarySourcesVersionOverrideT>(value));
106 return *this;
107 }
108 template <typename SecondarySourcesVersionOverrideT = ProjectSourceVersion>
109 StartBuildBatchRequest& AddSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) {
110 m_secondarySourcesVersionOverrideHasBeenSet = true;
111 m_secondarySourcesVersionOverride.emplace_back(std::forward<SecondarySourcesVersionOverrideT>(value));
112 return *this;
113 }
115
117
138 inline const Aws::String& GetSourceVersion() const { return m_sourceVersion; }
139 inline bool SourceVersionHasBeenSet() const { return m_sourceVersionHasBeenSet; }
140 template <typename SourceVersionT = Aws::String>
141 void SetSourceVersion(SourceVersionT&& value) {
142 m_sourceVersionHasBeenSet = true;
143 m_sourceVersion = std::forward<SourceVersionT>(value);
144 }
145 template <typename SourceVersionT = Aws::String>
146 StartBuildBatchRequest& WithSourceVersion(SourceVersionT&& value) {
147 SetSourceVersion(std::forward<SourceVersionT>(value));
148 return *this;
149 }
151
153
157 inline const ProjectArtifacts& GetArtifactsOverride() const { return m_artifactsOverride; }
158 inline bool ArtifactsOverrideHasBeenSet() const { return m_artifactsOverrideHasBeenSet; }
159 template <typename ArtifactsOverrideT = ProjectArtifacts>
160 void SetArtifactsOverride(ArtifactsOverrideT&& value) {
161 m_artifactsOverrideHasBeenSet = true;
162 m_artifactsOverride = std::forward<ArtifactsOverrideT>(value);
163 }
164 template <typename ArtifactsOverrideT = ProjectArtifacts>
165 StartBuildBatchRequest& WithArtifactsOverride(ArtifactsOverrideT&& value) {
166 SetArtifactsOverride(std::forward<ArtifactsOverrideT>(value));
167 return *this;
168 }
170
172
176 inline const Aws::Vector<ProjectArtifacts>& GetSecondaryArtifactsOverride() const { return m_secondaryArtifactsOverride; }
177 inline bool SecondaryArtifactsOverrideHasBeenSet() const { return m_secondaryArtifactsOverrideHasBeenSet; }
178 template <typename SecondaryArtifactsOverrideT = Aws::Vector<ProjectArtifacts>>
179 void SetSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) {
180 m_secondaryArtifactsOverrideHasBeenSet = true;
181 m_secondaryArtifactsOverride = std::forward<SecondaryArtifactsOverrideT>(value);
182 }
183 template <typename SecondaryArtifactsOverrideT = Aws::Vector<ProjectArtifacts>>
184 StartBuildBatchRequest& WithSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) {
185 SetSecondaryArtifactsOverride(std::forward<SecondaryArtifactsOverrideT>(value));
186 return *this;
187 }
188 template <typename SecondaryArtifactsOverrideT = ProjectArtifacts>
189 StartBuildBatchRequest& AddSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) {
190 m_secondaryArtifactsOverrideHasBeenSet = true;
191 m_secondaryArtifactsOverride.emplace_back(std::forward<SecondaryArtifactsOverrideT>(value));
192 return *this;
193 }
195
197
201 inline const Aws::Vector<EnvironmentVariable>& GetEnvironmentVariablesOverride() const { return m_environmentVariablesOverride; }
202 inline bool EnvironmentVariablesOverrideHasBeenSet() const { return m_environmentVariablesOverrideHasBeenSet; }
203 template <typename EnvironmentVariablesOverrideT = Aws::Vector<EnvironmentVariable>>
204 void SetEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) {
205 m_environmentVariablesOverrideHasBeenSet = true;
206 m_environmentVariablesOverride = std::forward<EnvironmentVariablesOverrideT>(value);
207 }
208 template <typename EnvironmentVariablesOverrideT = Aws::Vector<EnvironmentVariable>>
209 StartBuildBatchRequest& WithEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) {
210 SetEnvironmentVariablesOverride(std::forward<EnvironmentVariablesOverrideT>(value));
211 return *this;
212 }
213 template <typename EnvironmentVariablesOverrideT = EnvironmentVariable>
214 StartBuildBatchRequest& AddEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) {
215 m_environmentVariablesOverrideHasBeenSet = true;
216 m_environmentVariablesOverride.emplace_back(std::forward<EnvironmentVariablesOverrideT>(value));
217 return *this;
218 }
220
222
226 inline SourceType GetSourceTypeOverride() const { return m_sourceTypeOverride; }
227 inline bool SourceTypeOverrideHasBeenSet() const { return m_sourceTypeOverrideHasBeenSet; }
229 m_sourceTypeOverrideHasBeenSet = true;
230 m_sourceTypeOverride = value;
231 }
234 return *this;
235 }
237
239
243 inline const Aws::String& GetSourceLocationOverride() const { return m_sourceLocationOverride; }
244 inline bool SourceLocationOverrideHasBeenSet() const { return m_sourceLocationOverrideHasBeenSet; }
245 template <typename SourceLocationOverrideT = Aws::String>
246 void SetSourceLocationOverride(SourceLocationOverrideT&& value) {
247 m_sourceLocationOverrideHasBeenSet = true;
248 m_sourceLocationOverride = std::forward<SourceLocationOverrideT>(value);
249 }
250 template <typename SourceLocationOverrideT = Aws::String>
251 StartBuildBatchRequest& WithSourceLocationOverride(SourceLocationOverrideT&& value) {
252 SetSourceLocationOverride(std::forward<SourceLocationOverrideT>(value));
253 return *this;
254 }
256
258
263 inline const SourceAuth& GetSourceAuthOverride() const { return m_sourceAuthOverride; }
264 inline bool SourceAuthOverrideHasBeenSet() const { return m_sourceAuthOverrideHasBeenSet; }
265 template <typename SourceAuthOverrideT = SourceAuth>
266 void SetSourceAuthOverride(SourceAuthOverrideT&& value) {
267 m_sourceAuthOverrideHasBeenSet = true;
268 m_sourceAuthOverride = std::forward<SourceAuthOverrideT>(value);
269 }
270 template <typename SourceAuthOverrideT = SourceAuth>
271 StartBuildBatchRequest& WithSourceAuthOverride(SourceAuthOverrideT&& value) {
272 SetSourceAuthOverride(std::forward<SourceAuthOverrideT>(value));
273 return *this;
274 }
276
278
283 inline int GetGitCloneDepthOverride() const { return m_gitCloneDepthOverride; }
284 inline bool GitCloneDepthOverrideHasBeenSet() const { return m_gitCloneDepthOverrideHasBeenSet; }
285 inline void SetGitCloneDepthOverride(int value) {
286 m_gitCloneDepthOverrideHasBeenSet = true;
287 m_gitCloneDepthOverride = value;
288 }
291 return *this;
292 }
294
296
300 inline const GitSubmodulesConfig& GetGitSubmodulesConfigOverride() const { return m_gitSubmodulesConfigOverride; }
301 inline bool GitSubmodulesConfigOverrideHasBeenSet() const { return m_gitSubmodulesConfigOverrideHasBeenSet; }
302 template <typename GitSubmodulesConfigOverrideT = GitSubmodulesConfig>
303 void SetGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT&& value) {
304 m_gitSubmodulesConfigOverrideHasBeenSet = true;
305 m_gitSubmodulesConfigOverride = std::forward<GitSubmodulesConfigOverrideT>(value);
306 }
307 template <typename GitSubmodulesConfigOverrideT = GitSubmodulesConfig>
308 StartBuildBatchRequest& WithGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT&& value) {
309 SetGitSubmodulesConfigOverride(std::forward<GitSubmodulesConfigOverrideT>(value));
310 return *this;
311 }
313
315
328 inline const Aws::String& GetBuildspecOverride() const { return m_buildspecOverride; }
329 inline bool BuildspecOverrideHasBeenSet() const { return m_buildspecOverrideHasBeenSet; }
330 template <typename BuildspecOverrideT = Aws::String>
331 void SetBuildspecOverride(BuildspecOverrideT&& value) {
332 m_buildspecOverrideHasBeenSet = true;
333 m_buildspecOverride = std::forward<BuildspecOverrideT>(value);
334 }
335 template <typename BuildspecOverrideT = Aws::String>
336 StartBuildBatchRequest& WithBuildspecOverride(BuildspecOverrideT&& value) {
337 SetBuildspecOverride(std::forward<BuildspecOverrideT>(value));
338 return *this;
339 }
341
343
349 inline bool GetInsecureSslOverride() const { return m_insecureSslOverride; }
350 inline bool InsecureSslOverrideHasBeenSet() const { return m_insecureSslOverrideHasBeenSet; }
351 inline void SetInsecureSslOverride(bool value) {
352 m_insecureSslOverrideHasBeenSet = true;
353 m_insecureSslOverride = value;
354 }
357 return *this;
358 }
360
362
370 inline bool GetReportBuildBatchStatusOverride() const { return m_reportBuildBatchStatusOverride; }
371 inline bool ReportBuildBatchStatusOverrideHasBeenSet() const { return m_reportBuildBatchStatusOverrideHasBeenSet; }
372 inline void SetReportBuildBatchStatusOverride(bool value) {
373 m_reportBuildBatchStatusOverrideHasBeenSet = true;
374 m_reportBuildBatchStatusOverride = value;
375 }
378 return *this;
379 }
381
383
387 inline EnvironmentType GetEnvironmentTypeOverride() const { return m_environmentTypeOverride; }
388 inline bool EnvironmentTypeOverrideHasBeenSet() const { return m_environmentTypeOverrideHasBeenSet; }
390 m_environmentTypeOverrideHasBeenSet = true;
391 m_environmentTypeOverride = value;
392 }
395 return *this;
396 }
398
400
404 inline const Aws::String& GetImageOverride() const { return m_imageOverride; }
405 inline bool ImageOverrideHasBeenSet() const { return m_imageOverrideHasBeenSet; }
406 template <typename ImageOverrideT = Aws::String>
407 void SetImageOverride(ImageOverrideT&& value) {
408 m_imageOverrideHasBeenSet = true;
409 m_imageOverride = std::forward<ImageOverrideT>(value);
410 }
411 template <typename ImageOverrideT = Aws::String>
412 StartBuildBatchRequest& WithImageOverride(ImageOverrideT&& value) {
413 SetImageOverride(std::forward<ImageOverrideT>(value));
414 return *this;
415 }
417
419
423 inline ComputeType GetComputeTypeOverride() const { return m_computeTypeOverride; }
424 inline bool ComputeTypeOverrideHasBeenSet() const { return m_computeTypeOverrideHasBeenSet; }
426 m_computeTypeOverrideHasBeenSet = true;
427 m_computeTypeOverride = value;
428 }
431 return *this;
432 }
434
436
440 inline const Aws::String& GetCertificateOverride() const { return m_certificateOverride; }
441 inline bool CertificateOverrideHasBeenSet() const { return m_certificateOverrideHasBeenSet; }
442 template <typename CertificateOverrideT = Aws::String>
443 void SetCertificateOverride(CertificateOverrideT&& value) {
444 m_certificateOverrideHasBeenSet = true;
445 m_certificateOverride = std::forward<CertificateOverrideT>(value);
446 }
447 template <typename CertificateOverrideT = Aws::String>
448 StartBuildBatchRequest& WithCertificateOverride(CertificateOverrideT&& value) {
449 SetCertificateOverride(std::forward<CertificateOverrideT>(value));
450 return *this;
451 }
453
455
458 inline const ProjectCache& GetCacheOverride() const { return m_cacheOverride; }
459 inline bool CacheOverrideHasBeenSet() const { return m_cacheOverrideHasBeenSet; }
460 template <typename CacheOverrideT = ProjectCache>
461 void SetCacheOverride(CacheOverrideT&& value) {
462 m_cacheOverrideHasBeenSet = true;
463 m_cacheOverride = std::forward<CacheOverrideT>(value);
464 }
465 template <typename CacheOverrideT = ProjectCache>
466 StartBuildBatchRequest& WithCacheOverride(CacheOverrideT&& value) {
467 SetCacheOverride(std::forward<CacheOverrideT>(value));
468 return *this;
469 }
471
473
477 inline const Aws::String& GetServiceRoleOverride() const { return m_serviceRoleOverride; }
478 inline bool ServiceRoleOverrideHasBeenSet() const { return m_serviceRoleOverrideHasBeenSet; }
479 template <typename ServiceRoleOverrideT = Aws::String>
480 void SetServiceRoleOverride(ServiceRoleOverrideT&& value) {
481 m_serviceRoleOverrideHasBeenSet = true;
482 m_serviceRoleOverride = std::forward<ServiceRoleOverrideT>(value);
483 }
484 template <typename ServiceRoleOverrideT = Aws::String>
485 StartBuildBatchRequest& WithServiceRoleOverride(ServiceRoleOverrideT&& value) {
486 SetServiceRoleOverride(std::forward<ServiceRoleOverrideT>(value));
487 return *this;
488 }
490
492
495 inline bool GetPrivilegedModeOverride() const { return m_privilegedModeOverride; }
496 inline bool PrivilegedModeOverrideHasBeenSet() const { return m_privilegedModeOverrideHasBeenSet; }
497 inline void SetPrivilegedModeOverride(bool value) {
498 m_privilegedModeOverrideHasBeenSet = true;
499 m_privilegedModeOverride = value;
500 }
503 return *this;
504 }
506
508
511 inline int GetBuildTimeoutInMinutesOverride() const { return m_buildTimeoutInMinutesOverride; }
512 inline bool BuildTimeoutInMinutesOverrideHasBeenSet() const { return m_buildTimeoutInMinutesOverrideHasBeenSet; }
513 inline void SetBuildTimeoutInMinutesOverride(int value) {
514 m_buildTimeoutInMinutesOverrideHasBeenSet = true;
515 m_buildTimeoutInMinutesOverride = value;
516 }
519 return *this;
520 }
522
524
528 inline int GetQueuedTimeoutInMinutesOverride() const { return m_queuedTimeoutInMinutesOverride; }
529 inline bool QueuedTimeoutInMinutesOverrideHasBeenSet() const { return m_queuedTimeoutInMinutesOverrideHasBeenSet; }
530 inline void SetQueuedTimeoutInMinutesOverride(int value) {
531 m_queuedTimeoutInMinutesOverrideHasBeenSet = true;
532 m_queuedTimeoutInMinutesOverride = value;
533 }
536 return *this;
537 }
539
541
550 inline const Aws::String& GetEncryptionKeyOverride() const { return m_encryptionKeyOverride; }
551 inline bool EncryptionKeyOverrideHasBeenSet() const { return m_encryptionKeyOverrideHasBeenSet; }
552 template <typename EncryptionKeyOverrideT = Aws::String>
553 void SetEncryptionKeyOverride(EncryptionKeyOverrideT&& value) {
554 m_encryptionKeyOverrideHasBeenSet = true;
555 m_encryptionKeyOverride = std::forward<EncryptionKeyOverrideT>(value);
556 }
557 template <typename EncryptionKeyOverrideT = Aws::String>
558 StartBuildBatchRequest& WithEncryptionKeyOverride(EncryptionKeyOverrideT&& value) {
559 SetEncryptionKeyOverride(std::forward<EncryptionKeyOverrideT>(value));
560 return *this;
561 }
563
565
572 inline const Aws::String& GetIdempotencyToken() const { return m_idempotencyToken; }
573 inline bool IdempotencyTokenHasBeenSet() const { return m_idempotencyTokenHasBeenSet; }
574 template <typename IdempotencyTokenT = Aws::String>
575 void SetIdempotencyToken(IdempotencyTokenT&& value) {
576 m_idempotencyTokenHasBeenSet = true;
577 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
578 }
579 template <typename IdempotencyTokenT = Aws::String>
580 StartBuildBatchRequest& WithIdempotencyToken(IdempotencyTokenT&& value) {
581 SetIdempotencyToken(std::forward<IdempotencyTokenT>(value));
582 return *this;
583 }
585
587
591 inline const LogsConfig& GetLogsConfigOverride() const { return m_logsConfigOverride; }
592 inline bool LogsConfigOverrideHasBeenSet() const { return m_logsConfigOverrideHasBeenSet; }
593 template <typename LogsConfigOverrideT = LogsConfig>
594 void SetLogsConfigOverride(LogsConfigOverrideT&& value) {
595 m_logsConfigOverrideHasBeenSet = true;
596 m_logsConfigOverride = std::forward<LogsConfigOverrideT>(value);
597 }
598 template <typename LogsConfigOverrideT = LogsConfig>
599 StartBuildBatchRequest& WithLogsConfigOverride(LogsConfigOverrideT&& value) {
600 SetLogsConfigOverride(std::forward<LogsConfigOverrideT>(value));
601 return *this;
602 }
604
606
610 inline const RegistryCredential& GetRegistryCredentialOverride() const { return m_registryCredentialOverride; }
611 inline bool RegistryCredentialOverrideHasBeenSet() const { return m_registryCredentialOverrideHasBeenSet; }
612 template <typename RegistryCredentialOverrideT = RegistryCredential>
613 void SetRegistryCredentialOverride(RegistryCredentialOverrideT&& value) {
614 m_registryCredentialOverrideHasBeenSet = true;
615 m_registryCredentialOverride = std::forward<RegistryCredentialOverrideT>(value);
616 }
617 template <typename RegistryCredentialOverrideT = RegistryCredential>
618 StartBuildBatchRequest& WithRegistryCredentialOverride(RegistryCredentialOverrideT&& value) {
619 SetRegistryCredentialOverride(std::forward<RegistryCredentialOverrideT>(value));
620 return *this;
621 }
623
625
635 inline ImagePullCredentialsType GetImagePullCredentialsTypeOverride() const { return m_imagePullCredentialsTypeOverride; }
636 inline bool ImagePullCredentialsTypeOverrideHasBeenSet() const { return m_imagePullCredentialsTypeOverrideHasBeenSet; }
638 m_imagePullCredentialsTypeOverrideHasBeenSet = true;
639 m_imagePullCredentialsTypeOverride = value;
640 }
643 return *this;
644 }
646
648
652 inline const ProjectBuildBatchConfig& GetBuildBatchConfigOverride() const { return m_buildBatchConfigOverride; }
653 inline bool BuildBatchConfigOverrideHasBeenSet() const { return m_buildBatchConfigOverrideHasBeenSet; }
654 template <typename BuildBatchConfigOverrideT = ProjectBuildBatchConfig>
655 void SetBuildBatchConfigOverride(BuildBatchConfigOverrideT&& value) {
656 m_buildBatchConfigOverrideHasBeenSet = true;
657 m_buildBatchConfigOverride = std::forward<BuildBatchConfigOverrideT>(value);
658 }
659 template <typename BuildBatchConfigOverrideT = ProjectBuildBatchConfig>
660 StartBuildBatchRequest& WithBuildBatchConfigOverride(BuildBatchConfigOverrideT&& value) {
661 SetBuildBatchConfigOverride(std::forward<BuildBatchConfigOverrideT>(value));
662 return *this;
663 }
665
667
674 inline bool GetDebugSessionEnabled() const { return m_debugSessionEnabled; }
675 inline bool DebugSessionEnabledHasBeenSet() const { return m_debugSessionEnabledHasBeenSet; }
676 inline void SetDebugSessionEnabled(bool value) {
677 m_debugSessionEnabledHasBeenSet = true;
678 m_debugSessionEnabled = value;
679 }
682 return *this;
683 }
685 private:
686 Aws::String m_projectName;
687
688 Aws::Vector<ProjectSource> m_secondarySourcesOverride;
689
690 Aws::Vector<ProjectSourceVersion> m_secondarySourcesVersionOverride;
691
692 Aws::String m_sourceVersion;
693
694 ProjectArtifacts m_artifactsOverride;
695
696 Aws::Vector<ProjectArtifacts> m_secondaryArtifactsOverride;
697
698 Aws::Vector<EnvironmentVariable> m_environmentVariablesOverride;
699
700 SourceType m_sourceTypeOverride{SourceType::NOT_SET};
701
702 Aws::String m_sourceLocationOverride;
703
704 SourceAuth m_sourceAuthOverride;
705
706 int m_gitCloneDepthOverride{0};
707
708 GitSubmodulesConfig m_gitSubmodulesConfigOverride;
709
710 Aws::String m_buildspecOverride;
711
712 bool m_insecureSslOverride{false};
713
714 bool m_reportBuildBatchStatusOverride{false};
715
716 EnvironmentType m_environmentTypeOverride{EnvironmentType::NOT_SET};
717
718 Aws::String m_imageOverride;
719
720 ComputeType m_computeTypeOverride{ComputeType::NOT_SET};
721
722 Aws::String m_certificateOverride;
723
724 ProjectCache m_cacheOverride;
725
726 Aws::String m_serviceRoleOverride;
727
728 bool m_privilegedModeOverride{false};
729
730 int m_buildTimeoutInMinutesOverride{0};
731
732 int m_queuedTimeoutInMinutesOverride{0};
733
734 Aws::String m_encryptionKeyOverride;
735
736 Aws::String m_idempotencyToken;
737
738 LogsConfig m_logsConfigOverride;
739
740 RegistryCredential m_registryCredentialOverride;
741
742 ImagePullCredentialsType m_imagePullCredentialsTypeOverride{ImagePullCredentialsType::NOT_SET};
743
744 ProjectBuildBatchConfig m_buildBatchConfigOverride;
745
746 bool m_debugSessionEnabled{false};
747 bool m_projectNameHasBeenSet = false;
748 bool m_secondarySourcesOverrideHasBeenSet = false;
749 bool m_secondarySourcesVersionOverrideHasBeenSet = false;
750 bool m_sourceVersionHasBeenSet = false;
751 bool m_artifactsOverrideHasBeenSet = false;
752 bool m_secondaryArtifactsOverrideHasBeenSet = false;
753 bool m_environmentVariablesOverrideHasBeenSet = false;
754 bool m_sourceTypeOverrideHasBeenSet = false;
755 bool m_sourceLocationOverrideHasBeenSet = false;
756 bool m_sourceAuthOverrideHasBeenSet = false;
757 bool m_gitCloneDepthOverrideHasBeenSet = false;
758 bool m_gitSubmodulesConfigOverrideHasBeenSet = false;
759 bool m_buildspecOverrideHasBeenSet = false;
760 bool m_insecureSslOverrideHasBeenSet = false;
761 bool m_reportBuildBatchStatusOverrideHasBeenSet = false;
762 bool m_environmentTypeOverrideHasBeenSet = false;
763 bool m_imageOverrideHasBeenSet = false;
764 bool m_computeTypeOverrideHasBeenSet = false;
765 bool m_certificateOverrideHasBeenSet = false;
766 bool m_cacheOverrideHasBeenSet = false;
767 bool m_serviceRoleOverrideHasBeenSet = false;
768 bool m_privilegedModeOverrideHasBeenSet = false;
769 bool m_buildTimeoutInMinutesOverrideHasBeenSet = false;
770 bool m_queuedTimeoutInMinutesOverrideHasBeenSet = false;
771 bool m_encryptionKeyOverrideHasBeenSet = false;
772 bool m_idempotencyTokenHasBeenSet = false;
773 bool m_logsConfigOverrideHasBeenSet = false;
774 bool m_registryCredentialOverrideHasBeenSet = false;
775 bool m_imagePullCredentialsTypeOverrideHasBeenSet = false;
776 bool m_buildBatchConfigOverrideHasBeenSet = false;
777 bool m_debugSessionEnabledHasBeenSet = false;
778};
779
780} // namespace Model
781} // namespace CodeBuild
782} // namespace Aws
StartBuildBatchRequest & WithComputeTypeOverride(ComputeType value)
StartBuildBatchRequest & WithBuildTimeoutInMinutesOverride(int value)
StartBuildBatchRequest & WithSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
StartBuildBatchRequest & AddEnvironmentVariablesOverride(EnvironmentVariablesOverrideT &&value)
void SetEncryptionKeyOverride(EncryptionKeyOverrideT &&value)
StartBuildBatchRequest & WithSourceAuthOverride(SourceAuthOverrideT &&value)
void SetArtifactsOverride(ArtifactsOverrideT &&value)
void SetLogsConfigOverride(LogsConfigOverrideT &&value)
StartBuildBatchRequest & WithEnvironmentVariablesOverride(EnvironmentVariablesOverrideT &&value)
StartBuildBatchRequest & WithReportBuildBatchStatusOverride(bool value)
StartBuildBatchRequest & WithSourceTypeOverride(SourceType value)
StartBuildBatchRequest & WithArtifactsOverride(ArtifactsOverrideT &&value)
void SetServiceRoleOverride(ServiceRoleOverrideT &&value)
const Aws::Vector< ProjectSource > & GetSecondarySourcesOverride() const
StartBuildBatchRequest & WithBuildspecOverride(BuildspecOverrideT &&value)
void SetSourceAuthOverride(SourceAuthOverrideT &&value)
StartBuildBatchRequest & WithImageOverride(ImageOverrideT &&value)
StartBuildBatchRequest & WithImagePullCredentialsTypeOverride(ImagePullCredentialsType value)
StartBuildBatchRequest & WithBuildBatchConfigOverride(BuildBatchConfigOverrideT &&value)
StartBuildBatchRequest & WithDebugSessionEnabled(bool value)
ImagePullCredentialsType GetImagePullCredentialsTypeOverride() const
const GitSubmodulesConfig & GetGitSubmodulesConfigOverride() const
AWS_CODEBUILD_API StartBuildBatchRequest()=default
StartBuildBatchRequest & WithCacheOverride(CacheOverrideT &&value)
StartBuildBatchRequest & WithSourceVersion(SourceVersionT &&value)
StartBuildBatchRequest & WithQueuedTimeoutInMinutesOverride(int value)
const RegistryCredential & GetRegistryCredentialOverride() const
const Aws::Vector< EnvironmentVariable > & GetEnvironmentVariablesOverride() const
void SetBuildspecOverride(BuildspecOverrideT &&value)
AWS_CODEBUILD_API Aws::String SerializePayload() const override
StartBuildBatchRequest & WithRegistryCredentialOverride(RegistryCredentialOverrideT &&value)
void SetRegistryCredentialOverride(RegistryCredentialOverrideT &&value)
StartBuildBatchRequest & WithSourceLocationOverride(SourceLocationOverrideT &&value)
void SetGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT &&value)
StartBuildBatchRequest & WithEnvironmentTypeOverride(EnvironmentType value)
StartBuildBatchRequest & AddSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
StartBuildBatchRequest & WithIdempotencyToken(IdempotencyTokenT &&value)
void SetBuildBatchConfigOverride(BuildBatchConfigOverrideT &&value)
void SetCertificateOverride(CertificateOverrideT &&value)
StartBuildBatchRequest & WithServiceRoleOverride(ServiceRoleOverrideT &&value)
StartBuildBatchRequest & WithProjectName(ProjectNameT &&value)
const Aws::Vector< ProjectSourceVersion > & GetSecondarySourcesVersionOverride() const
void SetSourceLocationOverride(SourceLocationOverrideT &&value)
StartBuildBatchRequest & WithGitCloneDepthOverride(int value)
const ProjectArtifacts & GetArtifactsOverride() const
StartBuildBatchRequest & WithSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
StartBuildBatchRequest & WithSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
void SetSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
virtual const char * GetServiceRequestName() const override
StartBuildBatchRequest & WithLogsConfigOverride(LogsConfigOverrideT &&value)
const ProjectBuildBatchConfig & GetBuildBatchConfigOverride() const
StartBuildBatchRequest & AddSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
const Aws::Vector< ProjectArtifacts > & GetSecondaryArtifactsOverride() const
StartBuildBatchRequest & WithEncryptionKeyOverride(EncryptionKeyOverrideT &&value)
StartBuildBatchRequest & WithPrivilegedModeOverride(bool value)
StartBuildBatchRequest & WithCertificateOverride(CertificateOverrideT &&value)
StartBuildBatchRequest & WithInsecureSslOverride(bool value)
void SetSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
StartBuildBatchRequest & AddSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
void SetImagePullCredentialsTypeOverride(ImagePullCredentialsType value)
StartBuildBatchRequest & WithGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT &&value)
void SetEnvironmentVariablesOverride(EnvironmentVariablesOverrideT &&value)
void SetSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
AWS_CODEBUILD_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
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