AWS SDK for C++

AWS SDK for C++ Version 1.11.837

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/HostKernel.h>
15#include <aws/codebuild/model/ImagePullCredentialsType.h>
16#include <aws/codebuild/model/LogsConfig.h>
17#include <aws/codebuild/model/ProjectArtifacts.h>
18#include <aws/codebuild/model/ProjectCache.h>
19#include <aws/codebuild/model/ProjectFleet.h>
20#include <aws/codebuild/model/ProjectSource.h>
21#include <aws/codebuild/model/ProjectSourceVersion.h>
22#include <aws/codebuild/model/RegistryCredential.h>
23#include <aws/codebuild/model/SourceAuth.h>
24#include <aws/codebuild/model/SourceType.h>
25#include <aws/core/utils/memory/stl/AWSString.h>
26#include <aws/core/utils/memory/stl/AWSVector.h>
27
28#include <utility>
29
30namespace Aws {
31namespace CodeBuild {
32namespace Model {
33
37 public:
38 AWS_CODEBUILD_API StartBuildRequest() = default;
39
40 // Service request name is the Operation name which will send this request out,
41 // each operation should has unique request name, so that we can get operation's name from this request.
42 // Note: this is not true for response, multiple operations may have the same response name,
43 // so we can not get operation's name from response.
44 inline virtual const char* GetServiceRequestName() const override { return "StartBuild"; }
45
46 AWS_CODEBUILD_API Aws::String SerializePayload() const override;
47
49
51
54 inline const Aws::String& GetProjectName() const { return m_projectName; }
55 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
56 template <typename ProjectNameT = Aws::String>
57 void SetProjectName(ProjectNameT&& value) {
58 m_projectNameHasBeenSet = true;
59 m_projectName = std::forward<ProjectNameT>(value);
60 }
61 template <typename ProjectNameT = Aws::String>
62 StartBuildRequest& WithProjectName(ProjectNameT&& value) {
63 SetProjectName(std::forward<ProjectNameT>(value));
64 return *this;
65 }
67
69
72 inline const Aws::Vector<ProjectSource>& GetSecondarySourcesOverride() const { return m_secondarySourcesOverride; }
73 inline bool SecondarySourcesOverrideHasBeenSet() const { return m_secondarySourcesOverrideHasBeenSet; }
74 template <typename SecondarySourcesOverrideT = Aws::Vector<ProjectSource>>
75 void SetSecondarySourcesOverride(SecondarySourcesOverrideT&& value) {
76 m_secondarySourcesOverrideHasBeenSet = true;
77 m_secondarySourcesOverride = std::forward<SecondarySourcesOverrideT>(value);
78 }
79 template <typename SecondarySourcesOverrideT = Aws::Vector<ProjectSource>>
80 StartBuildRequest& WithSecondarySourcesOverride(SecondarySourcesOverrideT&& value) {
81 SetSecondarySourcesOverride(std::forward<SecondarySourcesOverrideT>(value));
82 return *this;
83 }
84 template <typename SecondarySourcesOverrideT = ProjectSource>
85 StartBuildRequest& AddSecondarySourcesOverride(SecondarySourcesOverrideT&& value) {
86 m_secondarySourcesOverrideHasBeenSet = true;
87 m_secondarySourcesOverride.emplace_back(std::forward<SecondarySourcesOverrideT>(value));
88 return *this;
89 }
91
93
98 inline const Aws::Vector<ProjectSourceVersion>& GetSecondarySourcesVersionOverride() const { return m_secondarySourcesVersionOverride; }
99 inline bool SecondarySourcesVersionOverrideHasBeenSet() const { return m_secondarySourcesVersionOverrideHasBeenSet; }
100 template <typename SecondarySourcesVersionOverrideT = Aws::Vector<ProjectSourceVersion>>
101 void SetSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) {
102 m_secondarySourcesVersionOverrideHasBeenSet = true;
103 m_secondarySourcesVersionOverride = std::forward<SecondarySourcesVersionOverrideT>(value);
104 }
105 template <typename SecondarySourcesVersionOverrideT = Aws::Vector<ProjectSourceVersion>>
106 StartBuildRequest& WithSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) {
107 SetSecondarySourcesVersionOverride(std::forward<SecondarySourcesVersionOverrideT>(value));
108 return *this;
109 }
110 template <typename SecondarySourcesVersionOverrideT = ProjectSourceVersion>
111 StartBuildRequest& AddSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) {
112 m_secondarySourcesVersionOverrideHasBeenSet = true;
113 m_secondarySourcesVersionOverride.emplace_back(std::forward<SecondarySourcesVersionOverrideT>(value));
114 return *this;
115 }
117
119
141 inline const Aws::String& GetSourceVersion() const { return m_sourceVersion; }
142 inline bool SourceVersionHasBeenSet() const { return m_sourceVersionHasBeenSet; }
143 template <typename SourceVersionT = Aws::String>
144 void SetSourceVersion(SourceVersionT&& value) {
145 m_sourceVersionHasBeenSet = true;
146 m_sourceVersion = std::forward<SourceVersionT>(value);
147 }
148 template <typename SourceVersionT = Aws::String>
149 StartBuildRequest& WithSourceVersion(SourceVersionT&& value) {
150 SetSourceVersion(std::forward<SourceVersionT>(value));
151 return *this;
152 }
154
156
160 inline const ProjectArtifacts& GetArtifactsOverride() const { return m_artifactsOverride; }
161 inline bool ArtifactsOverrideHasBeenSet() const { return m_artifactsOverrideHasBeenSet; }
162 template <typename ArtifactsOverrideT = ProjectArtifacts>
163 void SetArtifactsOverride(ArtifactsOverrideT&& value) {
164 m_artifactsOverrideHasBeenSet = true;
165 m_artifactsOverride = std::forward<ArtifactsOverrideT>(value);
166 }
167 template <typename ArtifactsOverrideT = ProjectArtifacts>
168 StartBuildRequest& WithArtifactsOverride(ArtifactsOverrideT&& value) {
169 SetArtifactsOverride(std::forward<ArtifactsOverrideT>(value));
170 return *this;
171 }
173
175
178 inline const Aws::Vector<ProjectArtifacts>& GetSecondaryArtifactsOverride() const { return m_secondaryArtifactsOverride; }
179 inline bool SecondaryArtifactsOverrideHasBeenSet() const { return m_secondaryArtifactsOverrideHasBeenSet; }
180 template <typename SecondaryArtifactsOverrideT = Aws::Vector<ProjectArtifacts>>
181 void SetSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) {
182 m_secondaryArtifactsOverrideHasBeenSet = true;
183 m_secondaryArtifactsOverride = std::forward<SecondaryArtifactsOverrideT>(value);
184 }
185 template <typename SecondaryArtifactsOverrideT = Aws::Vector<ProjectArtifacts>>
186 StartBuildRequest& WithSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) {
187 SetSecondaryArtifactsOverride(std::forward<SecondaryArtifactsOverrideT>(value));
188 return *this;
189 }
190 template <typename SecondaryArtifactsOverrideT = ProjectArtifacts>
191 StartBuildRequest& AddSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) {
192 m_secondaryArtifactsOverrideHasBeenSet = true;
193 m_secondaryArtifactsOverride.emplace_back(std::forward<SecondaryArtifactsOverrideT>(value));
194 return *this;
195 }
197
199
203 inline const Aws::Vector<EnvironmentVariable>& GetEnvironmentVariablesOverride() const { return m_environmentVariablesOverride; }
204 inline bool EnvironmentVariablesOverrideHasBeenSet() const { return m_environmentVariablesOverrideHasBeenSet; }
205 template <typename EnvironmentVariablesOverrideT = Aws::Vector<EnvironmentVariable>>
206 void SetEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) {
207 m_environmentVariablesOverrideHasBeenSet = true;
208 m_environmentVariablesOverride = std::forward<EnvironmentVariablesOverrideT>(value);
209 }
210 template <typename EnvironmentVariablesOverrideT = Aws::Vector<EnvironmentVariable>>
211 StartBuildRequest& WithEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) {
212 SetEnvironmentVariablesOverride(std::forward<EnvironmentVariablesOverrideT>(value));
213 return *this;
214 }
215 template <typename EnvironmentVariablesOverrideT = EnvironmentVariable>
216 StartBuildRequest& AddEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) {
217 m_environmentVariablesOverrideHasBeenSet = true;
218 m_environmentVariablesOverride.emplace_back(std::forward<EnvironmentVariablesOverrideT>(value));
219 return *this;
220 }
222
224
228 inline SourceType GetSourceTypeOverride() const { return m_sourceTypeOverride; }
229 inline bool SourceTypeOverrideHasBeenSet() const { return m_sourceTypeOverrideHasBeenSet; }
231 m_sourceTypeOverrideHasBeenSet = true;
232 m_sourceTypeOverride = value;
233 }
236 return *this;
237 }
239
241
245 inline const Aws::String& GetSourceLocationOverride() const { return m_sourceLocationOverride; }
246 inline bool SourceLocationOverrideHasBeenSet() const { return m_sourceLocationOverrideHasBeenSet; }
247 template <typename SourceLocationOverrideT = Aws::String>
248 void SetSourceLocationOverride(SourceLocationOverrideT&& value) {
249 m_sourceLocationOverrideHasBeenSet = true;
250 m_sourceLocationOverride = std::forward<SourceLocationOverrideT>(value);
251 }
252 template <typename SourceLocationOverrideT = Aws::String>
253 StartBuildRequest& WithSourceLocationOverride(SourceLocationOverrideT&& value) {
254 SetSourceLocationOverride(std::forward<SourceLocationOverrideT>(value));
255 return *this;
256 }
258
260
265 inline const SourceAuth& GetSourceAuthOverride() const { return m_sourceAuthOverride; }
266 inline bool SourceAuthOverrideHasBeenSet() const { return m_sourceAuthOverrideHasBeenSet; }
267 template <typename SourceAuthOverrideT = SourceAuth>
268 void SetSourceAuthOverride(SourceAuthOverrideT&& value) {
269 m_sourceAuthOverrideHasBeenSet = true;
270 m_sourceAuthOverride = std::forward<SourceAuthOverrideT>(value);
271 }
272 template <typename SourceAuthOverrideT = SourceAuth>
273 StartBuildRequest& WithSourceAuthOverride(SourceAuthOverrideT&& value) {
274 SetSourceAuthOverride(std::forward<SourceAuthOverrideT>(value));
275 return *this;
276 }
278
280
285 inline int GetGitCloneDepthOverride() const { return m_gitCloneDepthOverride; }
286 inline bool GitCloneDepthOverrideHasBeenSet() const { return m_gitCloneDepthOverrideHasBeenSet; }
287 inline void SetGitCloneDepthOverride(int value) {
288 m_gitCloneDepthOverrideHasBeenSet = true;
289 m_gitCloneDepthOverride = value;
290 }
293 return *this;
294 }
296
298
302 inline const GitSubmodulesConfig& GetGitSubmodulesConfigOverride() const { return m_gitSubmodulesConfigOverride; }
303 inline bool GitSubmodulesConfigOverrideHasBeenSet() const { return m_gitSubmodulesConfigOverrideHasBeenSet; }
304 template <typename GitSubmodulesConfigOverrideT = GitSubmodulesConfig>
305 void SetGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT&& value) {
306 m_gitSubmodulesConfigOverrideHasBeenSet = true;
307 m_gitSubmodulesConfigOverride = std::forward<GitSubmodulesConfigOverrideT>(value);
308 }
309 template <typename GitSubmodulesConfigOverrideT = GitSubmodulesConfig>
310 StartBuildRequest& WithGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT&& value) {
311 SetGitSubmodulesConfigOverride(std::forward<GitSubmodulesConfigOverrideT>(value));
312 return *this;
313 }
315
317
339 inline const Aws::String& GetBuildspecOverride() const { return m_buildspecOverride; }
340 inline bool BuildspecOverrideHasBeenSet() const { return m_buildspecOverrideHasBeenSet; }
341 template <typename BuildspecOverrideT = Aws::String>
342 void SetBuildspecOverride(BuildspecOverrideT&& value) {
343 m_buildspecOverrideHasBeenSet = true;
344 m_buildspecOverride = std::forward<BuildspecOverrideT>(value);
345 }
346 template <typename BuildspecOverrideT = Aws::String>
347 StartBuildRequest& WithBuildspecOverride(BuildspecOverrideT&& value) {
348 SetBuildspecOverride(std::forward<BuildspecOverrideT>(value));
349 return *this;
350 }
352
354
360 inline bool GetInsecureSslOverride() const { return m_insecureSslOverride; }
361 inline bool InsecureSslOverrideHasBeenSet() const { return m_insecureSslOverrideHasBeenSet; }
362 inline void SetInsecureSslOverride(bool value) {
363 m_insecureSslOverrideHasBeenSet = true;
364 m_insecureSslOverride = value;
365 }
368 return *this;
369 }
371
373
386 inline bool GetReportBuildStatusOverride() const { return m_reportBuildStatusOverride; }
387 inline bool ReportBuildStatusOverrideHasBeenSet() const { return m_reportBuildStatusOverrideHasBeenSet; }
388 inline void SetReportBuildStatusOverride(bool value) {
389 m_reportBuildStatusOverrideHasBeenSet = true;
390 m_reportBuildStatusOverride = value;
391 }
394 return *this;
395 }
397
399
405 inline const BuildStatusConfig& GetBuildStatusConfigOverride() const { return m_buildStatusConfigOverride; }
406 inline bool BuildStatusConfigOverrideHasBeenSet() const { return m_buildStatusConfigOverrideHasBeenSet; }
407 template <typename BuildStatusConfigOverrideT = BuildStatusConfig>
408 void SetBuildStatusConfigOverride(BuildStatusConfigOverrideT&& value) {
409 m_buildStatusConfigOverrideHasBeenSet = true;
410 m_buildStatusConfigOverride = std::forward<BuildStatusConfigOverrideT>(value);
411 }
412 template <typename BuildStatusConfigOverrideT = BuildStatusConfig>
413 StartBuildRequest& WithBuildStatusConfigOverride(BuildStatusConfigOverrideT&& value) {
414 SetBuildStatusConfigOverride(std::forward<BuildStatusConfigOverrideT>(value));
415 return *this;
416 }
418
420
424 inline EnvironmentType GetEnvironmentTypeOverride() const { return m_environmentTypeOverride; }
425 inline bool EnvironmentTypeOverrideHasBeenSet() const { return m_environmentTypeOverrideHasBeenSet; }
427 m_environmentTypeOverrideHasBeenSet = true;
428 m_environmentTypeOverride = value;
429 }
432 return *this;
433 }
435
437
441 inline const Aws::String& GetImageOverride() const { return m_imageOverride; }
442 inline bool ImageOverrideHasBeenSet() const { return m_imageOverrideHasBeenSet; }
443 template <typename ImageOverrideT = Aws::String>
444 void SetImageOverride(ImageOverrideT&& value) {
445 m_imageOverrideHasBeenSet = true;
446 m_imageOverride = std::forward<ImageOverrideT>(value);
447 }
448 template <typename ImageOverrideT = Aws::String>
449 StartBuildRequest& WithImageOverride(ImageOverrideT&& value) {
450 SetImageOverride(std::forward<ImageOverrideT>(value));
451 return *this;
452 }
454
456
460 inline ComputeType GetComputeTypeOverride() const { return m_computeTypeOverride; }
461 inline bool ComputeTypeOverrideHasBeenSet() const { return m_computeTypeOverrideHasBeenSet; }
463 m_computeTypeOverrideHasBeenSet = true;
464 m_computeTypeOverride = value;
465 }
468 return *this;
469 }
471
473
477 inline const Aws::String& GetCertificateOverride() const { return m_certificateOverride; }
478 inline bool CertificateOverrideHasBeenSet() const { return m_certificateOverrideHasBeenSet; }
479 template <typename CertificateOverrideT = Aws::String>
480 void SetCertificateOverride(CertificateOverrideT&& value) {
481 m_certificateOverrideHasBeenSet = true;
482 m_certificateOverride = std::forward<CertificateOverrideT>(value);
483 }
484 template <typename CertificateOverrideT = Aws::String>
485 StartBuildRequest& WithCertificateOverride(CertificateOverrideT&& value) {
486 SetCertificateOverride(std::forward<CertificateOverrideT>(value));
487 return *this;
488 }
490
492
496 inline const ProjectCache& GetCacheOverride() const { return m_cacheOverride; }
497 inline bool CacheOverrideHasBeenSet() const { return m_cacheOverrideHasBeenSet; }
498 template <typename CacheOverrideT = ProjectCache>
499 void SetCacheOverride(CacheOverrideT&& value) {
500 m_cacheOverrideHasBeenSet = true;
501 m_cacheOverride = std::forward<CacheOverrideT>(value);
502 }
503 template <typename CacheOverrideT = ProjectCache>
504 StartBuildRequest& WithCacheOverride(CacheOverrideT&& value) {
505 SetCacheOverride(std::forward<CacheOverrideT>(value));
506 return *this;
507 }
509
511
515 inline const Aws::String& GetServiceRoleOverride() const { return m_serviceRoleOverride; }
516 inline bool ServiceRoleOverrideHasBeenSet() const { return m_serviceRoleOverrideHasBeenSet; }
517 template <typename ServiceRoleOverrideT = Aws::String>
518 void SetServiceRoleOverride(ServiceRoleOverrideT&& value) {
519 m_serviceRoleOverrideHasBeenSet = true;
520 m_serviceRoleOverride = std::forward<ServiceRoleOverrideT>(value);
521 }
522 template <typename ServiceRoleOverrideT = Aws::String>
523 StartBuildRequest& WithServiceRoleOverride(ServiceRoleOverrideT&& value) {
524 SetServiceRoleOverride(std::forward<ServiceRoleOverrideT>(value));
525 return *this;
526 }
528
530
533 inline bool GetPrivilegedModeOverride() const { return m_privilegedModeOverride; }
534 inline bool PrivilegedModeOverrideHasBeenSet() const { return m_privilegedModeOverrideHasBeenSet; }
535 inline void SetPrivilegedModeOverride(bool value) {
536 m_privilegedModeOverrideHasBeenSet = true;
537 m_privilegedModeOverride = value;
538 }
541 return *this;
542 }
544
546
551 inline int GetTimeoutInMinutesOverride() const { return m_timeoutInMinutesOverride; }
552 inline bool TimeoutInMinutesOverrideHasBeenSet() const { return m_timeoutInMinutesOverrideHasBeenSet; }
553 inline void SetTimeoutInMinutesOverride(int value) {
554 m_timeoutInMinutesOverrideHasBeenSet = true;
555 m_timeoutInMinutesOverride = value;
556 }
559 return *this;
560 }
562
564
568 inline int GetQueuedTimeoutInMinutesOverride() const { return m_queuedTimeoutInMinutesOverride; }
569 inline bool QueuedTimeoutInMinutesOverrideHasBeenSet() const { return m_queuedTimeoutInMinutesOverrideHasBeenSet; }
570 inline void SetQueuedTimeoutInMinutesOverride(int value) {
571 m_queuedTimeoutInMinutesOverrideHasBeenSet = true;
572 m_queuedTimeoutInMinutesOverride = value;
573 }
576 return *this;
577 }
579
581
590 inline const Aws::String& GetEncryptionKeyOverride() const { return m_encryptionKeyOverride; }
591 inline bool EncryptionKeyOverrideHasBeenSet() const { return m_encryptionKeyOverrideHasBeenSet; }
592 template <typename EncryptionKeyOverrideT = Aws::String>
593 void SetEncryptionKeyOverride(EncryptionKeyOverrideT&& value) {
594 m_encryptionKeyOverrideHasBeenSet = true;
595 m_encryptionKeyOverride = std::forward<EncryptionKeyOverrideT>(value);
596 }
597 template <typename EncryptionKeyOverrideT = Aws::String>
598 StartBuildRequest& WithEncryptionKeyOverride(EncryptionKeyOverrideT&& value) {
599 SetEncryptionKeyOverride(std::forward<EncryptionKeyOverrideT>(value));
600 return *this;
601 }
603
605
611 inline const Aws::String& GetIdempotencyToken() const { return m_idempotencyToken; }
612 inline bool IdempotencyTokenHasBeenSet() const { return m_idempotencyTokenHasBeenSet; }
613 template <typename IdempotencyTokenT = Aws::String>
614 void SetIdempotencyToken(IdempotencyTokenT&& value) {
615 m_idempotencyTokenHasBeenSet = true;
616 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
617 }
618 template <typename IdempotencyTokenT = Aws::String>
619 StartBuildRequest& WithIdempotencyToken(IdempotencyTokenT&& value) {
620 SetIdempotencyToken(std::forward<IdempotencyTokenT>(value));
621 return *this;
622 }
624
626
630 inline const LogsConfig& GetLogsConfigOverride() const { return m_logsConfigOverride; }
631 inline bool LogsConfigOverrideHasBeenSet() const { return m_logsConfigOverrideHasBeenSet; }
632 template <typename LogsConfigOverrideT = LogsConfig>
633 void SetLogsConfigOverride(LogsConfigOverrideT&& value) {
634 m_logsConfigOverrideHasBeenSet = true;
635 m_logsConfigOverride = std::forward<LogsConfigOverrideT>(value);
636 }
637 template <typename LogsConfigOverrideT = LogsConfig>
638 StartBuildRequest& WithLogsConfigOverride(LogsConfigOverrideT&& value) {
639 SetLogsConfigOverride(std::forward<LogsConfigOverrideT>(value));
640 return *this;
641 }
643
645
648 inline const RegistryCredential& GetRegistryCredentialOverride() const { return m_registryCredentialOverride; }
649 inline bool RegistryCredentialOverrideHasBeenSet() const { return m_registryCredentialOverrideHasBeenSet; }
650 template <typename RegistryCredentialOverrideT = RegistryCredential>
651 void SetRegistryCredentialOverride(RegistryCredentialOverrideT&& value) {
652 m_registryCredentialOverrideHasBeenSet = true;
653 m_registryCredentialOverride = std::forward<RegistryCredentialOverrideT>(value);
654 }
655 template <typename RegistryCredentialOverrideT = RegistryCredential>
656 StartBuildRequest& WithRegistryCredentialOverride(RegistryCredentialOverrideT&& value) {
657 SetRegistryCredentialOverride(std::forward<RegistryCredentialOverrideT>(value));
658 return *this;
659 }
661
663
673 inline ImagePullCredentialsType GetImagePullCredentialsTypeOverride() const { return m_imagePullCredentialsTypeOverride; }
674 inline bool ImagePullCredentialsTypeOverrideHasBeenSet() const { return m_imagePullCredentialsTypeOverrideHasBeenSet; }
676 m_imagePullCredentialsTypeOverrideHasBeenSet = true;
677 m_imagePullCredentialsTypeOverride = value;
678 }
681 return *this;
682 }
684
686
692 inline bool GetDebugSessionEnabled() const { return m_debugSessionEnabled; }
693 inline bool DebugSessionEnabledHasBeenSet() const { return m_debugSessionEnabledHasBeenSet; }
694 inline void SetDebugSessionEnabled(bool value) {
695 m_debugSessionEnabledHasBeenSet = true;
696 m_debugSessionEnabled = value;
697 }
700 return *this;
701 }
703
705
709 inline const ProjectFleet& GetFleetOverride() const { return m_fleetOverride; }
710 inline bool FleetOverrideHasBeenSet() const { return m_fleetOverrideHasBeenSet; }
711 template <typename FleetOverrideT = ProjectFleet>
712 void SetFleetOverride(FleetOverrideT&& value) {
713 m_fleetOverrideHasBeenSet = true;
714 m_fleetOverride = std::forward<FleetOverrideT>(value);
715 }
716 template <typename FleetOverrideT = ProjectFleet>
717 StartBuildRequest& WithFleetOverride(FleetOverrideT&& value) {
718 SetFleetOverride(std::forward<FleetOverrideT>(value));
719 return *this;
720 }
722
724
730 inline int GetAutoRetryLimitOverride() const { return m_autoRetryLimitOverride; }
731 inline bool AutoRetryLimitOverrideHasBeenSet() const { return m_autoRetryLimitOverrideHasBeenSet; }
732 inline void SetAutoRetryLimitOverride(int value) {
733 m_autoRetryLimitOverrideHasBeenSet = true;
734 m_autoRetryLimitOverride = value;
735 }
738 return *this;
739 }
741
743
747 inline HostKernel GetHostKernelOverride() const { return m_hostKernelOverride; }
748 inline bool HostKernelOverrideHasBeenSet() const { return m_hostKernelOverrideHasBeenSet; }
750 m_hostKernelOverrideHasBeenSet = true;
751 m_hostKernelOverride = value;
752 }
755 return *this;
756 }
758 private:
759 Aws::String m_projectName;
760
761 Aws::Vector<ProjectSource> m_secondarySourcesOverride;
762
763 Aws::Vector<ProjectSourceVersion> m_secondarySourcesVersionOverride;
764
765 Aws::String m_sourceVersion;
766
767 ProjectArtifacts m_artifactsOverride;
768
769 Aws::Vector<ProjectArtifacts> m_secondaryArtifactsOverride;
770
771 Aws::Vector<EnvironmentVariable> m_environmentVariablesOverride;
772
773 SourceType m_sourceTypeOverride{SourceType::NOT_SET};
774
775 Aws::String m_sourceLocationOverride;
776
777 SourceAuth m_sourceAuthOverride;
778
779 int m_gitCloneDepthOverride{0};
780
781 GitSubmodulesConfig m_gitSubmodulesConfigOverride;
782
783 Aws::String m_buildspecOverride;
784
785 bool m_insecureSslOverride{false};
786
787 bool m_reportBuildStatusOverride{false};
788
789 BuildStatusConfig m_buildStatusConfigOverride;
790
791 EnvironmentType m_environmentTypeOverride{EnvironmentType::NOT_SET};
792
793 Aws::String m_imageOverride;
794
795 ComputeType m_computeTypeOverride{ComputeType::NOT_SET};
796
797 Aws::String m_certificateOverride;
798
799 ProjectCache m_cacheOverride;
800
801 Aws::String m_serviceRoleOverride;
802
803 bool m_privilegedModeOverride{false};
804
805 int m_timeoutInMinutesOverride{0};
806
807 int m_queuedTimeoutInMinutesOverride{0};
808
809 Aws::String m_encryptionKeyOverride;
810
811 Aws::String m_idempotencyToken;
812
813 LogsConfig m_logsConfigOverride;
814
815 RegistryCredential m_registryCredentialOverride;
816
817 ImagePullCredentialsType m_imagePullCredentialsTypeOverride{ImagePullCredentialsType::NOT_SET};
818
819 bool m_debugSessionEnabled{false};
820
821 ProjectFleet m_fleetOverride;
822
823 int m_autoRetryLimitOverride{0};
824
825 HostKernel m_hostKernelOverride{HostKernel::NOT_SET};
826 bool m_projectNameHasBeenSet = false;
827 bool m_secondarySourcesOverrideHasBeenSet = false;
828 bool m_secondarySourcesVersionOverrideHasBeenSet = false;
829 bool m_sourceVersionHasBeenSet = false;
830 bool m_artifactsOverrideHasBeenSet = false;
831 bool m_secondaryArtifactsOverrideHasBeenSet = false;
832 bool m_environmentVariablesOverrideHasBeenSet = false;
833 bool m_sourceTypeOverrideHasBeenSet = false;
834 bool m_sourceLocationOverrideHasBeenSet = false;
835 bool m_sourceAuthOverrideHasBeenSet = false;
836 bool m_gitCloneDepthOverrideHasBeenSet = false;
837 bool m_gitSubmodulesConfigOverrideHasBeenSet = false;
838 bool m_buildspecOverrideHasBeenSet = false;
839 bool m_insecureSslOverrideHasBeenSet = false;
840 bool m_reportBuildStatusOverrideHasBeenSet = false;
841 bool m_buildStatusConfigOverrideHasBeenSet = false;
842 bool m_environmentTypeOverrideHasBeenSet = false;
843 bool m_imageOverrideHasBeenSet = false;
844 bool m_computeTypeOverrideHasBeenSet = false;
845 bool m_certificateOverrideHasBeenSet = false;
846 bool m_cacheOverrideHasBeenSet = false;
847 bool m_serviceRoleOverrideHasBeenSet = false;
848 bool m_privilegedModeOverrideHasBeenSet = false;
849 bool m_timeoutInMinutesOverrideHasBeenSet = false;
850 bool m_queuedTimeoutInMinutesOverrideHasBeenSet = false;
851 bool m_encryptionKeyOverrideHasBeenSet = false;
852 bool m_idempotencyTokenHasBeenSet = false;
853 bool m_logsConfigOverrideHasBeenSet = false;
854 bool m_registryCredentialOverrideHasBeenSet = false;
855 bool m_imagePullCredentialsTypeOverrideHasBeenSet = false;
856 bool m_debugSessionEnabledHasBeenSet = false;
857 bool m_fleetOverrideHasBeenSet = false;
858 bool m_autoRetryLimitOverrideHasBeenSet = false;
859 bool m_hostKernelOverrideHasBeenSet = false;
860};
861
862} // namespace Model
863} // namespace CodeBuild
864} // 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)
StartBuildRequest & WithHostKernelOverride(HostKernel 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