7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/codebuild/CodeBuildRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/codebuild/model/ProjectArtifacts.h>
12#include <aws/codebuild/model/SourceType.h>
13#include <aws/codebuild/model/SourceAuth.h>
14#include <aws/codebuild/model/GitSubmodulesConfig.h>
15#include <aws/codebuild/model/BuildStatusConfig.h>
16#include <aws/codebuild/model/EnvironmentType.h>
17#include <aws/codebuild/model/ComputeType.h>
18#include <aws/codebuild/model/ProjectCache.h>
19#include <aws/codebuild/model/LogsConfig.h>
20#include <aws/codebuild/model/RegistryCredential.h>
21#include <aws/codebuild/model/ImagePullCredentialsType.h>
22#include <aws/codebuild/model/ProjectFleet.h>
23#include <aws/codebuild/model/ProjectSource.h>
24#include <aws/codebuild/model/ProjectSourceVersion.h>
25#include <aws/codebuild/model/EnvironmentVariable.h>
59 template<
typename ProjectNameT = Aws::String>
60 void SetProjectName(ProjectNameT&& value) { m_projectNameHasBeenSet =
true; m_projectName = std::forward<ProjectNameT>(value); }
61 template<
typename ProjectNameT = Aws::String>
71 template<
typename SecondarySourcesOverr
ideT = Aws::Vector<ProjectSource>>
72 void SetSecondarySourcesOverride(SecondarySourcesOverrideT&& value) { m_secondarySourcesOverrideHasBeenSet =
true; m_secondarySourcesOverride = std::forward<SecondarySourcesOverrideT>(value); }
73 template<
typename SecondarySourcesOverr
ideT = Aws::Vector<ProjectSource>>
75 template<
typename SecondarySourcesOverr
ideT = ProjectSource>
76 StartBuildRequest&
AddSecondarySourcesOverride(SecondarySourcesOverrideT&& value) { m_secondarySourcesOverrideHasBeenSet =
true; m_secondarySourcesOverride.emplace_back(std::forward<SecondarySourcesOverrideT>(value));
return *
this; }
87 template<
typename SecondarySourcesVersionOverr
ideT = Aws::Vector<ProjectSourceVersion>>
88 void SetSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) { m_secondarySourcesVersionOverrideHasBeenSet =
true; m_secondarySourcesVersionOverride = std::forward<SecondarySourcesVersionOverrideT>(value); }
89 template<
typename SecondarySourcesVersionOverr
ideT = Aws::Vector<ProjectSourceVersion>>
91 template<
typename SecondarySourcesVersionOverr
ideT = ProjectSourceVersion>
92 StartBuildRequest&
AddSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) { m_secondarySourcesVersionOverrideHasBeenSet =
true; m_secondarySourcesVersionOverride.emplace_back(std::forward<SecondarySourcesVersionOverrideT>(value));
return *
this; }
120 template<
typename SourceVersionT = Aws::String>
121 void SetSourceVersion(SourceVersionT&& value) { m_sourceVersionHasBeenSet =
true; m_sourceVersion = std::forward<SourceVersionT>(value); }
122 template<
typename SourceVersionT = Aws::String>
133 template<
typename ArtifactsOverr
ideT = ProjectArtifacts>
134 void SetArtifactsOverride(ArtifactsOverrideT&& value) { m_artifactsOverrideHasBeenSet =
true; m_artifactsOverride = std::forward<ArtifactsOverrideT>(value); }
135 template<
typename ArtifactsOverr
ideT = ProjectArtifacts>
145 template<
typename SecondaryArtifactsOverr
ideT = Aws::Vector<ProjectArtifacts>>
146 void SetSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) { m_secondaryArtifactsOverrideHasBeenSet =
true; m_secondaryArtifactsOverride = std::forward<SecondaryArtifactsOverrideT>(value); }
147 template<
typename SecondaryArtifactsOverr
ideT = Aws::Vector<ProjectArtifacts>>
149 template<
typename SecondaryArtifactsOverr
ideT = ProjectArtifacts>
150 StartBuildRequest&
AddSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) { m_secondaryArtifactsOverrideHasBeenSet =
true; m_secondaryArtifactsOverride.emplace_back(std::forward<SecondaryArtifactsOverrideT>(value));
return *
this; }
160 template<
typename EnvironmentVariablesOverr
ideT = Aws::Vector<EnvironmentVariable>>
161 void SetEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) { m_environmentVariablesOverrideHasBeenSet =
true; m_environmentVariablesOverride = std::forward<EnvironmentVariablesOverrideT>(value); }
162 template<
typename EnvironmentVariablesOverr
ideT = Aws::Vector<EnvironmentVariable>>
164 template<
typename EnvironmentVariablesOverr
ideT = EnvironmentVariable>
165 StartBuildRequest&
AddEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) { m_environmentVariablesOverrideHasBeenSet =
true; m_environmentVariablesOverride.emplace_back(std::forward<EnvironmentVariablesOverrideT>(value));
return *
this; }
186 template<
typename SourceLocationOverr
ideT = Aws::String>
187 void SetSourceLocationOverride(SourceLocationOverrideT&& value) { m_sourceLocationOverrideHasBeenSet =
true; m_sourceLocationOverride = std::forward<SourceLocationOverrideT>(value); }
188 template<
typename SourceLocationOverr
ideT = Aws::String>
200 template<
typename SourceAuthOverr
ideT = SourceAuth>
201 void SetSourceAuthOverride(SourceAuthOverrideT&& value) { m_sourceAuthOverrideHasBeenSet =
true; m_sourceAuthOverride = std::forward<SourceAuthOverrideT>(value); }
202 template<
typename SourceAuthOverr
ideT = SourceAuth>
225 template<
typename GitSubmodulesConfigOverr
ideT = GitSubmodulesConfig>
226 void SetGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT&& value) { m_gitSubmodulesConfigOverrideHasBeenSet =
true; m_gitSubmodulesConfigOverride = std::forward<GitSubmodulesConfigOverrideT>(value); }
227 template<
typename GitSubmodulesConfigOverr
ideT = GitSubmodulesConfig>
253 template<
typename BuildspecOverr
ideT = Aws::String>
254 void SetBuildspecOverride(BuildspecOverrideT&& value) { m_buildspecOverrideHasBeenSet =
true; m_buildspecOverride = std::forward<BuildspecOverrideT>(value); }
255 template<
typename BuildspecOverr
ideT = Aws::String>
268 inline void SetInsecureSslOverride(
bool value) { m_insecureSslOverrideHasBeenSet =
true; m_insecureSslOverride = value; }
301 template<
typename BuildStatusConfigOverr
ideT = BuildStatusConfig>
302 void SetBuildStatusConfigOverride(BuildStatusConfigOverrideT&& value) { m_buildStatusConfigOverrideHasBeenSet =
true; m_buildStatusConfigOverride = std::forward<BuildStatusConfigOverrideT>(value); }
303 template<
typename BuildStatusConfigOverr
ideT = BuildStatusConfig>
325 template<
typename ImageOverr
ideT = Aws::String>
326 void SetImageOverride(ImageOverrideT&& value) { m_imageOverrideHasBeenSet =
true; m_imageOverride = std::forward<ImageOverrideT>(value); }
327 template<
typename ImageOverr
ideT = Aws::String>
349 template<
typename CertificateOverr
ideT = Aws::String>
350 void SetCertificateOverride(CertificateOverrideT&& value) { m_certificateOverrideHasBeenSet =
true; m_certificateOverride = std::forward<CertificateOverrideT>(value); }
351 template<
typename CertificateOverr
ideT = Aws::String>
362 template<
typename CacheOverr
ideT = ProjectCache>
363 void SetCacheOverride(CacheOverrideT&& value) { m_cacheOverrideHasBeenSet =
true; m_cacheOverride = std::forward<CacheOverrideT>(value); }
364 template<
typename CacheOverr
ideT = ProjectCache>
375 template<
typename ServiceRoleOverr
ideT = Aws::String>
376 void SetServiceRoleOverride(ServiceRoleOverrideT&& value) { m_serviceRoleOverrideHasBeenSet =
true; m_serviceRoleOverride = std::forward<ServiceRoleOverrideT>(value); }
377 template<
typename ServiceRoleOverr
ideT = Aws::String>
426 template<
typename EncryptionKeyOverr
ideT = Aws::String>
427 void SetEncryptionKeyOverride(EncryptionKeyOverrideT&& value) { m_encryptionKeyOverrideHasBeenSet =
true; m_encryptionKeyOverride = std::forward<EncryptionKeyOverrideT>(value); }
428 template<
typename EncryptionKeyOverr
ideT = Aws::String>
441 template<
typename IdempotencyTokenT = Aws::String>
442 void SetIdempotencyToken(IdempotencyTokenT&& value) { m_idempotencyTokenHasBeenSet =
true; m_idempotencyToken = std::forward<IdempotencyTokenT>(value); }
443 template<
typename IdempotencyTokenT = Aws::String>
454 template<
typename LogsConfigOverr
ideT = LogsConfig>
455 void SetLogsConfigOverride(LogsConfigOverrideT&& value) { m_logsConfigOverrideHasBeenSet =
true; m_logsConfigOverride = std::forward<LogsConfigOverrideT>(value); }
456 template<
typename LogsConfigOverr
ideT = LogsConfig>
466 template<
typename RegistryCredentialOverr
ideT = RegistryCredential>
467 void SetRegistryCredentialOverride(RegistryCredentialOverrideT&& value) { m_registryCredentialOverrideHasBeenSet =
true; m_registryCredentialOverride = std::forward<RegistryCredentialOverrideT>(value); }
468 template<
typename RegistryCredentialOverr
ideT = RegistryCredential>
498 inline void SetDebugSessionEnabled(
bool value) { m_debugSessionEnabledHasBeenSet =
true; m_debugSessionEnabled = value; }
509 template<
typename FleetOverr
ideT = ProjectFleet>
510 void SetFleetOverride(FleetOverrideT&& value) { m_fleetOverrideHasBeenSet =
true; m_fleetOverride = std::forward<FleetOverrideT>(value); }
511 template<
typename FleetOverr
ideT = ProjectFleet>
530 bool m_projectNameHasBeenSet =
false;
533 bool m_secondarySourcesOverrideHasBeenSet =
false;
536 bool m_secondarySourcesVersionOverrideHasBeenSet =
false;
539 bool m_sourceVersionHasBeenSet =
false;
542 bool m_artifactsOverrideHasBeenSet =
false;
545 bool m_secondaryArtifactsOverrideHasBeenSet =
false;
548 bool m_environmentVariablesOverrideHasBeenSet =
false;
551 bool m_sourceTypeOverrideHasBeenSet =
false;
554 bool m_sourceLocationOverrideHasBeenSet =
false;
556 SourceAuth m_sourceAuthOverride;
557 bool m_sourceAuthOverrideHasBeenSet =
false;
559 int m_gitCloneDepthOverride{0};
560 bool m_gitCloneDepthOverrideHasBeenSet =
false;
562 GitSubmodulesConfig m_gitSubmodulesConfigOverride;
563 bool m_gitSubmodulesConfigOverrideHasBeenSet =
false;
566 bool m_buildspecOverrideHasBeenSet =
false;
568 bool m_insecureSslOverride{
false};
569 bool m_insecureSslOverrideHasBeenSet =
false;
571 bool m_reportBuildStatusOverride{
false};
572 bool m_reportBuildStatusOverrideHasBeenSet =
false;
574 BuildStatusConfig m_buildStatusConfigOverride;
575 bool m_buildStatusConfigOverrideHasBeenSet =
false;
578 bool m_environmentTypeOverrideHasBeenSet =
false;
581 bool m_imageOverrideHasBeenSet =
false;
584 bool m_computeTypeOverrideHasBeenSet =
false;
587 bool m_certificateOverrideHasBeenSet =
false;
589 ProjectCache m_cacheOverride;
590 bool m_cacheOverrideHasBeenSet =
false;
593 bool m_serviceRoleOverrideHasBeenSet =
false;
595 bool m_privilegedModeOverride{
false};
596 bool m_privilegedModeOverrideHasBeenSet =
false;
598 int m_timeoutInMinutesOverride{0};
599 bool m_timeoutInMinutesOverrideHasBeenSet =
false;
601 int m_queuedTimeoutInMinutesOverride{0};
602 bool m_queuedTimeoutInMinutesOverrideHasBeenSet =
false;
605 bool m_encryptionKeyOverrideHasBeenSet =
false;
608 bool m_idempotencyTokenHasBeenSet =
false;
610 LogsConfig m_logsConfigOverride;
611 bool m_logsConfigOverrideHasBeenSet =
false;
613 RegistryCredential m_registryCredentialOverride;
614 bool m_registryCredentialOverrideHasBeenSet =
false;
617 bool m_imagePullCredentialsTypeOverrideHasBeenSet =
false;
619 bool m_debugSessionEnabled{
false};
620 bool m_debugSessionEnabledHasBeenSet =
false;
622 ProjectFleet m_fleetOverride;
623 bool m_fleetOverrideHasBeenSet =
false;
625 int m_autoRetryLimitOverride{0};
626 bool m_autoRetryLimitOverrideHasBeenSet =
false;
bool InsecureSslOverrideHasBeenSet() const
void SetEncryptionKeyOverride(EncryptionKeyOverrideT &&value)
StartBuildRequest & WithSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
bool EnvironmentVariablesOverrideHasBeenSet() const
void SetImageOverride(ImageOverrideT &&value)
const Aws::String & GetServiceRoleOverride() const
StartBuildRequest & WithRegistryCredentialOverride(RegistryCredentialOverrideT &&value)
StartBuildRequest & WithInsecureSslOverride(bool value)
const ProjectArtifacts & GetArtifactsOverride() const
bool EnvironmentTypeOverrideHasBeenSet() const
bool GetInsecureSslOverride() const
bool QueuedTimeoutInMinutesOverrideHasBeenSet() const
void SetQueuedTimeoutInMinutesOverride(int value)
void SetSourceAuthOverride(SourceAuthOverrideT &&value)
bool AutoRetryLimitOverrideHasBeenSet() const
StartBuildRequest & WithReportBuildStatusOverride(bool value)
void SetTimeoutInMinutesOverride(int value)
AWS_CODEBUILD_API StartBuildRequest()=default
const Aws::String & GetCertificateOverride() const
StartBuildRequest & WithServiceRoleOverride(ServiceRoleOverrideT &&value)
EnvironmentType GetEnvironmentTypeOverride() const
SourceType GetSourceTypeOverride() const
StartBuildRequest & WithFleetOverride(FleetOverrideT &&value)
void SetPrivilegedModeOverride(bool value)
StartBuildRequest & WithBuildspecOverride(BuildspecOverrideT &&value)
StartBuildRequest & WithArtifactsOverride(ArtifactsOverrideT &&value)
StartBuildRequest & AddSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
bool ProjectNameHasBeenSet() const
bool SourceVersionHasBeenSet() const
void SetGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT &&value)
const Aws::Vector< ProjectSourceVersion > & GetSecondarySourcesVersionOverride() const
bool ServiceRoleOverrideHasBeenSet() const
void SetGitCloneDepthOverride(int value)
bool GetPrivilegedModeOverride() const
void SetRegistryCredentialOverride(RegistryCredentialOverrideT &&value)
void SetServiceRoleOverride(ServiceRoleOverrideT &&value)
StartBuildRequest & WithSourceAuthOverride(SourceAuthOverrideT &&value)
bool BuildStatusConfigOverrideHasBeenSet() const
virtual const char * GetServiceRequestName() const override
const ProjectFleet & GetFleetOverride() const
bool CacheOverrideHasBeenSet() const
void SetEnvironmentTypeOverride(EnvironmentType value)
void SetSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
StartBuildRequest & WithEnvironmentVariablesOverride(EnvironmentVariablesOverrideT &&value)
bool SecondaryArtifactsOverrideHasBeenSet() const
bool SecondarySourcesOverrideHasBeenSet() const
StartBuildRequest & WithIdempotencyToken(IdempotencyTokenT &&value)
StartBuildRequest & WithBuildStatusConfigOverride(BuildStatusConfigOverrideT &&value)
const Aws::String & GetProjectName() const
StartBuildRequest & WithSourceTypeOverride(SourceType value)
void SetInsecureSslOverride(bool value)
const GitSubmodulesConfig & GetGitSubmodulesConfigOverride() const
void SetAutoRetryLimitOverride(int value)
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)
ComputeType GetComputeTypeOverride() const
StartBuildRequest & WithGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT &&value)
StartBuildRequest & WithDebugSessionEnabled(bool value)
StartBuildRequest & WithImagePullCredentialsTypeOverride(ImagePullCredentialsType value)
bool GitSubmodulesConfigOverrideHasBeenSet() const
bool ArtifactsOverrideHasBeenSet() const
bool SourceAuthOverrideHasBeenSet() const
StartBuildRequest & WithProjectName(ProjectNameT &&value)
ImagePullCredentialsType GetImagePullCredentialsTypeOverride() const
StartBuildRequest & WithSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
const Aws::String & GetSourceLocationOverride() const
bool PrivilegedModeOverrideHasBeenSet() const
bool IdempotencyTokenHasBeenSet() const
const Aws::Vector< ProjectArtifacts > & GetSecondaryArtifactsOverride() const
bool SourceTypeOverrideHasBeenSet() const
bool FleetOverrideHasBeenSet() const
bool EncryptionKeyOverrideHasBeenSet() const
void SetLogsConfigOverride(LogsConfigOverrideT &&value)
bool BuildspecOverrideHasBeenSet() const
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
void SetComputeTypeOverride(ComputeType value)
bool GitCloneDepthOverrideHasBeenSet() const
const RegistryCredential & GetRegistryCredentialOverride() const
bool TimeoutInMinutesOverrideHasBeenSet() const
bool LogsConfigOverrideHasBeenSet() const
const SourceAuth & GetSourceAuthOverride() const
int GetAutoRetryLimitOverride() const
void SetProjectName(ProjectNameT &&value)
StartBuildRequest & AddSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
const LogsConfig & GetLogsConfigOverride() const
int GetGitCloneDepthOverride() const
StartBuildRequest & WithEnvironmentTypeOverride(EnvironmentType value)
void SetImagePullCredentialsTypeOverride(ImagePullCredentialsType value)
void SetIdempotencyToken(IdempotencyTokenT &&value)
bool CertificateOverrideHasBeenSet() const
int GetQueuedTimeoutInMinutesOverride() const
StartBuildRequest & WithCertificateOverride(CertificateOverrideT &&value)
int GetTimeoutInMinutesOverride() const
bool RegistryCredentialOverrideHasBeenSet() const
StartBuildRequest & WithGitCloneDepthOverride(int value)
bool DebugSessionEnabledHasBeenSet() const
bool ComputeTypeOverrideHasBeenSet() const
void SetSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
StartBuildRequest & WithSourceLocationOverride(SourceLocationOverrideT &&value)
bool SecondarySourcesVersionOverrideHasBeenSet() const
bool GetDebugSessionEnabled() const
const Aws::String & GetIdempotencyToken() const
AWS_CODEBUILD_API Aws::String SerializePayload() const override
void SetDebugSessionEnabled(bool value)
StartBuildRequest & WithPrivilegedModeOverride(bool value)
const Aws::String & GetImageOverride() const
bool SourceLocationOverrideHasBeenSet() const
bool ReportBuildStatusOverrideHasBeenSet() const
bool GetReportBuildStatusOverride() const
bool ImagePullCredentialsTypeOverrideHasBeenSet() const
bool ImageOverrideHasBeenSet() const
void SetSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
void SetSourceTypeOverride(SourceType 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
void SetReportBuildStatusOverride(bool value)
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