AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
StartBuildRequest.h
1
6#pragma once
7#include <aws/codebuild/CodeBuildRequest.h>
8#include <aws/codebuild/CodeBuild_EXPORTS.h>
9#include <aws/codebuild/model/BuildStatusConfig.h>
10#include <aws/codebuild/model/ComputeType.h>
11#include <aws/codebuild/model/EnvironmentType.h>
12#include <aws/codebuild/model/EnvironmentVariable.h>
13#include <aws/codebuild/model/GitSubmodulesConfig.h>
14#include <aws/codebuild/model/ImagePullCredentialsType.h>
15#include <aws/codebuild/model/LogsConfig.h>
16#include <aws/codebuild/model/ProjectArtifacts.h>
17#include <aws/codebuild/model/ProjectCache.h>
18#include <aws/codebuild/model/ProjectFleet.h>
19#include <aws/codebuild/model/ProjectSource.h>
20#include <aws/codebuild/model/ProjectSourceVersion.h>
21#include <aws/codebuild/model/RegistryCredential.h>
22#include <aws/codebuild/model/SourceAuth.h>
23#include <aws/codebuild/model/SourceType.h>
24#include <aws/core/utils/memory/stl/AWSString.h>
25#include <aws/core/utils/memory/stl/AWSVector.h>
26
27#include <utility>
28
29namespace Aws {
30namespace CodeBuild {
31namespace Model {
32
36 public:
37 AWS_CODEBUILD_API StartBuildRequest() = default;
38
39 // Service request name is the Operation name which will send this request out,
40 // each operation should has unique request name, so that we can get operation's name from this request.
41 // Note: this is not true for response, multiple operations may have the same response name,
42 // so we can not get operation's name from response.
43 inline virtual const char* GetServiceRequestName() const override { return "StartBuild"; }
44
45 AWS_CODEBUILD_API Aws::String SerializePayload() const override;
46
48
50
53 inline const Aws::String& GetProjectName() const { return m_projectName; }
54 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
55 template <typename ProjectNameT = Aws::String>
56 void SetProjectName(ProjectNameT&& value) {
57 m_projectNameHasBeenSet = true;
58 m_projectName = std::forward<ProjectNameT>(value);
59 }
60 template <typename ProjectNameT = Aws::String>
61 StartBuildRequest& WithProjectName(ProjectNameT&& value) {
62 SetProjectName(std::forward<ProjectNameT>(value));
63 return *this;
64 }
66
68
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 StartBuildRequest& WithSecondarySourcesOverride(SecondarySourcesOverrideT&& value) {
80 SetSecondarySourcesOverride(std::forward<SecondarySourcesOverrideT>(value));
81 return *this;
82 }
83 template <typename SecondarySourcesOverrideT = ProjectSource>
84 StartBuildRequest& AddSecondarySourcesOverride(SecondarySourcesOverrideT&& value) {
85 m_secondarySourcesOverrideHasBeenSet = true;
86 m_secondarySourcesOverride.emplace_back(std::forward<SecondarySourcesOverrideT>(value));
87 return *this;
88 }
90
92
97 inline const Aws::Vector<ProjectSourceVersion>& GetSecondarySourcesVersionOverride() const { return m_secondarySourcesVersionOverride; }
98 inline bool SecondarySourcesVersionOverrideHasBeenSet() const { return m_secondarySourcesVersionOverrideHasBeenSet; }
99 template <typename SecondarySourcesVersionOverrideT = Aws::Vector<ProjectSourceVersion>>
100 void SetSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) {
101 m_secondarySourcesVersionOverrideHasBeenSet = true;
102 m_secondarySourcesVersionOverride = std::forward<SecondarySourcesVersionOverrideT>(value);
103 }
104 template <typename SecondarySourcesVersionOverrideT = Aws::Vector<ProjectSourceVersion>>
105 StartBuildRequest& WithSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) {
106 SetSecondarySourcesVersionOverride(std::forward<SecondarySourcesVersionOverrideT>(value));
107 return *this;
108 }
109 template <typename SecondarySourcesVersionOverrideT = ProjectSourceVersion>
110 StartBuildRequest& AddSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) {
111 m_secondarySourcesVersionOverrideHasBeenSet = true;
112 m_secondarySourcesVersionOverride.emplace_back(std::forward<SecondarySourcesVersionOverrideT>(value));
113 return *this;
114 }
116
118
140 inline const Aws::String& GetSourceVersion() const { return m_sourceVersion; }
141 inline bool SourceVersionHasBeenSet() const { return m_sourceVersionHasBeenSet; }
142 template <typename SourceVersionT = Aws::String>
143 void SetSourceVersion(SourceVersionT&& value) {
144 m_sourceVersionHasBeenSet = true;
145 m_sourceVersion = std::forward<SourceVersionT>(value);
146 }
147 template <typename SourceVersionT = Aws::String>
148 StartBuildRequest& WithSourceVersion(SourceVersionT&& value) {
149 SetSourceVersion(std::forward<SourceVersionT>(value));
150 return *this;
151 }
153
155
159 inline const ProjectArtifacts& GetArtifactsOverride() const { return m_artifactsOverride; }
160 inline bool ArtifactsOverrideHasBeenSet() const { return m_artifactsOverrideHasBeenSet; }
161 template <typename ArtifactsOverrideT = ProjectArtifacts>
162 void SetArtifactsOverride(ArtifactsOverrideT&& value) {
163 m_artifactsOverrideHasBeenSet = true;
164 m_artifactsOverride = std::forward<ArtifactsOverrideT>(value);
165 }
166 template <typename ArtifactsOverrideT = ProjectArtifacts>
167 StartBuildRequest& WithArtifactsOverride(ArtifactsOverrideT&& value) {
168 SetArtifactsOverride(std::forward<ArtifactsOverrideT>(value));
169 return *this;
170 }
172
174
177 inline const Aws::Vector<ProjectArtifacts>& GetSecondaryArtifactsOverride() const { return m_secondaryArtifactsOverride; }
178 inline bool SecondaryArtifactsOverrideHasBeenSet() const { return m_secondaryArtifactsOverrideHasBeenSet; }
179 template <typename SecondaryArtifactsOverrideT = Aws::Vector<ProjectArtifacts>>
180 void SetSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) {
181 m_secondaryArtifactsOverrideHasBeenSet = true;
182 m_secondaryArtifactsOverride = std::forward<SecondaryArtifactsOverrideT>(value);
183 }
184 template <typename SecondaryArtifactsOverrideT = Aws::Vector<ProjectArtifacts>>
185 StartBuildRequest& WithSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) {
186 SetSecondaryArtifactsOverride(std::forward<SecondaryArtifactsOverrideT>(value));
187 return *this;
188 }
189 template <typename SecondaryArtifactsOverrideT = ProjectArtifacts>
190 StartBuildRequest& AddSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) {
191 m_secondaryArtifactsOverrideHasBeenSet = true;
192 m_secondaryArtifactsOverride.emplace_back(std::forward<SecondaryArtifactsOverrideT>(value));
193 return *this;
194 }
196
198
202 inline const Aws::Vector<EnvironmentVariable>& GetEnvironmentVariablesOverride() const { return m_environmentVariablesOverride; }
203 inline bool EnvironmentVariablesOverrideHasBeenSet() const { return m_environmentVariablesOverrideHasBeenSet; }
204 template <typename EnvironmentVariablesOverrideT = Aws::Vector<EnvironmentVariable>>
205 void SetEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) {
206 m_environmentVariablesOverrideHasBeenSet = true;
207 m_environmentVariablesOverride = std::forward<EnvironmentVariablesOverrideT>(value);
208 }
209 template <typename EnvironmentVariablesOverrideT = Aws::Vector<EnvironmentVariable>>
210 StartBuildRequest& WithEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) {
211 SetEnvironmentVariablesOverride(std::forward<EnvironmentVariablesOverrideT>(value));
212 return *this;
213 }
214 template <typename EnvironmentVariablesOverrideT = EnvironmentVariable>
215 StartBuildRequest& AddEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) {
216 m_environmentVariablesOverrideHasBeenSet = true;
217 m_environmentVariablesOverride.emplace_back(std::forward<EnvironmentVariablesOverrideT>(value));
218 return *this;
219 }
221
223
227 inline SourceType GetSourceTypeOverride() const { return m_sourceTypeOverride; }
228 inline bool SourceTypeOverrideHasBeenSet() const { return m_sourceTypeOverrideHasBeenSet; }
230 m_sourceTypeOverrideHasBeenSet = true;
231 m_sourceTypeOverride = value;
232 }
235 return *this;
236 }
238
240
244 inline const Aws::String& GetSourceLocationOverride() const { return m_sourceLocationOverride; }
245 inline bool SourceLocationOverrideHasBeenSet() const { return m_sourceLocationOverrideHasBeenSet; }
246 template <typename SourceLocationOverrideT = Aws::String>
247 void SetSourceLocationOverride(SourceLocationOverrideT&& value) {
248 m_sourceLocationOverrideHasBeenSet = true;
249 m_sourceLocationOverride = std::forward<SourceLocationOverrideT>(value);
250 }
251 template <typename SourceLocationOverrideT = Aws::String>
252 StartBuildRequest& WithSourceLocationOverride(SourceLocationOverrideT&& value) {
253 SetSourceLocationOverride(std::forward<SourceLocationOverrideT>(value));
254 return *this;
255 }
257
259
264 inline const SourceAuth& GetSourceAuthOverride() const { return m_sourceAuthOverride; }
265 inline bool SourceAuthOverrideHasBeenSet() const { return m_sourceAuthOverrideHasBeenSet; }
266 template <typename SourceAuthOverrideT = SourceAuth>
267 void SetSourceAuthOverride(SourceAuthOverrideT&& value) {
268 m_sourceAuthOverrideHasBeenSet = true;
269 m_sourceAuthOverride = std::forward<SourceAuthOverrideT>(value);
270 }
271 template <typename SourceAuthOverrideT = SourceAuth>
272 StartBuildRequest& WithSourceAuthOverride(SourceAuthOverrideT&& value) {
273 SetSourceAuthOverride(std::forward<SourceAuthOverrideT>(value));
274 return *this;
275 }
277
279
284 inline int GetGitCloneDepthOverride() const { return m_gitCloneDepthOverride; }
285 inline bool GitCloneDepthOverrideHasBeenSet() const { return m_gitCloneDepthOverrideHasBeenSet; }
286 inline void SetGitCloneDepthOverride(int value) {
287 m_gitCloneDepthOverrideHasBeenSet = true;
288 m_gitCloneDepthOverride = value;
289 }
292 return *this;
293 }
295
297
301 inline const GitSubmodulesConfig& GetGitSubmodulesConfigOverride() const { return m_gitSubmodulesConfigOverride; }
302 inline bool GitSubmodulesConfigOverrideHasBeenSet() const { return m_gitSubmodulesConfigOverrideHasBeenSet; }
303 template <typename GitSubmodulesConfigOverrideT = GitSubmodulesConfig>
304 void SetGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT&& value) {
305 m_gitSubmodulesConfigOverrideHasBeenSet = true;
306 m_gitSubmodulesConfigOverride = std::forward<GitSubmodulesConfigOverrideT>(value);
307 }
308 template <typename GitSubmodulesConfigOverrideT = GitSubmodulesConfig>
309 StartBuildRequest& WithGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT&& value) {
310 SetGitSubmodulesConfigOverride(std::forward<GitSubmodulesConfigOverrideT>(value));
311 return *this;
312 }
314
316
338 inline const Aws::String& GetBuildspecOverride() const { return m_buildspecOverride; }
339 inline bool BuildspecOverrideHasBeenSet() const { return m_buildspecOverrideHasBeenSet; }
340 template <typename BuildspecOverrideT = Aws::String>
341 void SetBuildspecOverride(BuildspecOverrideT&& value) {
342 m_buildspecOverrideHasBeenSet = true;
343 m_buildspecOverride = std::forward<BuildspecOverrideT>(value);
344 }
345 template <typename BuildspecOverrideT = Aws::String>
346 StartBuildRequest& WithBuildspecOverride(BuildspecOverrideT&& value) {
347 SetBuildspecOverride(std::forward<BuildspecOverrideT>(value));
348 return *this;
349 }
351
353
359 inline bool GetInsecureSslOverride() const { return m_insecureSslOverride; }
360 inline bool InsecureSslOverrideHasBeenSet() const { return m_insecureSslOverrideHasBeenSet; }
361 inline void SetInsecureSslOverride(bool value) {
362 m_insecureSslOverrideHasBeenSet = true;
363 m_insecureSslOverride = value;
364 }
367 return *this;
368 }
370
372
385 inline bool GetReportBuildStatusOverride() const { return m_reportBuildStatusOverride; }
386 inline bool ReportBuildStatusOverrideHasBeenSet() const { return m_reportBuildStatusOverrideHasBeenSet; }
387 inline void SetReportBuildStatusOverride(bool value) {
388 m_reportBuildStatusOverrideHasBeenSet = true;
389 m_reportBuildStatusOverride = value;
390 }
393 return *this;
394 }
396
398
404 inline const BuildStatusConfig& GetBuildStatusConfigOverride() const { return m_buildStatusConfigOverride; }
405 inline bool BuildStatusConfigOverrideHasBeenSet() const { return m_buildStatusConfigOverrideHasBeenSet; }
406 template <typename BuildStatusConfigOverrideT = BuildStatusConfig>
407 void SetBuildStatusConfigOverride(BuildStatusConfigOverrideT&& value) {
408 m_buildStatusConfigOverrideHasBeenSet = true;
409 m_buildStatusConfigOverride = std::forward<BuildStatusConfigOverrideT>(value);
410 }
411 template <typename BuildStatusConfigOverrideT = BuildStatusConfig>
412 StartBuildRequest& WithBuildStatusConfigOverride(BuildStatusConfigOverrideT&& value) {
413 SetBuildStatusConfigOverride(std::forward<BuildStatusConfigOverrideT>(value));
414 return *this;
415 }
417
419
423 inline EnvironmentType GetEnvironmentTypeOverride() const { return m_environmentTypeOverride; }
424 inline bool EnvironmentTypeOverrideHasBeenSet() const { return m_environmentTypeOverrideHasBeenSet; }
426 m_environmentTypeOverrideHasBeenSet = true;
427 m_environmentTypeOverride = value;
428 }
431 return *this;
432 }
434
436
440 inline const Aws::String& GetImageOverride() const { return m_imageOverride; }
441 inline bool ImageOverrideHasBeenSet() const { return m_imageOverrideHasBeenSet; }
442 template <typename ImageOverrideT = Aws::String>
443 void SetImageOverride(ImageOverrideT&& value) {
444 m_imageOverrideHasBeenSet = true;
445 m_imageOverride = std::forward<ImageOverrideT>(value);
446 }
447 template <typename ImageOverrideT = Aws::String>
448 StartBuildRequest& WithImageOverride(ImageOverrideT&& value) {
449 SetImageOverride(std::forward<ImageOverrideT>(value));
450 return *this;
451 }
453
455
459 inline ComputeType GetComputeTypeOverride() const { return m_computeTypeOverride; }
460 inline bool ComputeTypeOverrideHasBeenSet() const { return m_computeTypeOverrideHasBeenSet; }
462 m_computeTypeOverrideHasBeenSet = true;
463 m_computeTypeOverride = value;
464 }
467 return *this;
468 }
470
472
476 inline const Aws::String& GetCertificateOverride() const { return m_certificateOverride; }
477 inline bool CertificateOverrideHasBeenSet() const { return m_certificateOverrideHasBeenSet; }
478 template <typename CertificateOverrideT = Aws::String>
479 void SetCertificateOverride(CertificateOverrideT&& value) {
480 m_certificateOverrideHasBeenSet = true;
481 m_certificateOverride = std::forward<CertificateOverrideT>(value);
482 }
483 template <typename CertificateOverrideT = Aws::String>
484 StartBuildRequest& WithCertificateOverride(CertificateOverrideT&& value) {
485 SetCertificateOverride(std::forward<CertificateOverrideT>(value));
486 return *this;
487 }
489
491
495 inline const ProjectCache& GetCacheOverride() const { return m_cacheOverride; }
496 inline bool CacheOverrideHasBeenSet() const { return m_cacheOverrideHasBeenSet; }
497 template <typename CacheOverrideT = ProjectCache>
498 void SetCacheOverride(CacheOverrideT&& value) {
499 m_cacheOverrideHasBeenSet = true;
500 m_cacheOverride = std::forward<CacheOverrideT>(value);
501 }
502 template <typename CacheOverrideT = ProjectCache>
503 StartBuildRequest& WithCacheOverride(CacheOverrideT&& value) {
504 SetCacheOverride(std::forward<CacheOverrideT>(value));
505 return *this;
506 }
508
510
514 inline const Aws::String& GetServiceRoleOverride() const { return m_serviceRoleOverride; }
515 inline bool ServiceRoleOverrideHasBeenSet() const { return m_serviceRoleOverrideHasBeenSet; }
516 template <typename ServiceRoleOverrideT = Aws::String>
517 void SetServiceRoleOverride(ServiceRoleOverrideT&& value) {
518 m_serviceRoleOverrideHasBeenSet = true;
519 m_serviceRoleOverride = std::forward<ServiceRoleOverrideT>(value);
520 }
521 template <typename ServiceRoleOverrideT = Aws::String>
522 StartBuildRequest& WithServiceRoleOverride(ServiceRoleOverrideT&& value) {
523 SetServiceRoleOverride(std::forward<ServiceRoleOverrideT>(value));
524 return *this;
525 }
527
529
532 inline bool GetPrivilegedModeOverride() const { return m_privilegedModeOverride; }
533 inline bool PrivilegedModeOverrideHasBeenSet() const { return m_privilegedModeOverrideHasBeenSet; }
534 inline void SetPrivilegedModeOverride(bool value) {
535 m_privilegedModeOverrideHasBeenSet = true;
536 m_privilegedModeOverride = value;
537 }
540 return *this;
541 }
543
545
550 inline int GetTimeoutInMinutesOverride() const { return m_timeoutInMinutesOverride; }
551 inline bool TimeoutInMinutesOverrideHasBeenSet() const { return m_timeoutInMinutesOverrideHasBeenSet; }
552 inline void SetTimeoutInMinutesOverride(int value) {
553 m_timeoutInMinutesOverrideHasBeenSet = true;
554 m_timeoutInMinutesOverride = value;
555 }
558 return *this;
559 }
561
563
567 inline int GetQueuedTimeoutInMinutesOverride() const { return m_queuedTimeoutInMinutesOverride; }
568 inline bool QueuedTimeoutInMinutesOverrideHasBeenSet() const { return m_queuedTimeoutInMinutesOverrideHasBeenSet; }
569 inline void SetQueuedTimeoutInMinutesOverride(int value) {
570 m_queuedTimeoutInMinutesOverrideHasBeenSet = true;
571 m_queuedTimeoutInMinutesOverride = value;
572 }
575 return *this;
576 }
578
580
589 inline const Aws::String& GetEncryptionKeyOverride() const { return m_encryptionKeyOverride; }
590 inline bool EncryptionKeyOverrideHasBeenSet() const { return m_encryptionKeyOverrideHasBeenSet; }
591 template <typename EncryptionKeyOverrideT = Aws::String>
592 void SetEncryptionKeyOverride(EncryptionKeyOverrideT&& value) {
593 m_encryptionKeyOverrideHasBeenSet = true;
594 m_encryptionKeyOverride = std::forward<EncryptionKeyOverrideT>(value);
595 }
596 template <typename EncryptionKeyOverrideT = Aws::String>
597 StartBuildRequest& WithEncryptionKeyOverride(EncryptionKeyOverrideT&& value) {
598 SetEncryptionKeyOverride(std::forward<EncryptionKeyOverrideT>(value));
599 return *this;
600 }
602
604
610 inline const Aws::String& GetIdempotencyToken() const { return m_idempotencyToken; }
611 inline bool IdempotencyTokenHasBeenSet() const { return m_idempotencyTokenHasBeenSet; }
612 template <typename IdempotencyTokenT = Aws::String>
613 void SetIdempotencyToken(IdempotencyTokenT&& value) {
614 m_idempotencyTokenHasBeenSet = true;
615 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
616 }
617 template <typename IdempotencyTokenT = Aws::String>
618 StartBuildRequest& WithIdempotencyToken(IdempotencyTokenT&& value) {
619 SetIdempotencyToken(std::forward<IdempotencyTokenT>(value));
620 return *this;
621 }
623
625
629 inline const LogsConfig& GetLogsConfigOverride() const { return m_logsConfigOverride; }
630 inline bool LogsConfigOverrideHasBeenSet() const { return m_logsConfigOverrideHasBeenSet; }
631 template <typename LogsConfigOverrideT = LogsConfig>
632 void SetLogsConfigOverride(LogsConfigOverrideT&& value) {
633 m_logsConfigOverrideHasBeenSet = true;
634 m_logsConfigOverride = std::forward<LogsConfigOverrideT>(value);
635 }
636 template <typename LogsConfigOverrideT = LogsConfig>
637 StartBuildRequest& WithLogsConfigOverride(LogsConfigOverrideT&& value) {
638 SetLogsConfigOverride(std::forward<LogsConfigOverrideT>(value));
639 return *this;
640 }
642
644
647 inline const RegistryCredential& GetRegistryCredentialOverride() const { return m_registryCredentialOverride; }
648 inline bool RegistryCredentialOverrideHasBeenSet() const { return m_registryCredentialOverrideHasBeenSet; }
649 template <typename RegistryCredentialOverrideT = RegistryCredential>
650 void SetRegistryCredentialOverride(RegistryCredentialOverrideT&& value) {
651 m_registryCredentialOverrideHasBeenSet = true;
652 m_registryCredentialOverride = std::forward<RegistryCredentialOverrideT>(value);
653 }
654 template <typename RegistryCredentialOverrideT = RegistryCredential>
655 StartBuildRequest& WithRegistryCredentialOverride(RegistryCredentialOverrideT&& value) {
656 SetRegistryCredentialOverride(std::forward<RegistryCredentialOverrideT>(value));
657 return *this;
658 }
660
662
672 inline ImagePullCredentialsType GetImagePullCredentialsTypeOverride() const { return m_imagePullCredentialsTypeOverride; }
673 inline bool ImagePullCredentialsTypeOverrideHasBeenSet() const { return m_imagePullCredentialsTypeOverrideHasBeenSet; }
675 m_imagePullCredentialsTypeOverrideHasBeenSet = true;
676 m_imagePullCredentialsTypeOverride = value;
677 }
680 return *this;
681 }
683
685
691 inline bool GetDebugSessionEnabled() const { return m_debugSessionEnabled; }
692 inline bool DebugSessionEnabledHasBeenSet() const { return m_debugSessionEnabledHasBeenSet; }
693 inline void SetDebugSessionEnabled(bool value) {
694 m_debugSessionEnabledHasBeenSet = true;
695 m_debugSessionEnabled = value;
696 }
699 return *this;
700 }
702
704
708 inline const ProjectFleet& GetFleetOverride() const { return m_fleetOverride; }
709 inline bool FleetOverrideHasBeenSet() const { return m_fleetOverrideHasBeenSet; }
710 template <typename FleetOverrideT = ProjectFleet>
711 void SetFleetOverride(FleetOverrideT&& value) {
712 m_fleetOverrideHasBeenSet = true;
713 m_fleetOverride = std::forward<FleetOverrideT>(value);
714 }
715 template <typename FleetOverrideT = ProjectFleet>
716 StartBuildRequest& WithFleetOverride(FleetOverrideT&& value) {
717 SetFleetOverride(std::forward<FleetOverrideT>(value));
718 return *this;
719 }
721
723
729 inline int GetAutoRetryLimitOverride() const { return m_autoRetryLimitOverride; }
730 inline bool AutoRetryLimitOverrideHasBeenSet() const { return m_autoRetryLimitOverrideHasBeenSet; }
731 inline void SetAutoRetryLimitOverride(int value) {
732 m_autoRetryLimitOverrideHasBeenSet = true;
733 m_autoRetryLimitOverride = value;
734 }
737 return *this;
738 }
740 private:
741 Aws::String m_projectName;
742
743 Aws::Vector<ProjectSource> m_secondarySourcesOverride;
744
745 Aws::Vector<ProjectSourceVersion> m_secondarySourcesVersionOverride;
746
747 Aws::String m_sourceVersion;
748
749 ProjectArtifacts m_artifactsOverride;
750
751 Aws::Vector<ProjectArtifacts> m_secondaryArtifactsOverride;
752
753 Aws::Vector<EnvironmentVariable> m_environmentVariablesOverride;
754
755 SourceType m_sourceTypeOverride{SourceType::NOT_SET};
756
757 Aws::String m_sourceLocationOverride;
758
759 SourceAuth m_sourceAuthOverride;
760
761 int m_gitCloneDepthOverride{0};
762
763 GitSubmodulesConfig m_gitSubmodulesConfigOverride;
764
765 Aws::String m_buildspecOverride;
766
767 bool m_insecureSslOverride{false};
768
769 bool m_reportBuildStatusOverride{false};
770
771 BuildStatusConfig m_buildStatusConfigOverride;
772
773 EnvironmentType m_environmentTypeOverride{EnvironmentType::NOT_SET};
774
775 Aws::String m_imageOverride;
776
777 ComputeType m_computeTypeOverride{ComputeType::NOT_SET};
778
779 Aws::String m_certificateOverride;
780
781 ProjectCache m_cacheOverride;
782
783 Aws::String m_serviceRoleOverride;
784
785 bool m_privilegedModeOverride{false};
786
787 int m_timeoutInMinutesOverride{0};
788
789 int m_queuedTimeoutInMinutesOverride{0};
790
791 Aws::String m_encryptionKeyOverride;
792
793 Aws::String m_idempotencyToken;
794
795 LogsConfig m_logsConfigOverride;
796
797 RegistryCredential m_registryCredentialOverride;
798
799 ImagePullCredentialsType m_imagePullCredentialsTypeOverride{ImagePullCredentialsType::NOT_SET};
800
801 bool m_debugSessionEnabled{false};
802
803 ProjectFleet m_fleetOverride;
804
805 int m_autoRetryLimitOverride{0};
806 bool m_projectNameHasBeenSet = false;
807 bool m_secondarySourcesOverrideHasBeenSet = false;
808 bool m_secondarySourcesVersionOverrideHasBeenSet = false;
809 bool m_sourceVersionHasBeenSet = false;
810 bool m_artifactsOverrideHasBeenSet = false;
811 bool m_secondaryArtifactsOverrideHasBeenSet = false;
812 bool m_environmentVariablesOverrideHasBeenSet = false;
813 bool m_sourceTypeOverrideHasBeenSet = false;
814 bool m_sourceLocationOverrideHasBeenSet = false;
815 bool m_sourceAuthOverrideHasBeenSet = false;
816 bool m_gitCloneDepthOverrideHasBeenSet = false;
817 bool m_gitSubmodulesConfigOverrideHasBeenSet = false;
818 bool m_buildspecOverrideHasBeenSet = false;
819 bool m_insecureSslOverrideHasBeenSet = false;
820 bool m_reportBuildStatusOverrideHasBeenSet = false;
821 bool m_buildStatusConfigOverrideHasBeenSet = false;
822 bool m_environmentTypeOverrideHasBeenSet = false;
823 bool m_imageOverrideHasBeenSet = false;
824 bool m_computeTypeOverrideHasBeenSet = false;
825 bool m_certificateOverrideHasBeenSet = false;
826 bool m_cacheOverrideHasBeenSet = false;
827 bool m_serviceRoleOverrideHasBeenSet = false;
828 bool m_privilegedModeOverrideHasBeenSet = false;
829 bool m_timeoutInMinutesOverrideHasBeenSet = false;
830 bool m_queuedTimeoutInMinutesOverrideHasBeenSet = false;
831 bool m_encryptionKeyOverrideHasBeenSet = false;
832 bool m_idempotencyTokenHasBeenSet = false;
833 bool m_logsConfigOverrideHasBeenSet = false;
834 bool m_registryCredentialOverrideHasBeenSet = false;
835 bool m_imagePullCredentialsTypeOverrideHasBeenSet = false;
836 bool m_debugSessionEnabledHasBeenSet = false;
837 bool m_fleetOverrideHasBeenSet = false;
838 bool m_autoRetryLimitOverrideHasBeenSet = false;
839};
840
841} // namespace Model
842} // namespace CodeBuild
843} // namespace Aws
void SetEncryptionKeyOverride(EncryptionKeyOverrideT &&value)
StartBuildRequest & WithSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
void SetImageOverride(ImageOverrideT &&value)
const Aws::String & GetServiceRoleOverride() const
StartBuildRequest & WithRegistryCredentialOverride(RegistryCredentialOverrideT &&value)
StartBuildRequest & WithInsecureSslOverride(bool value)
const ProjectArtifacts & GetArtifactsOverride() const
void SetSourceAuthOverride(SourceAuthOverrideT &&value)
StartBuildRequest & WithReportBuildStatusOverride(bool value)
AWS_CODEBUILD_API StartBuildRequest()=default
const Aws::String & GetCertificateOverride() const
StartBuildRequest & WithServiceRoleOverride(ServiceRoleOverrideT &&value)
EnvironmentType GetEnvironmentTypeOverride() const
StartBuildRequest & WithFleetOverride(FleetOverrideT &&value)
StartBuildRequest & WithBuildspecOverride(BuildspecOverrideT &&value)
StartBuildRequest & WithArtifactsOverride(ArtifactsOverrideT &&value)
StartBuildRequest & AddSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
void SetGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT &&value)
const Aws::Vector< ProjectSourceVersion > & GetSecondarySourcesVersionOverride() const
void SetRegistryCredentialOverride(RegistryCredentialOverrideT &&value)
void SetServiceRoleOverride(ServiceRoleOverrideT &&value)
StartBuildRequest & WithSourceAuthOverride(SourceAuthOverrideT &&value)
virtual const char * GetServiceRequestName() const override
const ProjectFleet & GetFleetOverride() const
void SetEnvironmentTypeOverride(EnvironmentType value)
void SetSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
StartBuildRequest & WithEnvironmentVariablesOverride(EnvironmentVariablesOverrideT &&value)
StartBuildRequest & WithIdempotencyToken(IdempotencyTokenT &&value)
StartBuildRequest & WithBuildStatusConfigOverride(BuildStatusConfigOverrideT &&value)
const Aws::String & GetProjectName() const
StartBuildRequest & WithSourceTypeOverride(SourceType value)
const GitSubmodulesConfig & GetGitSubmodulesConfigOverride() const
const Aws::Vector< ProjectSource > & GetSecondarySourcesOverride() const
const Aws::String & GetEncryptionKeyOverride() const
const Aws::String & GetBuildspecOverride() const
StartBuildRequest & AddEnvironmentVariablesOverride(EnvironmentVariablesOverrideT &&value)
void SetCertificateOverride(CertificateOverrideT &&value)
void SetBuildStatusConfigOverride(BuildStatusConfigOverrideT &&value)
StartBuildRequest & WithTimeoutInMinutesOverride(int value)
const Aws::String & GetSourceVersion() const
const Aws::Vector< EnvironmentVariable > & GetEnvironmentVariablesOverride() const
void SetSourceLocationOverride(SourceLocationOverrideT &&value)
StartBuildRequest & WithGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT &&value)
StartBuildRequest & WithDebugSessionEnabled(bool value)
StartBuildRequest & WithImagePullCredentialsTypeOverride(ImagePullCredentialsType value)
StartBuildRequest & WithProjectName(ProjectNameT &&value)
ImagePullCredentialsType GetImagePullCredentialsTypeOverride() const
StartBuildRequest & WithSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
const Aws::String & GetSourceLocationOverride() const
const Aws::Vector< ProjectArtifacts > & GetSecondaryArtifactsOverride() const
void SetLogsConfigOverride(LogsConfigOverrideT &&value)
StartBuildRequest & WithQueuedTimeoutInMinutesOverride(int value)
StartBuildRequest & WithCacheOverride(CacheOverrideT &&value)
const BuildStatusConfig & GetBuildStatusConfigOverride() const
StartBuildRequest & WithSourceVersion(SourceVersionT &&value)
AWS_CODEBUILD_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const RegistryCredential & GetRegistryCredentialOverride() const
const SourceAuth & GetSourceAuthOverride() const
void SetProjectName(ProjectNameT &&value)
StartBuildRequest & AddSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
const LogsConfig & GetLogsConfigOverride() const
StartBuildRequest & WithEnvironmentTypeOverride(EnvironmentType value)
void SetImagePullCredentialsTypeOverride(ImagePullCredentialsType value)
void SetIdempotencyToken(IdempotencyTokenT &&value)
StartBuildRequest & WithCertificateOverride(CertificateOverrideT &&value)
StartBuildRequest & WithGitCloneDepthOverride(int value)
void SetSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
StartBuildRequest & WithSourceLocationOverride(SourceLocationOverrideT &&value)
const Aws::String & GetIdempotencyToken() const
AWS_CODEBUILD_API Aws::String SerializePayload() const override
StartBuildRequest & WithPrivilegedModeOverride(bool value)
const Aws::String & GetImageOverride() const
void SetSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
StartBuildRequest & WithSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
StartBuildRequest & WithEncryptionKeyOverride(EncryptionKeyOverrideT &&value)
StartBuildRequest & WithImageOverride(ImageOverrideT &&value)
StartBuildRequest & WithLogsConfigOverride(LogsConfigOverrideT &&value)
StartBuildRequest & WithAutoRetryLimitOverride(int value)
void SetBuildspecOverride(BuildspecOverrideT &&value)
void SetEnvironmentVariablesOverride(EnvironmentVariablesOverrideT &&value)
void SetCacheOverride(CacheOverrideT &&value)
void SetFleetOverride(FleetOverrideT &&value)
const ProjectCache & GetCacheOverride() const
StartBuildRequest & WithComputeTypeOverride(ComputeType value)
void SetArtifactsOverride(ArtifactsOverrideT &&value)
StartBuildRequest & AddSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
void SetSourceVersion(SourceVersionT &&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