7#include <aws/codebuild/CodeBuildRequest.h>
8#include <aws/codebuild/CodeBuild_EXPORTS.h>
9#include <aws/codebuild/model/ComputeType.h>
10#include <aws/codebuild/model/EnvironmentType.h>
11#include <aws/codebuild/model/EnvironmentVariable.h>
12#include <aws/codebuild/model/GitSubmodulesConfig.h>
13#include <aws/codebuild/model/ImagePullCredentialsType.h>
14#include <aws/codebuild/model/LogsConfig.h>
15#include <aws/codebuild/model/ProjectArtifacts.h>
16#include <aws/codebuild/model/ProjectBuildBatchConfig.h>
17#include <aws/codebuild/model/ProjectCache.h>
18#include <aws/codebuild/model/ProjectSource.h>
19#include <aws/codebuild/model/ProjectSourceVersion.h>
20#include <aws/codebuild/model/RegistryCredential.h>
21#include <aws/codebuild/model/SourceAuth.h>
22#include <aws/codebuild/model/SourceType.h>
23#include <aws/core/utils/memory/stl/AWSString.h>
24#include <aws/core/utils/memory/stl/AWSVector.h>
54 template <
typename ProjectNameT = Aws::String>
56 m_projectNameHasBeenSet =
true;
57 m_projectName = std::forward<ProjectNameT>(value);
59 template <
typename ProjectNameT = Aws::String>
73 template <
typename SecondarySourcesOverr
ideT = Aws::Vector<ProjectSource>>
75 m_secondarySourcesOverrideHasBeenSet =
true;
76 m_secondarySourcesOverride = std::forward<SecondarySourcesOverrideT>(value);
78 template <
typename SecondarySourcesOverr
ideT = Aws::Vector<ProjectSource>>
83 template <
typename SecondarySourcesOverr
ideT = ProjectSource>
85 m_secondarySourcesOverrideHasBeenSet =
true;
86 m_secondarySourcesOverride.emplace_back(std::forward<SecondarySourcesOverrideT>(value));
98 template <
typename SecondarySourcesVersionOverr
ideT = Aws::Vector<ProjectSourceVersion>>
100 m_secondarySourcesVersionOverrideHasBeenSet =
true;
101 m_secondarySourcesVersionOverride = std::forward<SecondarySourcesVersionOverrideT>(value);
103 template <
typename SecondarySourcesVersionOverr
ideT = Aws::Vector<ProjectSourceVersion>>
108 template <
typename SecondarySourcesVersionOverr
ideT = ProjectSourceVersion>
110 m_secondarySourcesVersionOverrideHasBeenSet =
true;
111 m_secondarySourcesVersionOverride.emplace_back(std::forward<SecondarySourcesVersionOverrideT>(value));
140 template <
typename SourceVersionT = Aws::String>
142 m_sourceVersionHasBeenSet =
true;
143 m_sourceVersion = std::forward<SourceVersionT>(value);
145 template <
typename SourceVersionT = Aws::String>
159 template <
typename ArtifactsOverr
ideT = ProjectArtifacts>
161 m_artifactsOverrideHasBeenSet =
true;
162 m_artifactsOverride = std::forward<ArtifactsOverrideT>(value);
164 template <
typename ArtifactsOverr
ideT = ProjectArtifacts>
178 template <
typename SecondaryArtifactsOverr
ideT = Aws::Vector<ProjectArtifacts>>
180 m_secondaryArtifactsOverrideHasBeenSet =
true;
181 m_secondaryArtifactsOverride = std::forward<SecondaryArtifactsOverrideT>(value);
183 template <
typename SecondaryArtifactsOverr
ideT = Aws::Vector<ProjectArtifacts>>
188 template <
typename SecondaryArtifactsOverr
ideT = ProjectArtifacts>
190 m_secondaryArtifactsOverrideHasBeenSet =
true;
191 m_secondaryArtifactsOverride.emplace_back(std::forward<SecondaryArtifactsOverrideT>(value));
203 template <
typename EnvironmentVariablesOverr
ideT = Aws::Vector<EnvironmentVariable>>
205 m_environmentVariablesOverrideHasBeenSet =
true;
206 m_environmentVariablesOverride = std::forward<EnvironmentVariablesOverrideT>(value);
208 template <
typename EnvironmentVariablesOverr
ideT = Aws::Vector<EnvironmentVariable>>
213 template <
typename EnvironmentVariablesOverr
ideT = EnvironmentVariable>
215 m_environmentVariablesOverrideHasBeenSet =
true;
216 m_environmentVariablesOverride.emplace_back(std::forward<EnvironmentVariablesOverrideT>(value));
229 m_sourceTypeOverrideHasBeenSet =
true;
230 m_sourceTypeOverride = value;
245 template <
typename SourceLocationOverr
ideT = Aws::String>
247 m_sourceLocationOverrideHasBeenSet =
true;
248 m_sourceLocationOverride = std::forward<SourceLocationOverrideT>(value);
250 template <
typename SourceLocationOverr
ideT = Aws::String>
265 template <
typename SourceAuthOverr
ideT = SourceAuth>
267 m_sourceAuthOverrideHasBeenSet =
true;
268 m_sourceAuthOverride = std::forward<SourceAuthOverrideT>(value);
270 template <
typename SourceAuthOverr
ideT = SourceAuth>
286 m_gitCloneDepthOverrideHasBeenSet =
true;
287 m_gitCloneDepthOverride = value;
302 template <
typename GitSubmodulesConfigOverr
ideT = GitSubmodulesConfig>
304 m_gitSubmodulesConfigOverrideHasBeenSet =
true;
305 m_gitSubmodulesConfigOverride = std::forward<GitSubmodulesConfigOverrideT>(value);
307 template <
typename GitSubmodulesConfigOverr
ideT = GitSubmodulesConfig>
330 template <
typename BuildspecOverr
ideT = Aws::String>
332 m_buildspecOverrideHasBeenSet =
true;
333 m_buildspecOverride = std::forward<BuildspecOverrideT>(value);
335 template <
typename BuildspecOverr
ideT = Aws::String>
352 m_insecureSslOverrideHasBeenSet =
true;
353 m_insecureSslOverride = value;
373 m_reportBuildBatchStatusOverrideHasBeenSet =
true;
374 m_reportBuildBatchStatusOverride = value;
390 m_environmentTypeOverrideHasBeenSet =
true;
391 m_environmentTypeOverride = value;
406 template <
typename ImageOverr
ideT = Aws::String>
408 m_imageOverrideHasBeenSet =
true;
409 m_imageOverride = std::forward<ImageOverrideT>(value);
411 template <
typename ImageOverr
ideT = Aws::String>
426 m_computeTypeOverrideHasBeenSet =
true;
427 m_computeTypeOverride = value;
442 template <
typename CertificateOverr
ideT = Aws::String>
444 m_certificateOverrideHasBeenSet =
true;
445 m_certificateOverride = std::forward<CertificateOverrideT>(value);
447 template <
typename CertificateOverr
ideT = Aws::String>
460 template <
typename CacheOverr
ideT = ProjectCache>
462 m_cacheOverrideHasBeenSet =
true;
463 m_cacheOverride = std::forward<CacheOverrideT>(value);
465 template <
typename CacheOverr
ideT = ProjectCache>
479 template <
typename ServiceRoleOverr
ideT = Aws::String>
481 m_serviceRoleOverrideHasBeenSet =
true;
482 m_serviceRoleOverride = std::forward<ServiceRoleOverrideT>(value);
484 template <
typename ServiceRoleOverr
ideT = Aws::String>
498 m_privilegedModeOverrideHasBeenSet =
true;
499 m_privilegedModeOverride = value;
514 m_buildTimeoutInMinutesOverrideHasBeenSet =
true;
515 m_buildTimeoutInMinutesOverride = value;
531 m_queuedTimeoutInMinutesOverrideHasBeenSet =
true;
532 m_queuedTimeoutInMinutesOverride = value;
552 template <
typename EncryptionKeyOverr
ideT = Aws::String>
554 m_encryptionKeyOverrideHasBeenSet =
true;
555 m_encryptionKeyOverride = std::forward<EncryptionKeyOverrideT>(value);
557 template <
typename EncryptionKeyOverr
ideT = Aws::String>
574 template <
typename IdempotencyTokenT = Aws::String>
576 m_idempotencyTokenHasBeenSet =
true;
577 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
579 template <
typename IdempotencyTokenT = Aws::String>
593 template <
typename LogsConfigOverr
ideT = LogsConfig>
595 m_logsConfigOverrideHasBeenSet =
true;
596 m_logsConfigOverride = std::forward<LogsConfigOverrideT>(value);
598 template <
typename LogsConfigOverr
ideT = LogsConfig>
612 template <
typename RegistryCredentialOverr
ideT = RegistryCredential>
614 m_registryCredentialOverrideHasBeenSet =
true;
615 m_registryCredentialOverride = std::forward<RegistryCredentialOverrideT>(value);
617 template <
typename RegistryCredentialOverr
ideT = RegistryCredential>
638 m_imagePullCredentialsTypeOverrideHasBeenSet =
true;
639 m_imagePullCredentialsTypeOverride = value;
654 template <
typename BuildBatchConfigOverr
ideT = ProjectBuildBatchConfig>
656 m_buildBatchConfigOverrideHasBeenSet =
true;
657 m_buildBatchConfigOverride = std::forward<BuildBatchConfigOverrideT>(value);
659 template <
typename BuildBatchConfigOverr
ideT = ProjectBuildBatchConfig>
677 m_debugSessionEnabledHasBeenSet =
true;
678 m_debugSessionEnabled = value;
704 SourceAuth m_sourceAuthOverride;
706 int m_gitCloneDepthOverride{0};
708 GitSubmodulesConfig m_gitSubmodulesConfigOverride;
712 bool m_insecureSslOverride{
false};
714 bool m_reportBuildBatchStatusOverride{
false};
724 ProjectCache m_cacheOverride;
728 bool m_privilegedModeOverride{
false};
730 int m_buildTimeoutInMinutesOverride{0};
732 int m_queuedTimeoutInMinutesOverride{0};
738 LogsConfig m_logsConfigOverride;
740 RegistryCredential m_registryCredentialOverride;
744 ProjectBuildBatchConfig m_buildBatchConfigOverride;
746 bool m_debugSessionEnabled{
false};
747 bool m_projectNameHasBeenSet =
false;
748 bool m_secondarySourcesOverrideHasBeenSet =
false;
749 bool m_secondarySourcesVersionOverrideHasBeenSet =
false;
750 bool m_sourceVersionHasBeenSet =
false;
751 bool m_artifactsOverrideHasBeenSet =
false;
752 bool m_secondaryArtifactsOverrideHasBeenSet =
false;
753 bool m_environmentVariablesOverrideHasBeenSet =
false;
754 bool m_sourceTypeOverrideHasBeenSet =
false;
755 bool m_sourceLocationOverrideHasBeenSet =
false;
756 bool m_sourceAuthOverrideHasBeenSet =
false;
757 bool m_gitCloneDepthOverrideHasBeenSet =
false;
758 bool m_gitSubmodulesConfigOverrideHasBeenSet =
false;
759 bool m_buildspecOverrideHasBeenSet =
false;
760 bool m_insecureSslOverrideHasBeenSet =
false;
761 bool m_reportBuildBatchStatusOverrideHasBeenSet =
false;
762 bool m_environmentTypeOverrideHasBeenSet =
false;
763 bool m_imageOverrideHasBeenSet =
false;
764 bool m_computeTypeOverrideHasBeenSet =
false;
765 bool m_certificateOverrideHasBeenSet =
false;
766 bool m_cacheOverrideHasBeenSet =
false;
767 bool m_serviceRoleOverrideHasBeenSet =
false;
768 bool m_privilegedModeOverrideHasBeenSet =
false;
769 bool m_buildTimeoutInMinutesOverrideHasBeenSet =
false;
770 bool m_queuedTimeoutInMinutesOverrideHasBeenSet =
false;
771 bool m_encryptionKeyOverrideHasBeenSet =
false;
772 bool m_idempotencyTokenHasBeenSet =
false;
773 bool m_logsConfigOverrideHasBeenSet =
false;
774 bool m_registryCredentialOverrideHasBeenSet =
false;
775 bool m_imagePullCredentialsTypeOverrideHasBeenSet =
false;
776 bool m_buildBatchConfigOverrideHasBeenSet =
false;
777 bool m_debugSessionEnabledHasBeenSet =
false;
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