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>
55 template <
typename ProjectNameT = Aws::String>
57 m_projectNameHasBeenSet =
true;
58 m_projectName = std::forward<ProjectNameT>(value);
60 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));
99 template <
typename SecondarySourcesVersionOverr
ideT = Aws::Vector<ProjectSourceVersion>>
101 m_secondarySourcesVersionOverrideHasBeenSet =
true;
102 m_secondarySourcesVersionOverride = std::forward<SecondarySourcesVersionOverrideT>(value);
104 template <
typename SecondarySourcesVersionOverr
ideT = Aws::Vector<ProjectSourceVersion>>
109 template <
typename SecondarySourcesVersionOverr
ideT = ProjectSourceVersion>
111 m_secondarySourcesVersionOverrideHasBeenSet =
true;
112 m_secondarySourcesVersionOverride.emplace_back(std::forward<SecondarySourcesVersionOverrideT>(value));
142 template <
typename SourceVersionT = Aws::String>
144 m_sourceVersionHasBeenSet =
true;
145 m_sourceVersion = std::forward<SourceVersionT>(value);
147 template <
typename SourceVersionT = Aws::String>
161 template <
typename ArtifactsOverr
ideT = ProjectArtifacts>
163 m_artifactsOverrideHasBeenSet =
true;
164 m_artifactsOverride = std::forward<ArtifactsOverrideT>(value);
166 template <
typename ArtifactsOverr
ideT = ProjectArtifacts>
179 template <
typename SecondaryArtifactsOverr
ideT = Aws::Vector<ProjectArtifacts>>
181 m_secondaryArtifactsOverrideHasBeenSet =
true;
182 m_secondaryArtifactsOverride = std::forward<SecondaryArtifactsOverrideT>(value);
184 template <
typename SecondaryArtifactsOverr
ideT = Aws::Vector<ProjectArtifacts>>
189 template <
typename SecondaryArtifactsOverr
ideT = ProjectArtifacts>
191 m_secondaryArtifactsOverrideHasBeenSet =
true;
192 m_secondaryArtifactsOverride.emplace_back(std::forward<SecondaryArtifactsOverrideT>(value));
204 template <
typename EnvironmentVariablesOverr
ideT = Aws::Vector<EnvironmentVariable>>
206 m_environmentVariablesOverrideHasBeenSet =
true;
207 m_environmentVariablesOverride = std::forward<EnvironmentVariablesOverrideT>(value);
209 template <
typename EnvironmentVariablesOverr
ideT = Aws::Vector<EnvironmentVariable>>
214 template <
typename EnvironmentVariablesOverr
ideT = EnvironmentVariable>
216 m_environmentVariablesOverrideHasBeenSet =
true;
217 m_environmentVariablesOverride.emplace_back(std::forward<EnvironmentVariablesOverrideT>(value));
230 m_sourceTypeOverrideHasBeenSet =
true;
231 m_sourceTypeOverride = value;
246 template <
typename SourceLocationOverr
ideT = Aws::String>
248 m_sourceLocationOverrideHasBeenSet =
true;
249 m_sourceLocationOverride = std::forward<SourceLocationOverrideT>(value);
251 template <
typename SourceLocationOverr
ideT = Aws::String>
266 template <
typename SourceAuthOverr
ideT = SourceAuth>
268 m_sourceAuthOverrideHasBeenSet =
true;
269 m_sourceAuthOverride = std::forward<SourceAuthOverrideT>(value);
271 template <
typename SourceAuthOverr
ideT = SourceAuth>
287 m_gitCloneDepthOverrideHasBeenSet =
true;
288 m_gitCloneDepthOverride = value;
303 template <
typename GitSubmodulesConfigOverr
ideT = GitSubmodulesConfig>
305 m_gitSubmodulesConfigOverrideHasBeenSet =
true;
306 m_gitSubmodulesConfigOverride = std::forward<GitSubmodulesConfigOverrideT>(value);
308 template <
typename GitSubmodulesConfigOverr
ideT = GitSubmodulesConfig>
340 template <
typename BuildspecOverr
ideT = Aws::String>
342 m_buildspecOverrideHasBeenSet =
true;
343 m_buildspecOverride = std::forward<BuildspecOverrideT>(value);
345 template <
typename BuildspecOverr
ideT = Aws::String>
362 m_insecureSslOverrideHasBeenSet =
true;
363 m_insecureSslOverride = value;
388 m_reportBuildStatusOverrideHasBeenSet =
true;
389 m_reportBuildStatusOverride = value;
406 template <
typename BuildStatusConfigOverr
ideT = BuildStatusConfig>
408 m_buildStatusConfigOverrideHasBeenSet =
true;
409 m_buildStatusConfigOverride = std::forward<BuildStatusConfigOverrideT>(value);
411 template <
typename BuildStatusConfigOverr
ideT = BuildStatusConfig>
426 m_environmentTypeOverrideHasBeenSet =
true;
427 m_environmentTypeOverride = value;
442 template <
typename ImageOverr
ideT = Aws::String>
444 m_imageOverrideHasBeenSet =
true;
445 m_imageOverride = std::forward<ImageOverrideT>(value);
447 template <
typename ImageOverr
ideT = Aws::String>
462 m_computeTypeOverrideHasBeenSet =
true;
463 m_computeTypeOverride = value;
478 template <
typename CertificateOverr
ideT = Aws::String>
480 m_certificateOverrideHasBeenSet =
true;
481 m_certificateOverride = std::forward<CertificateOverrideT>(value);
483 template <
typename CertificateOverr
ideT = Aws::String>
497 template <
typename CacheOverr
ideT = ProjectCache>
499 m_cacheOverrideHasBeenSet =
true;
500 m_cacheOverride = std::forward<CacheOverrideT>(value);
502 template <
typename CacheOverr
ideT = ProjectCache>
516 template <
typename ServiceRoleOverr
ideT = Aws::String>
518 m_serviceRoleOverrideHasBeenSet =
true;
519 m_serviceRoleOverride = std::forward<ServiceRoleOverrideT>(value);
521 template <
typename ServiceRoleOverr
ideT = Aws::String>
535 m_privilegedModeOverrideHasBeenSet =
true;
536 m_privilegedModeOverride = value;
553 m_timeoutInMinutesOverrideHasBeenSet =
true;
554 m_timeoutInMinutesOverride = value;
570 m_queuedTimeoutInMinutesOverrideHasBeenSet =
true;
571 m_queuedTimeoutInMinutesOverride = value;
591 template <
typename EncryptionKeyOverr
ideT = Aws::String>
593 m_encryptionKeyOverrideHasBeenSet =
true;
594 m_encryptionKeyOverride = std::forward<EncryptionKeyOverrideT>(value);
596 template <
typename EncryptionKeyOverr
ideT = Aws::String>
612 template <
typename IdempotencyTokenT = Aws::String>
614 m_idempotencyTokenHasBeenSet =
true;
615 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
617 template <
typename IdempotencyTokenT = Aws::String>
631 template <
typename LogsConfigOverr
ideT = LogsConfig>
633 m_logsConfigOverrideHasBeenSet =
true;
634 m_logsConfigOverride = std::forward<LogsConfigOverrideT>(value);
636 template <
typename LogsConfigOverr
ideT = LogsConfig>
649 template <
typename RegistryCredentialOverr
ideT = RegistryCredential>
651 m_registryCredentialOverrideHasBeenSet =
true;
652 m_registryCredentialOverride = std::forward<RegistryCredentialOverrideT>(value);
654 template <
typename RegistryCredentialOverr
ideT = RegistryCredential>
675 m_imagePullCredentialsTypeOverrideHasBeenSet =
true;
676 m_imagePullCredentialsTypeOverride = value;
694 m_debugSessionEnabledHasBeenSet =
true;
695 m_debugSessionEnabled = value;
710 template <
typename FleetOverr
ideT = ProjectFleet>
712 m_fleetOverrideHasBeenSet =
true;
713 m_fleetOverride = std::forward<FleetOverrideT>(value);
715 template <
typename FleetOverr
ideT = ProjectFleet>
732 m_autoRetryLimitOverrideHasBeenSet =
true;
733 m_autoRetryLimitOverride = value;
759 SourceAuth m_sourceAuthOverride;
761 int m_gitCloneDepthOverride{0};
763 GitSubmodulesConfig m_gitSubmodulesConfigOverride;
767 bool m_insecureSslOverride{
false};
769 bool m_reportBuildStatusOverride{
false};
771 BuildStatusConfig m_buildStatusConfigOverride;
781 ProjectCache m_cacheOverride;
785 bool m_privilegedModeOverride{
false};
787 int m_timeoutInMinutesOverride{0};
789 int m_queuedTimeoutInMinutesOverride{0};
795 LogsConfig m_logsConfigOverride;
797 RegistryCredential m_registryCredentialOverride;
801 bool m_debugSessionEnabled{
false};
803 ProjectFleet m_fleetOverride;
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;
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