AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
StartBuildBatchRequest.h
1
6#pragma once
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>
25#include <utility>
26
27namespace Aws
28{
29namespace CodeBuild
30{
31namespace Model
32{
33
37 {
38 public:
39 AWS_CODEBUILD_API StartBuildBatchRequest() = default;
40
41 // Service request name is the Operation name which will send this request out,
42 // each operation should has unique request name, so that we can get operation's name from this request.
43 // Note: this is not true for response, multiple operations may have the same response name,
44 // so we can not get operation's name from response.
45 inline virtual const char* GetServiceRequestName() const override { return "StartBuildBatch"; }
46
47 AWS_CODEBUILD_API Aws::String SerializePayload() const override;
48
50
51
53
56 inline const Aws::String& GetProjectName() const { return m_projectName; }
57 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
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>
61 StartBuildBatchRequest& WithProjectName(ProjectNameT&& value) { SetProjectName(std::forward<ProjectNameT>(value)); return *this;}
63
65
69 inline const Aws::Vector<ProjectSource>& GetSecondarySourcesOverride() const { return m_secondarySourcesOverride; }
70 inline bool SecondarySourcesOverrideHasBeenSet() const { return m_secondarySourcesOverrideHasBeenSet; }
71 template<typename SecondarySourcesOverrideT = Aws::Vector<ProjectSource>>
72 void SetSecondarySourcesOverride(SecondarySourcesOverrideT&& value) { m_secondarySourcesOverrideHasBeenSet = true; m_secondarySourcesOverride = std::forward<SecondarySourcesOverrideT>(value); }
73 template<typename SecondarySourcesOverrideT = Aws::Vector<ProjectSource>>
74 StartBuildBatchRequest& WithSecondarySourcesOverride(SecondarySourcesOverrideT&& value) { SetSecondarySourcesOverride(std::forward<SecondarySourcesOverrideT>(value)); return *this;}
75 template<typename SecondarySourcesOverrideT = ProjectSource>
76 StartBuildBatchRequest& AddSecondarySourcesOverride(SecondarySourcesOverrideT&& value) { m_secondarySourcesOverrideHasBeenSet = true; m_secondarySourcesOverride.emplace_back(std::forward<SecondarySourcesOverrideT>(value)); return *this; }
78
80
84 inline const Aws::Vector<ProjectSourceVersion>& GetSecondarySourcesVersionOverride() const { return m_secondarySourcesVersionOverride; }
85 inline bool SecondarySourcesVersionOverrideHasBeenSet() const { return m_secondarySourcesVersionOverrideHasBeenSet; }
86 template<typename SecondarySourcesVersionOverrideT = Aws::Vector<ProjectSourceVersion>>
87 void SetSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) { m_secondarySourcesVersionOverrideHasBeenSet = true; m_secondarySourcesVersionOverride = std::forward<SecondarySourcesVersionOverrideT>(value); }
88 template<typename SecondarySourcesVersionOverrideT = Aws::Vector<ProjectSourceVersion>>
89 StartBuildBatchRequest& WithSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) { SetSecondarySourcesVersionOverride(std::forward<SecondarySourcesVersionOverrideT>(value)); return *this;}
90 template<typename SecondarySourcesVersionOverrideT = ProjectSourceVersion>
91 StartBuildBatchRequest& AddSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT&& value) { m_secondarySourcesVersionOverrideHasBeenSet = true; m_secondarySourcesVersionOverride.emplace_back(std::forward<SecondarySourcesVersionOverrideT>(value)); return *this; }
93
95
116 inline const Aws::String& GetSourceVersion() const { return m_sourceVersion; }
117 inline bool SourceVersionHasBeenSet() const { return m_sourceVersionHasBeenSet; }
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>
121 StartBuildBatchRequest& WithSourceVersion(SourceVersionT&& value) { SetSourceVersion(std::forward<SourceVersionT>(value)); return *this;}
123
125
129 inline const ProjectArtifacts& GetArtifactsOverride() const { return m_artifactsOverride; }
130 inline bool ArtifactsOverrideHasBeenSet() const { return m_artifactsOverrideHasBeenSet; }
131 template<typename ArtifactsOverrideT = ProjectArtifacts>
132 void SetArtifactsOverride(ArtifactsOverrideT&& value) { m_artifactsOverrideHasBeenSet = true; m_artifactsOverride = std::forward<ArtifactsOverrideT>(value); }
133 template<typename ArtifactsOverrideT = ProjectArtifacts>
134 StartBuildBatchRequest& WithArtifactsOverride(ArtifactsOverrideT&& value) { SetArtifactsOverride(std::forward<ArtifactsOverrideT>(value)); return *this;}
136
138
142 inline const Aws::Vector<ProjectArtifacts>& GetSecondaryArtifactsOverride() const { return m_secondaryArtifactsOverride; }
143 inline bool SecondaryArtifactsOverrideHasBeenSet() const { return m_secondaryArtifactsOverrideHasBeenSet; }
144 template<typename SecondaryArtifactsOverrideT = Aws::Vector<ProjectArtifacts>>
145 void SetSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) { m_secondaryArtifactsOverrideHasBeenSet = true; m_secondaryArtifactsOverride = std::forward<SecondaryArtifactsOverrideT>(value); }
146 template<typename SecondaryArtifactsOverrideT = Aws::Vector<ProjectArtifacts>>
147 StartBuildBatchRequest& WithSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) { SetSecondaryArtifactsOverride(std::forward<SecondaryArtifactsOverrideT>(value)); return *this;}
148 template<typename SecondaryArtifactsOverrideT = ProjectArtifacts>
149 StartBuildBatchRequest& AddSecondaryArtifactsOverride(SecondaryArtifactsOverrideT&& value) { m_secondaryArtifactsOverrideHasBeenSet = true; m_secondaryArtifactsOverride.emplace_back(std::forward<SecondaryArtifactsOverrideT>(value)); return *this; }
151
153
157 inline const Aws::Vector<EnvironmentVariable>& GetEnvironmentVariablesOverride() const { return m_environmentVariablesOverride; }
158 inline bool EnvironmentVariablesOverrideHasBeenSet() const { return m_environmentVariablesOverrideHasBeenSet; }
159 template<typename EnvironmentVariablesOverrideT = Aws::Vector<EnvironmentVariable>>
160 void SetEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) { m_environmentVariablesOverrideHasBeenSet = true; m_environmentVariablesOverride = std::forward<EnvironmentVariablesOverrideT>(value); }
161 template<typename EnvironmentVariablesOverrideT = Aws::Vector<EnvironmentVariable>>
162 StartBuildBatchRequest& WithEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) { SetEnvironmentVariablesOverride(std::forward<EnvironmentVariablesOverrideT>(value)); return *this;}
163 template<typename EnvironmentVariablesOverrideT = EnvironmentVariable>
164 StartBuildBatchRequest& AddEnvironmentVariablesOverride(EnvironmentVariablesOverrideT&& value) { m_environmentVariablesOverrideHasBeenSet = true; m_environmentVariablesOverride.emplace_back(std::forward<EnvironmentVariablesOverrideT>(value)); return *this; }
166
168
172 inline SourceType GetSourceTypeOverride() const { return m_sourceTypeOverride; }
173 inline bool SourceTypeOverrideHasBeenSet() const { return m_sourceTypeOverrideHasBeenSet; }
174 inline void SetSourceTypeOverride(SourceType value) { m_sourceTypeOverrideHasBeenSet = true; m_sourceTypeOverride = value; }
177
179
183 inline const Aws::String& GetSourceLocationOverride() const { return m_sourceLocationOverride; }
184 inline bool SourceLocationOverrideHasBeenSet() const { return m_sourceLocationOverrideHasBeenSet; }
185 template<typename SourceLocationOverrideT = Aws::String>
186 void SetSourceLocationOverride(SourceLocationOverrideT&& value) { m_sourceLocationOverrideHasBeenSet = true; m_sourceLocationOverride = std::forward<SourceLocationOverrideT>(value); }
187 template<typename SourceLocationOverrideT = Aws::String>
188 StartBuildBatchRequest& WithSourceLocationOverride(SourceLocationOverrideT&& value) { SetSourceLocationOverride(std::forward<SourceLocationOverrideT>(value)); return *this;}
190
192
197 inline const SourceAuth& GetSourceAuthOverride() const { return m_sourceAuthOverride; }
198 inline bool SourceAuthOverrideHasBeenSet() const { return m_sourceAuthOverrideHasBeenSet; }
199 template<typename SourceAuthOverrideT = SourceAuth>
200 void SetSourceAuthOverride(SourceAuthOverrideT&& value) { m_sourceAuthOverrideHasBeenSet = true; m_sourceAuthOverride = std::forward<SourceAuthOverrideT>(value); }
201 template<typename SourceAuthOverrideT = SourceAuth>
202 StartBuildBatchRequest& WithSourceAuthOverride(SourceAuthOverrideT&& value) { SetSourceAuthOverride(std::forward<SourceAuthOverrideT>(value)); return *this;}
204
206
211 inline int GetGitCloneDepthOverride() const { return m_gitCloneDepthOverride; }
212 inline bool GitCloneDepthOverrideHasBeenSet() const { return m_gitCloneDepthOverrideHasBeenSet; }
213 inline void SetGitCloneDepthOverride(int value) { m_gitCloneDepthOverrideHasBeenSet = true; m_gitCloneDepthOverride = value; }
216
218
222 inline const GitSubmodulesConfig& GetGitSubmodulesConfigOverride() const { return m_gitSubmodulesConfigOverride; }
223 inline bool GitSubmodulesConfigOverrideHasBeenSet() const { return m_gitSubmodulesConfigOverrideHasBeenSet; }
224 template<typename GitSubmodulesConfigOverrideT = GitSubmodulesConfig>
225 void SetGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT&& value) { m_gitSubmodulesConfigOverrideHasBeenSet = true; m_gitSubmodulesConfigOverride = std::forward<GitSubmodulesConfigOverrideT>(value); }
226 template<typename GitSubmodulesConfigOverrideT = GitSubmodulesConfig>
227 StartBuildBatchRequest& WithGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT&& value) { SetGitSubmodulesConfigOverride(std::forward<GitSubmodulesConfigOverrideT>(value)); return *this;}
229
231
244 inline const Aws::String& GetBuildspecOverride() const { return m_buildspecOverride; }
245 inline bool BuildspecOverrideHasBeenSet() const { return m_buildspecOverrideHasBeenSet; }
246 template<typename BuildspecOverrideT = Aws::String>
247 void SetBuildspecOverride(BuildspecOverrideT&& value) { m_buildspecOverrideHasBeenSet = true; m_buildspecOverride = std::forward<BuildspecOverrideT>(value); }
248 template<typename BuildspecOverrideT = Aws::String>
249 StartBuildBatchRequest& WithBuildspecOverride(BuildspecOverrideT&& value) { SetBuildspecOverride(std::forward<BuildspecOverrideT>(value)); return *this;}
251
253
259 inline bool GetInsecureSslOverride() const { return m_insecureSslOverride; }
260 inline bool InsecureSslOverrideHasBeenSet() const { return m_insecureSslOverrideHasBeenSet; }
261 inline void SetInsecureSslOverride(bool value) { m_insecureSslOverrideHasBeenSet = true; m_insecureSslOverride = value; }
262 inline StartBuildBatchRequest& WithInsecureSslOverride(bool value) { SetInsecureSslOverride(value); return *this;}
264
266
274 inline bool GetReportBuildBatchStatusOverride() const { return m_reportBuildBatchStatusOverride; }
275 inline bool ReportBuildBatchStatusOverrideHasBeenSet() const { return m_reportBuildBatchStatusOverrideHasBeenSet; }
276 inline void SetReportBuildBatchStatusOverride(bool value) { m_reportBuildBatchStatusOverrideHasBeenSet = true; m_reportBuildBatchStatusOverride = value; }
279
281
285 inline EnvironmentType GetEnvironmentTypeOverride() const { return m_environmentTypeOverride; }
286 inline bool EnvironmentTypeOverrideHasBeenSet() const { return m_environmentTypeOverrideHasBeenSet; }
287 inline void SetEnvironmentTypeOverride(EnvironmentType value) { m_environmentTypeOverrideHasBeenSet = true; m_environmentTypeOverride = value; }
290
292
296 inline const Aws::String& GetImageOverride() const { return m_imageOverride; }
297 inline bool ImageOverrideHasBeenSet() const { return m_imageOverrideHasBeenSet; }
298 template<typename ImageOverrideT = Aws::String>
299 void SetImageOverride(ImageOverrideT&& value) { m_imageOverrideHasBeenSet = true; m_imageOverride = std::forward<ImageOverrideT>(value); }
300 template<typename ImageOverrideT = Aws::String>
301 StartBuildBatchRequest& WithImageOverride(ImageOverrideT&& value) { SetImageOverride(std::forward<ImageOverrideT>(value)); return *this;}
303
305
309 inline ComputeType GetComputeTypeOverride() const { return m_computeTypeOverride; }
310 inline bool ComputeTypeOverrideHasBeenSet() const { return m_computeTypeOverrideHasBeenSet; }
311 inline void SetComputeTypeOverride(ComputeType value) { m_computeTypeOverrideHasBeenSet = true; m_computeTypeOverride = value; }
314
316
320 inline const Aws::String& GetCertificateOverride() const { return m_certificateOverride; }
321 inline bool CertificateOverrideHasBeenSet() const { return m_certificateOverrideHasBeenSet; }
322 template<typename CertificateOverrideT = Aws::String>
323 void SetCertificateOverride(CertificateOverrideT&& value) { m_certificateOverrideHasBeenSet = true; m_certificateOverride = std::forward<CertificateOverrideT>(value); }
324 template<typename CertificateOverrideT = Aws::String>
325 StartBuildBatchRequest& WithCertificateOverride(CertificateOverrideT&& value) { SetCertificateOverride(std::forward<CertificateOverrideT>(value)); return *this;}
327
329
332 inline const ProjectCache& GetCacheOverride() const { return m_cacheOverride; }
333 inline bool CacheOverrideHasBeenSet() const { return m_cacheOverrideHasBeenSet; }
334 template<typename CacheOverrideT = ProjectCache>
335 void SetCacheOverride(CacheOverrideT&& value) { m_cacheOverrideHasBeenSet = true; m_cacheOverride = std::forward<CacheOverrideT>(value); }
336 template<typename CacheOverrideT = ProjectCache>
337 StartBuildBatchRequest& WithCacheOverride(CacheOverrideT&& value) { SetCacheOverride(std::forward<CacheOverrideT>(value)); return *this;}
339
341
345 inline const Aws::String& GetServiceRoleOverride() const { return m_serviceRoleOverride; }
346 inline bool ServiceRoleOverrideHasBeenSet() const { return m_serviceRoleOverrideHasBeenSet; }
347 template<typename ServiceRoleOverrideT = Aws::String>
348 void SetServiceRoleOverride(ServiceRoleOverrideT&& value) { m_serviceRoleOverrideHasBeenSet = true; m_serviceRoleOverride = std::forward<ServiceRoleOverrideT>(value); }
349 template<typename ServiceRoleOverrideT = Aws::String>
350 StartBuildBatchRequest& WithServiceRoleOverride(ServiceRoleOverrideT&& value) { SetServiceRoleOverride(std::forward<ServiceRoleOverrideT>(value)); return *this;}
352
354
357 inline bool GetPrivilegedModeOverride() const { return m_privilegedModeOverride; }
358 inline bool PrivilegedModeOverrideHasBeenSet() const { return m_privilegedModeOverrideHasBeenSet; }
359 inline void SetPrivilegedModeOverride(bool value) { m_privilegedModeOverrideHasBeenSet = true; m_privilegedModeOverride = value; }
362
364
367 inline int GetBuildTimeoutInMinutesOverride() const { return m_buildTimeoutInMinutesOverride; }
368 inline bool BuildTimeoutInMinutesOverrideHasBeenSet() const { return m_buildTimeoutInMinutesOverrideHasBeenSet; }
369 inline void SetBuildTimeoutInMinutesOverride(int value) { m_buildTimeoutInMinutesOverrideHasBeenSet = true; m_buildTimeoutInMinutesOverride = value; }
372
374
378 inline int GetQueuedTimeoutInMinutesOverride() const { return m_queuedTimeoutInMinutesOverride; }
379 inline bool QueuedTimeoutInMinutesOverrideHasBeenSet() const { return m_queuedTimeoutInMinutesOverrideHasBeenSet; }
380 inline void SetQueuedTimeoutInMinutesOverride(int value) { m_queuedTimeoutInMinutesOverrideHasBeenSet = true; m_queuedTimeoutInMinutesOverride = value; }
383
385
394 inline const Aws::String& GetEncryptionKeyOverride() const { return m_encryptionKeyOverride; }
395 inline bool EncryptionKeyOverrideHasBeenSet() const { return m_encryptionKeyOverrideHasBeenSet; }
396 template<typename EncryptionKeyOverrideT = Aws::String>
397 void SetEncryptionKeyOverride(EncryptionKeyOverrideT&& value) { m_encryptionKeyOverrideHasBeenSet = true; m_encryptionKeyOverride = std::forward<EncryptionKeyOverrideT>(value); }
398 template<typename EncryptionKeyOverrideT = Aws::String>
399 StartBuildBatchRequest& WithEncryptionKeyOverride(EncryptionKeyOverrideT&& value) { SetEncryptionKeyOverride(std::forward<EncryptionKeyOverrideT>(value)); return *this;}
401
403
410 inline const Aws::String& GetIdempotencyToken() const { return m_idempotencyToken; }
411 inline bool IdempotencyTokenHasBeenSet() const { return m_idempotencyTokenHasBeenSet; }
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>
415 StartBuildBatchRequest& WithIdempotencyToken(IdempotencyTokenT&& value) { SetIdempotencyToken(std::forward<IdempotencyTokenT>(value)); return *this;}
417
419
423 inline const LogsConfig& GetLogsConfigOverride() const { return m_logsConfigOverride; }
424 inline bool LogsConfigOverrideHasBeenSet() const { return m_logsConfigOverrideHasBeenSet; }
425 template<typename LogsConfigOverrideT = LogsConfig>
426 void SetLogsConfigOverride(LogsConfigOverrideT&& value) { m_logsConfigOverrideHasBeenSet = true; m_logsConfigOverride = std::forward<LogsConfigOverrideT>(value); }
427 template<typename LogsConfigOverrideT = LogsConfig>
428 StartBuildBatchRequest& WithLogsConfigOverride(LogsConfigOverrideT&& value) { SetLogsConfigOverride(std::forward<LogsConfigOverrideT>(value)); return *this;}
430
432
436 inline const RegistryCredential& GetRegistryCredentialOverride() const { return m_registryCredentialOverride; }
437 inline bool RegistryCredentialOverrideHasBeenSet() const { return m_registryCredentialOverrideHasBeenSet; }
438 template<typename RegistryCredentialOverrideT = RegistryCredential>
439 void SetRegistryCredentialOverride(RegistryCredentialOverrideT&& value) { m_registryCredentialOverrideHasBeenSet = true; m_registryCredentialOverride = std::forward<RegistryCredentialOverrideT>(value); }
440 template<typename RegistryCredentialOverrideT = RegistryCredential>
441 StartBuildBatchRequest& WithRegistryCredentialOverride(RegistryCredentialOverrideT&& value) { SetRegistryCredentialOverride(std::forward<RegistryCredentialOverrideT>(value)); return *this;}
443
445
455 inline ImagePullCredentialsType GetImagePullCredentialsTypeOverride() const { return m_imagePullCredentialsTypeOverride; }
456 inline bool ImagePullCredentialsTypeOverrideHasBeenSet() const { return m_imagePullCredentialsTypeOverrideHasBeenSet; }
457 inline void SetImagePullCredentialsTypeOverride(ImagePullCredentialsType value) { m_imagePullCredentialsTypeOverrideHasBeenSet = true; m_imagePullCredentialsTypeOverride = value; }
460
462
466 inline const ProjectBuildBatchConfig& GetBuildBatchConfigOverride() const { return m_buildBatchConfigOverride; }
467 inline bool BuildBatchConfigOverrideHasBeenSet() const { return m_buildBatchConfigOverrideHasBeenSet; }
468 template<typename BuildBatchConfigOverrideT = ProjectBuildBatchConfig>
469 void SetBuildBatchConfigOverride(BuildBatchConfigOverrideT&& value) { m_buildBatchConfigOverrideHasBeenSet = true; m_buildBatchConfigOverride = std::forward<BuildBatchConfigOverrideT>(value); }
470 template<typename BuildBatchConfigOverrideT = ProjectBuildBatchConfig>
471 StartBuildBatchRequest& WithBuildBatchConfigOverride(BuildBatchConfigOverrideT&& value) { SetBuildBatchConfigOverride(std::forward<BuildBatchConfigOverrideT>(value)); return *this;}
473
475
482 inline bool GetDebugSessionEnabled() const { return m_debugSessionEnabled; }
483 inline bool DebugSessionEnabledHasBeenSet() const { return m_debugSessionEnabledHasBeenSet; }
484 inline void SetDebugSessionEnabled(bool value) { m_debugSessionEnabledHasBeenSet = true; m_debugSessionEnabled = value; }
485 inline StartBuildBatchRequest& WithDebugSessionEnabled(bool value) { SetDebugSessionEnabled(value); return *this;}
487 private:
488
489 Aws::String m_projectName;
490 bool m_projectNameHasBeenSet = false;
491
492 Aws::Vector<ProjectSource> m_secondarySourcesOverride;
493 bool m_secondarySourcesOverrideHasBeenSet = false;
494
495 Aws::Vector<ProjectSourceVersion> m_secondarySourcesVersionOverride;
496 bool m_secondarySourcesVersionOverrideHasBeenSet = false;
497
498 Aws::String m_sourceVersion;
499 bool m_sourceVersionHasBeenSet = false;
500
501 ProjectArtifacts m_artifactsOverride;
502 bool m_artifactsOverrideHasBeenSet = false;
503
504 Aws::Vector<ProjectArtifacts> m_secondaryArtifactsOverride;
505 bool m_secondaryArtifactsOverrideHasBeenSet = false;
506
507 Aws::Vector<EnvironmentVariable> m_environmentVariablesOverride;
508 bool m_environmentVariablesOverrideHasBeenSet = false;
509
510 SourceType m_sourceTypeOverride{SourceType::NOT_SET};
511 bool m_sourceTypeOverrideHasBeenSet = false;
512
513 Aws::String m_sourceLocationOverride;
514 bool m_sourceLocationOverrideHasBeenSet = false;
515
516 SourceAuth m_sourceAuthOverride;
517 bool m_sourceAuthOverrideHasBeenSet = false;
518
519 int m_gitCloneDepthOverride{0};
520 bool m_gitCloneDepthOverrideHasBeenSet = false;
521
522 GitSubmodulesConfig m_gitSubmodulesConfigOverride;
523 bool m_gitSubmodulesConfigOverrideHasBeenSet = false;
524
525 Aws::String m_buildspecOverride;
526 bool m_buildspecOverrideHasBeenSet = false;
527
528 bool m_insecureSslOverride{false};
529 bool m_insecureSslOverrideHasBeenSet = false;
530
531 bool m_reportBuildBatchStatusOverride{false};
532 bool m_reportBuildBatchStatusOverrideHasBeenSet = false;
533
534 EnvironmentType m_environmentTypeOverride{EnvironmentType::NOT_SET};
535 bool m_environmentTypeOverrideHasBeenSet = false;
536
537 Aws::String m_imageOverride;
538 bool m_imageOverrideHasBeenSet = false;
539
540 ComputeType m_computeTypeOverride{ComputeType::NOT_SET};
541 bool m_computeTypeOverrideHasBeenSet = false;
542
543 Aws::String m_certificateOverride;
544 bool m_certificateOverrideHasBeenSet = false;
545
546 ProjectCache m_cacheOverride;
547 bool m_cacheOverrideHasBeenSet = false;
548
549 Aws::String m_serviceRoleOverride;
550 bool m_serviceRoleOverrideHasBeenSet = false;
551
552 bool m_privilegedModeOverride{false};
553 bool m_privilegedModeOverrideHasBeenSet = false;
554
555 int m_buildTimeoutInMinutesOverride{0};
556 bool m_buildTimeoutInMinutesOverrideHasBeenSet = false;
557
558 int m_queuedTimeoutInMinutesOverride{0};
559 bool m_queuedTimeoutInMinutesOverrideHasBeenSet = false;
560
561 Aws::String m_encryptionKeyOverride;
562 bool m_encryptionKeyOverrideHasBeenSet = false;
563
564 Aws::String m_idempotencyToken;
565 bool m_idempotencyTokenHasBeenSet = false;
566
567 LogsConfig m_logsConfigOverride;
568 bool m_logsConfigOverrideHasBeenSet = false;
569
570 RegistryCredential m_registryCredentialOverride;
571 bool m_registryCredentialOverrideHasBeenSet = false;
572
573 ImagePullCredentialsType m_imagePullCredentialsTypeOverride{ImagePullCredentialsType::NOT_SET};
574 bool m_imagePullCredentialsTypeOverrideHasBeenSet = false;
575
576 ProjectBuildBatchConfig m_buildBatchConfigOverride;
577 bool m_buildBatchConfigOverrideHasBeenSet = false;
578
579 bool m_debugSessionEnabled{false};
580 bool m_debugSessionEnabledHasBeenSet = false;
581 };
582
583} // namespace Model
584} // namespace CodeBuild
585} // namespace Aws
StartBuildBatchRequest & WithComputeTypeOverride(ComputeType value)
StartBuildBatchRequest & WithBuildTimeoutInMinutesOverride(int value)
StartBuildBatchRequest & WithSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
StartBuildBatchRequest & AddEnvironmentVariablesOverride(EnvironmentVariablesOverrideT &&value)
void SetEncryptionKeyOverride(EncryptionKeyOverrideT &&value)
StartBuildBatchRequest & WithSourceAuthOverride(SourceAuthOverrideT &&value)
void SetArtifactsOverride(ArtifactsOverrideT &&value)
void SetLogsConfigOverride(LogsConfigOverrideT &&value)
StartBuildBatchRequest & WithEnvironmentVariablesOverride(EnvironmentVariablesOverrideT &&value)
StartBuildBatchRequest & WithReportBuildBatchStatusOverride(bool value)
StartBuildBatchRequest & WithSourceTypeOverride(SourceType value)
StartBuildBatchRequest & WithArtifactsOverride(ArtifactsOverrideT &&value)
void SetServiceRoleOverride(ServiceRoleOverrideT &&value)
const Aws::Vector< ProjectSource > & GetSecondarySourcesOverride() const
StartBuildBatchRequest & WithBuildspecOverride(BuildspecOverrideT &&value)
void SetSourceAuthOverride(SourceAuthOverrideT &&value)
StartBuildBatchRequest & WithImageOverride(ImageOverrideT &&value)
StartBuildBatchRequest & WithImagePullCredentialsTypeOverride(ImagePullCredentialsType value)
StartBuildBatchRequest & WithBuildBatchConfigOverride(BuildBatchConfigOverrideT &&value)
StartBuildBatchRequest & WithDebugSessionEnabled(bool value)
ImagePullCredentialsType GetImagePullCredentialsTypeOverride() const
const GitSubmodulesConfig & GetGitSubmodulesConfigOverride() const
AWS_CODEBUILD_API StartBuildBatchRequest()=default
StartBuildBatchRequest & WithCacheOverride(CacheOverrideT &&value)
StartBuildBatchRequest & WithSourceVersion(SourceVersionT &&value)
StartBuildBatchRequest & WithQueuedTimeoutInMinutesOverride(int value)
const RegistryCredential & GetRegistryCredentialOverride() const
const Aws::Vector< EnvironmentVariable > & GetEnvironmentVariablesOverride() const
void SetBuildspecOverride(BuildspecOverrideT &&value)
AWS_CODEBUILD_API Aws::String SerializePayload() const override
StartBuildBatchRequest & WithRegistryCredentialOverride(RegistryCredentialOverrideT &&value)
void SetRegistryCredentialOverride(RegistryCredentialOverrideT &&value)
StartBuildBatchRequest & WithSourceLocationOverride(SourceLocationOverrideT &&value)
void SetGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT &&value)
StartBuildBatchRequest & WithEnvironmentTypeOverride(EnvironmentType value)
StartBuildBatchRequest & AddSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
StartBuildBatchRequest & WithIdempotencyToken(IdempotencyTokenT &&value)
void SetBuildBatchConfigOverride(BuildBatchConfigOverrideT &&value)
void SetCertificateOverride(CertificateOverrideT &&value)
StartBuildBatchRequest & WithServiceRoleOverride(ServiceRoleOverrideT &&value)
StartBuildBatchRequest & WithProjectName(ProjectNameT &&value)
const Aws::Vector< ProjectSourceVersion > & GetSecondarySourcesVersionOverride() const
void SetSourceLocationOverride(SourceLocationOverrideT &&value)
StartBuildBatchRequest & WithGitCloneDepthOverride(int value)
const ProjectArtifacts & GetArtifactsOverride() const
StartBuildBatchRequest & WithSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
StartBuildBatchRequest & WithSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
void SetSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
virtual const char * GetServiceRequestName() const override
StartBuildBatchRequest & WithLogsConfigOverride(LogsConfigOverrideT &&value)
const ProjectBuildBatchConfig & GetBuildBatchConfigOverride() const
StartBuildBatchRequest & AddSecondaryArtifactsOverride(SecondaryArtifactsOverrideT &&value)
const Aws::Vector< ProjectArtifacts > & GetSecondaryArtifactsOverride() const
StartBuildBatchRequest & WithEncryptionKeyOverride(EncryptionKeyOverrideT &&value)
StartBuildBatchRequest & WithPrivilegedModeOverride(bool value)
StartBuildBatchRequest & WithCertificateOverride(CertificateOverrideT &&value)
StartBuildBatchRequest & WithInsecureSslOverride(bool value)
void SetSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
StartBuildBatchRequest & AddSecondarySourcesOverride(SecondarySourcesOverrideT &&value)
void SetImagePullCredentialsTypeOverride(ImagePullCredentialsType value)
StartBuildBatchRequest & WithGitSubmodulesConfigOverride(GitSubmodulesConfigOverrideT &&value)
void SetEnvironmentVariablesOverride(EnvironmentVariablesOverrideT &&value)
void SetSecondarySourcesVersionOverride(SecondarySourcesVersionOverrideT &&value)
AWS_CODEBUILD_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
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