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/EnvironmentType.h>
16#include <aws/codebuild/model/ComputeType.h>
17#include <aws/codebuild/model/ProjectCache.h>
18#include <aws/codebuild/model/LogsConfig.h>
19#include <aws/codebuild/model/RegistryCredential.h>
20#include <aws/codebuild/model/ImagePullCredentialsType.h>
21#include <aws/codebuild/model/ProjectBuildBatchConfig.h>
22#include <aws/codebuild/model/ProjectSource.h>
23#include <aws/codebuild/model/ProjectSourceVersion.h>
24#include <aws/codebuild/model/EnvironmentVariable.h>
58 template<
typename ProjectNameT = Aws::String>
59 void SetProjectName(ProjectNameT&& value) { m_projectNameHasBeenSet =
true; m_projectName = std::forward<ProjectNameT>(value); }
60 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>
86 template<
typename SecondarySourcesVersionOverr
ideT = Aws::Vector<ProjectSourceVersion>>
87 void SetSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) { m_secondarySourcesVersionOverrideHasBeenSet =
true; m_secondarySourcesVersionOverride = std::forward<SecondarySourcesVersionOverrideT>(value); }
88 template<
typename SecondarySourcesVersionOverr
ideT = Aws::Vector<ProjectSourceVersion>>
90 template<
typename SecondarySourcesVersionOverr
ideT = ProjectSourceVersion>
118 template<
typename SourceVersionT = Aws::String>
119 void SetSourceVersion(SourceVersionT&& value) { m_sourceVersionHasBeenSet =
true; m_sourceVersion = std::forward<SourceVersionT>(value); }
120 template<
typename SourceVersionT = Aws::String>
131 template<
typename ArtifactsOverr
ideT = ProjectArtifacts>
132 void SetArtifactsOverride(ArtifactsOverrideT&& value) { m_artifactsOverrideHasBeenSet =
true; m_artifactsOverride = std::forward<ArtifactsOverrideT>(value); }
133 template<
typename ArtifactsOverr
ideT = ProjectArtifacts>
144 template<
typename SecondaryArtifactsOverr
ideT = Aws::Vector<ProjectArtifacts>>
145 void SetSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) { m_secondaryArtifactsOverrideHasBeenSet =
true; m_secondaryArtifactsOverride = std::forward<SecondaryArtifactsOverrideT>(value); }
146 template<
typename SecondaryArtifactsOverr
ideT = Aws::Vector<ProjectArtifacts>>
148 template<
typename SecondaryArtifactsOverr
ideT = ProjectArtifacts>
159 template<
typename EnvironmentVariablesOverr
ideT = Aws::Vector<EnvironmentVariable>>
160 void SetEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) { m_environmentVariablesOverrideHasBeenSet =
true; m_environmentVariablesOverride = std::forward<EnvironmentVariablesOverrideT>(value); }
161 template<
typename EnvironmentVariablesOverr
ideT = Aws::Vector<EnvironmentVariable>>
163 template<
typename EnvironmentVariablesOverr
ideT = EnvironmentVariable>
185 template<
typename SourceLocationOverr
ideT = Aws::String>
186 void SetSourceLocationOverride(SourceLocationOverrideT&& value) { m_sourceLocationOverrideHasBeenSet =
true; m_sourceLocationOverride = std::forward<SourceLocationOverrideT>(value); }
187 template<
typename SourceLocationOverr
ideT = Aws::String>
199 template<
typename SourceAuthOverr
ideT = SourceAuth>
200 void SetSourceAuthOverride(SourceAuthOverrideT&& value) { m_sourceAuthOverrideHasBeenSet =
true; m_sourceAuthOverride = std::forward<SourceAuthOverrideT>(value); }
201 template<
typename SourceAuthOverr
ideT = SourceAuth>
224 template<
typename GitSubmodulesConfigOverr
ideT = GitSubmodulesConfig>
225 void SetGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT&& value) { m_gitSubmodulesConfigOverrideHasBeenSet =
true; m_gitSubmodulesConfigOverride = std::forward<GitSubmodulesConfigOverrideT>(value); }
226 template<
typename GitSubmodulesConfigOverr
ideT = GitSubmodulesConfig>
246 template<
typename BuildspecOverr
ideT = Aws::String>
247 void SetBuildspecOverride(BuildspecOverrideT&& value) { m_buildspecOverrideHasBeenSet =
true; m_buildspecOverride = std::forward<BuildspecOverrideT>(value); }
248 template<
typename BuildspecOverr
ideT = Aws::String>
261 inline void SetInsecureSslOverride(
bool value) { m_insecureSslOverrideHasBeenSet =
true; m_insecureSslOverride = value; }
298 template<
typename ImageOverr
ideT = Aws::String>
299 void SetImageOverride(ImageOverrideT&& value) { m_imageOverrideHasBeenSet =
true; m_imageOverride = std::forward<ImageOverrideT>(value); }
300 template<
typename ImageOverr
ideT = Aws::String>
322 template<
typename CertificateOverr
ideT = Aws::String>
323 void SetCertificateOverride(CertificateOverrideT&& value) { m_certificateOverrideHasBeenSet =
true; m_certificateOverride = std::forward<CertificateOverrideT>(value); }
324 template<
typename CertificateOverr
ideT = Aws::String>
334 template<
typename CacheOverr
ideT = ProjectCache>
335 void SetCacheOverride(CacheOverrideT&& value) { m_cacheOverrideHasBeenSet =
true; m_cacheOverride = std::forward<CacheOverrideT>(value); }
336 template<
typename CacheOverr
ideT = ProjectCache>
347 template<
typename ServiceRoleOverr
ideT = Aws::String>
348 void SetServiceRoleOverride(ServiceRoleOverrideT&& value) { m_serviceRoleOverrideHasBeenSet =
true; m_serviceRoleOverride = std::forward<ServiceRoleOverrideT>(value); }
349 template<
typename ServiceRoleOverr
ideT = Aws::String>
396 template<
typename EncryptionKeyOverr
ideT = Aws::String>
397 void SetEncryptionKeyOverride(EncryptionKeyOverrideT&& value) { m_encryptionKeyOverrideHasBeenSet =
true; m_encryptionKeyOverride = std::forward<EncryptionKeyOverrideT>(value); }
398 template<
typename EncryptionKeyOverr
ideT = Aws::String>
412 template<
typename IdempotencyTokenT = Aws::String>
413 void SetIdempotencyToken(IdempotencyTokenT&& value) { m_idempotencyTokenHasBeenSet =
true; m_idempotencyToken = std::forward<IdempotencyTokenT>(value); }
414 template<
typename IdempotencyTokenT = Aws::String>
425 template<
typename LogsConfigOverr
ideT = LogsConfig>
426 void SetLogsConfigOverride(LogsConfigOverrideT&& value) { m_logsConfigOverrideHasBeenSet =
true; m_logsConfigOverride = std::forward<LogsConfigOverrideT>(value); }
427 template<
typename LogsConfigOverr
ideT = LogsConfig>
438 template<
typename RegistryCredentialOverr
ideT = RegistryCredential>
439 void SetRegistryCredentialOverride(RegistryCredentialOverrideT&& value) { m_registryCredentialOverrideHasBeenSet =
true; m_registryCredentialOverride = std::forward<RegistryCredentialOverrideT>(value); }
440 template<
typename RegistryCredentialOverr
ideT = RegistryCredential>
468 template<
typename BuildBatchConfigOverr
ideT = ProjectBuildBatchConfig>
469 void SetBuildBatchConfigOverride(BuildBatchConfigOverrideT&& value) { m_buildBatchConfigOverrideHasBeenSet =
true; m_buildBatchConfigOverride = std::forward<BuildBatchConfigOverrideT>(value); }
470 template<
typename BuildBatchConfigOverr
ideT = ProjectBuildBatchConfig>
484 inline void SetDebugSessionEnabled(
bool value) { m_debugSessionEnabledHasBeenSet =
true; m_debugSessionEnabled = value; }
490 bool m_projectNameHasBeenSet =
false;
493 bool m_secondarySourcesOverrideHasBeenSet =
false;
496 bool m_secondarySourcesVersionOverrideHasBeenSet =
false;
499 bool m_sourceVersionHasBeenSet =
false;
502 bool m_artifactsOverrideHasBeenSet =
false;
505 bool m_secondaryArtifactsOverrideHasBeenSet =
false;
508 bool m_environmentVariablesOverrideHasBeenSet =
false;
511 bool m_sourceTypeOverrideHasBeenSet =
false;
514 bool m_sourceLocationOverrideHasBeenSet =
false;
516 SourceAuth m_sourceAuthOverride;
517 bool m_sourceAuthOverrideHasBeenSet =
false;
519 int m_gitCloneDepthOverride{0};
520 bool m_gitCloneDepthOverrideHasBeenSet =
false;
522 GitSubmodulesConfig m_gitSubmodulesConfigOverride;
523 bool m_gitSubmodulesConfigOverrideHasBeenSet =
false;
526 bool m_buildspecOverrideHasBeenSet =
false;
528 bool m_insecureSslOverride{
false};
529 bool m_insecureSslOverrideHasBeenSet =
false;
531 bool m_reportBuildBatchStatusOverride{
false};
532 bool m_reportBuildBatchStatusOverrideHasBeenSet =
false;
535 bool m_environmentTypeOverrideHasBeenSet =
false;
538 bool m_imageOverrideHasBeenSet =
false;
541 bool m_computeTypeOverrideHasBeenSet =
false;
544 bool m_certificateOverrideHasBeenSet =
false;
546 ProjectCache m_cacheOverride;
547 bool m_cacheOverrideHasBeenSet =
false;
550 bool m_serviceRoleOverrideHasBeenSet =
false;
552 bool m_privilegedModeOverride{
false};
553 bool m_privilegedModeOverrideHasBeenSet =
false;
555 int m_buildTimeoutInMinutesOverride{0};
556 bool m_buildTimeoutInMinutesOverrideHasBeenSet =
false;
558 int m_queuedTimeoutInMinutesOverride{0};
559 bool m_queuedTimeoutInMinutesOverrideHasBeenSet =
false;
562 bool m_encryptionKeyOverrideHasBeenSet =
false;
565 bool m_idempotencyTokenHasBeenSet =
false;
567 LogsConfig m_logsConfigOverride;
568 bool m_logsConfigOverrideHasBeenSet =
false;
570 RegistryCredential m_registryCredentialOverride;
571 bool m_registryCredentialOverrideHasBeenSet =
false;
574 bool m_imagePullCredentialsTypeOverrideHasBeenSet =
false;
576 ProjectBuildBatchConfig m_buildBatchConfigOverride;
577 bool m_buildBatchConfigOverrideHasBeenSet =
false;
579 bool m_debugSessionEnabled{
false};
580 bool m_debugSessionEnabledHasBeenSet =
false;
bool ArtifactsOverrideHasBeenSet() const
StartBuildBatchRequest & WithComputeTypeOverride(ComputeType value)
SourceType GetSourceTypeOverride() const
const Aws::String & GetSourceVersion() const
StartBuildBatchRequest & WithBuildTimeoutInMinutesOverride(int value)
StartBuildBatchRequest & WithSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
StartBuildBatchRequest & AddEnvironmentVariablesOverride(EnvironmentVariablesOverrideT &&value)
bool BuildspecOverrideHasBeenSet() const
const Aws::String & GetServiceRoleOverride() const
bool ImagePullCredentialsTypeOverrideHasBeenSet() const
bool ServiceRoleOverrideHasBeenSet() const
void SetEncryptionKeyOverride(EncryptionKeyOverrideT &&value)
StartBuildBatchRequest & WithSourceAuthOverride(SourceAuthOverrideT &&value)
void SetArtifactsOverride(ArtifactsOverrideT &&value)
void SetGitCloneDepthOverride(int value)
void SetEnvironmentTypeOverride(EnvironmentType value)
bool SecondaryArtifactsOverrideHasBeenSet() const
void SetLogsConfigOverride(LogsConfigOverrideT &&value)
StartBuildBatchRequest & WithEnvironmentVariablesOverride(EnvironmentVariablesOverrideT &&value)
StartBuildBatchRequest & WithReportBuildBatchStatusOverride(bool value)
StartBuildBatchRequest & WithSourceTypeOverride(SourceType value)
bool EncryptionKeyOverrideHasBeenSet() const
StartBuildBatchRequest & WithArtifactsOverride(ArtifactsOverrideT &&value)
void SetServiceRoleOverride(ServiceRoleOverrideT &&value)
const Aws::Vector< ProjectSource > & GetSecondarySourcesOverride() const
StartBuildBatchRequest & WithBuildspecOverride(BuildspecOverrideT &&value)
void SetSourceAuthOverride(SourceAuthOverrideT &&value)
const Aws::String & GetBuildspecOverride() const
StartBuildBatchRequest & WithImageOverride(ImageOverrideT &&value)
StartBuildBatchRequest & WithImagePullCredentialsTypeOverride(ImagePullCredentialsType value)
StartBuildBatchRequest & WithBuildBatchConfigOverride(BuildBatchConfigOverrideT &&value)
StartBuildBatchRequest & WithDebugSessionEnabled(bool value)
bool CacheOverrideHasBeenSet() const
int GetBuildTimeoutInMinutesOverride() const
ImagePullCredentialsType GetImagePullCredentialsTypeOverride() const
int GetGitCloneDepthOverride() const
bool ComputeTypeOverrideHasBeenSet() const
const GitSubmodulesConfig & GetGitSubmodulesConfigOverride() const
AWS_CODEBUILD_API StartBuildBatchRequest()=default
bool SourceAuthOverrideHasBeenSet() const
StartBuildBatchRequest & WithCacheOverride(CacheOverrideT &&value)
StartBuildBatchRequest & WithSourceVersion(SourceVersionT &&value)
bool EnvironmentTypeOverrideHasBeenSet() const
void SetBuildTimeoutInMinutesOverride(int value)
bool CertificateOverrideHasBeenSet() const
StartBuildBatchRequest & WithQueuedTimeoutInMinutesOverride(int value)
bool GitCloneDepthOverrideHasBeenSet() const
bool BuildBatchConfigOverrideHasBeenSet() const
const RegistryCredential & GetRegistryCredentialOverride() const
const Aws::String & GetImageOverride() const
EnvironmentType GetEnvironmentTypeOverride() const
bool PrivilegedModeOverrideHasBeenSet() const
bool ImageOverrideHasBeenSet() const
const SourceAuth & GetSourceAuthOverride() const
bool DebugSessionEnabledHasBeenSet() const
const Aws::Vector< EnvironmentVariable > & GetEnvironmentVariablesOverride() const
void SetBuildspecOverride(BuildspecOverrideT &&value)
AWS_CODEBUILD_API Aws::String SerializePayload() const override
void SetProjectName(ProjectNameT &&value)
bool GetInsecureSslOverride() const
StartBuildBatchRequest & WithRegistryCredentialOverride(RegistryCredentialOverrideT &&value)
bool SourceTypeOverrideHasBeenSet() const
void SetRegistryCredentialOverride(RegistryCredentialOverrideT &&value)
StartBuildBatchRequest & WithSourceLocationOverride(SourceLocationOverrideT &&value)
void SetGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT &&value)
StartBuildBatchRequest & WithEnvironmentTypeOverride(EnvironmentType value)
StartBuildBatchRequest & AddSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
const Aws::String & GetIdempotencyToken() const
bool ReportBuildBatchStatusOverrideHasBeenSet() const
void SetCacheOverride(CacheOverrideT &&value)
void SetComputeTypeOverride(ComputeType value)
void SetReportBuildBatchStatusOverride(bool value)
StartBuildBatchRequest & WithIdempotencyToken(IdempotencyTokenT &&value)
void SetBuildBatchConfigOverride(BuildBatchConfigOverrideT &&value)
int GetQueuedTimeoutInMinutesOverride() const
void SetCertificateOverride(CertificateOverrideT &&value)
StartBuildBatchRequest & WithServiceRoleOverride(ServiceRoleOverrideT &&value)
bool GetDebugSessionEnabled() const
const Aws::String & GetSourceLocationOverride() const
bool SecondarySourcesOverrideHasBeenSet() const
bool ProjectNameHasBeenSet() const
void SetSourceTypeOverride(SourceType value)
StartBuildBatchRequest & WithProjectName(ProjectNameT &&value)
bool GitSubmodulesConfigOverrideHasBeenSet() const
const Aws::String & GetProjectName() const
const Aws::String & GetCertificateOverride() const
const Aws::Vector< ProjectSourceVersion > & GetSecondarySourcesVersionOverride() const
bool GetPrivilegedModeOverride() const
void SetSourceLocationOverride(SourceLocationOverrideT &&value)
StartBuildBatchRequest & WithGitCloneDepthOverride(int value)
bool IdempotencyTokenHasBeenSet() const
const ProjectArtifacts & GetArtifactsOverride() const
StartBuildBatchRequest & WithSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
bool SecondarySourcesVersionOverrideHasBeenSet() const
StartBuildBatchRequest & WithSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
bool SourceVersionHasBeenSet() const
void SetImageOverride(ImageOverrideT &&value)
void SetDebugSessionEnabled(bool value)
void SetSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
virtual const char * GetServiceRequestName() const override
StartBuildBatchRequest & WithLogsConfigOverride(LogsConfigOverrideT &&value)
bool LogsConfigOverrideHasBeenSet() const
const ProjectBuildBatchConfig & GetBuildBatchConfigOverride() const
void SetQueuedTimeoutInMinutesOverride(int value)
void SetIdempotencyToken(IdempotencyTokenT &&value)
bool BuildTimeoutInMinutesOverrideHasBeenSet() const
StartBuildBatchRequest & AddSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
const Aws::Vector< ProjectArtifacts > & GetSecondaryArtifactsOverride() const
bool QueuedTimeoutInMinutesOverrideHasBeenSet() const
StartBuildBatchRequest & WithEncryptionKeyOverride(EncryptionKeyOverrideT &&value)
void SetPrivilegedModeOverride(bool value)
StartBuildBatchRequest & WithPrivilegedModeOverride(bool value)
StartBuildBatchRequest & WithCertificateOverride(CertificateOverrideT &&value)
StartBuildBatchRequest & WithInsecureSslOverride(bool value)
const Aws::String & GetEncryptionKeyOverride() const
void SetInsecureSslOverride(bool value)
void SetSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
bool GetReportBuildBatchStatusOverride() const
StartBuildBatchRequest & AddSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
bool SourceLocationOverrideHasBeenSet() const
void SetImagePullCredentialsTypeOverride(ImagePullCredentialsType value)
StartBuildBatchRequest & WithGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT &&value)
void SetEnvironmentVariablesOverride(EnvironmentVariablesOverrideT &&value)
bool RegistryCredentialOverrideHasBeenSet() const
ComputeType GetComputeTypeOverride() const
void SetSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
const ProjectCache & GetCacheOverride() const
AWS_CODEBUILD_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool EnvironmentVariablesOverrideHasBeenSet() const
void SetSourceVersion(SourceVersionT &&value)
const LogsConfig & GetLogsConfigOverride() const
bool InsecureSslOverrideHasBeenSet() const
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