AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Build.h
1
6#pragma once
7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/codebuild/model/StatusType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/codebuild/model/ProjectSource.h>
13#include <aws/codebuild/model/BuildArtifacts.h>
14#include <aws/codebuild/model/ProjectCache.h>
15#include <aws/codebuild/model/ProjectEnvironment.h>
16#include <aws/codebuild/model/LogsLocation.h>
17#include <aws/codebuild/model/VpcConfig.h>
18#include <aws/codebuild/model/NetworkInterface.h>
19#include <aws/codebuild/model/DebugSession.h>
20#include <aws/codebuild/model/AutoRetryConfig.h>
21#include <aws/codebuild/model/BuildPhase.h>
22#include <aws/codebuild/model/ProjectSourceVersion.h>
23#include <aws/codebuild/model/ExportedEnvironmentVariable.h>
24#include <aws/codebuild/model/ProjectFileSystemLocation.h>
25#include <utility>
26
27namespace Aws
28{
29namespace Utils
30{
31namespace Json
32{
33 class JsonValue;
34 class JsonView;
35} // namespace Json
36} // namespace Utils
37namespace CodeBuild
38{
39namespace Model
40{
41
47 class Build
48 {
49 public:
50 AWS_CODEBUILD_API Build() = default;
51 AWS_CODEBUILD_API Build(Aws::Utils::Json::JsonView jsonValue);
52 AWS_CODEBUILD_API Build& operator=(Aws::Utils::Json::JsonView jsonValue);
53 AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const;
54
55
57
60 inline const Aws::String& GetId() const { return m_id; }
61 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
62 template<typename IdT = Aws::String>
63 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
64 template<typename IdT = Aws::String>
65 Build& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
67
69
72 inline const Aws::String& GetArn() const { return m_arn; }
73 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
74 template<typename ArnT = Aws::String>
75 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
76 template<typename ArnT = Aws::String>
77 Build& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
79
81
87 inline long long GetBuildNumber() const { return m_buildNumber; }
88 inline bool BuildNumberHasBeenSet() const { return m_buildNumberHasBeenSet; }
89 inline void SetBuildNumber(long long value) { m_buildNumberHasBeenSet = true; m_buildNumber = value; }
90 inline Build& WithBuildNumber(long long value) { SetBuildNumber(value); return *this;}
92
94
97 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
98 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
99 template<typename StartTimeT = Aws::Utils::DateTime>
100 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
101 template<typename StartTimeT = Aws::Utils::DateTime>
102 Build& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
104
106
109 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
110 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
111 template<typename EndTimeT = Aws::Utils::DateTime>
112 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
113 template<typename EndTimeT = Aws::Utils::DateTime>
114 Build& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
116
118
121 inline const Aws::String& GetCurrentPhase() const { return m_currentPhase; }
122 inline bool CurrentPhaseHasBeenSet() const { return m_currentPhaseHasBeenSet; }
123 template<typename CurrentPhaseT = Aws::String>
124 void SetCurrentPhase(CurrentPhaseT&& value) { m_currentPhaseHasBeenSet = true; m_currentPhase = std::forward<CurrentPhaseT>(value); }
125 template<typename CurrentPhaseT = Aws::String>
126 Build& WithCurrentPhase(CurrentPhaseT&& value) { SetCurrentPhase(std::forward<CurrentPhaseT>(value)); return *this;}
128
130
138 inline StatusType GetBuildStatus() const { return m_buildStatus; }
139 inline bool BuildStatusHasBeenSet() const { return m_buildStatusHasBeenSet; }
140 inline void SetBuildStatus(StatusType value) { m_buildStatusHasBeenSet = true; m_buildStatus = value; }
141 inline Build& WithBuildStatus(StatusType value) { SetBuildStatus(value); return *this;}
143
145
153 inline const Aws::String& GetSourceVersion() const { return m_sourceVersion; }
154 inline bool SourceVersionHasBeenSet() const { return m_sourceVersionHasBeenSet; }
155 template<typename SourceVersionT = Aws::String>
156 void SetSourceVersion(SourceVersionT&& value) { m_sourceVersionHasBeenSet = true; m_sourceVersion = std::forward<SourceVersionT>(value); }
157 template<typename SourceVersionT = Aws::String>
158 Build& WithSourceVersion(SourceVersionT&& value) { SetSourceVersion(std::forward<SourceVersionT>(value)); return *this;}
160
162
169 inline const Aws::String& GetResolvedSourceVersion() const { return m_resolvedSourceVersion; }
170 inline bool ResolvedSourceVersionHasBeenSet() const { return m_resolvedSourceVersionHasBeenSet; }
171 template<typename ResolvedSourceVersionT = Aws::String>
172 void SetResolvedSourceVersion(ResolvedSourceVersionT&& value) { m_resolvedSourceVersionHasBeenSet = true; m_resolvedSourceVersion = std::forward<ResolvedSourceVersionT>(value); }
173 template<typename ResolvedSourceVersionT = Aws::String>
174 Build& WithResolvedSourceVersion(ResolvedSourceVersionT&& value) { SetResolvedSourceVersion(std::forward<ResolvedSourceVersionT>(value)); return *this;}
176
178
181 inline const Aws::String& GetProjectName() const { return m_projectName; }
182 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
183 template<typename ProjectNameT = Aws::String>
184 void SetProjectName(ProjectNameT&& value) { m_projectNameHasBeenSet = true; m_projectName = std::forward<ProjectNameT>(value); }
185 template<typename ProjectNameT = Aws::String>
186 Build& WithProjectName(ProjectNameT&& value) { SetProjectName(std::forward<ProjectNameT>(value)); return *this;}
188
190
194 inline const Aws::Vector<BuildPhase>& GetPhases() const { return m_phases; }
195 inline bool PhasesHasBeenSet() const { return m_phasesHasBeenSet; }
196 template<typename PhasesT = Aws::Vector<BuildPhase>>
197 void SetPhases(PhasesT&& value) { m_phasesHasBeenSet = true; m_phases = std::forward<PhasesT>(value); }
198 template<typename PhasesT = Aws::Vector<BuildPhase>>
199 Build& WithPhases(PhasesT&& value) { SetPhases(std::forward<PhasesT>(value)); return *this;}
200 template<typename PhasesT = BuildPhase>
201 Build& AddPhases(PhasesT&& value) { m_phasesHasBeenSet = true; m_phases.emplace_back(std::forward<PhasesT>(value)); return *this; }
203
205
208 inline const ProjectSource& GetSource() const { return m_source; }
209 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
210 template<typename SourceT = ProjectSource>
211 void SetSource(SourceT&& value) { m_sourceHasBeenSet = true; m_source = std::forward<SourceT>(value); }
212 template<typename SourceT = ProjectSource>
213 Build& WithSource(SourceT&& value) { SetSource(std::forward<SourceT>(value)); return *this;}
215
217
220 inline const Aws::Vector<ProjectSource>& GetSecondarySources() const { return m_secondarySources; }
221 inline bool SecondarySourcesHasBeenSet() const { return m_secondarySourcesHasBeenSet; }
222 template<typename SecondarySourcesT = Aws::Vector<ProjectSource>>
223 void SetSecondarySources(SecondarySourcesT&& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources = std::forward<SecondarySourcesT>(value); }
224 template<typename SecondarySourcesT = Aws::Vector<ProjectSource>>
225 Build& WithSecondarySources(SecondarySourcesT&& value) { SetSecondarySources(std::forward<SecondarySourcesT>(value)); return *this;}
226 template<typename SecondarySourcesT = ProjectSource>
227 Build& AddSecondarySources(SecondarySourcesT&& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources.emplace_back(std::forward<SecondarySourcesT>(value)); return *this; }
229
231
247 inline const Aws::Vector<ProjectSourceVersion>& GetSecondarySourceVersions() const { return m_secondarySourceVersions; }
248 inline bool SecondarySourceVersionsHasBeenSet() const { return m_secondarySourceVersionsHasBeenSet; }
249 template<typename SecondarySourceVersionsT = Aws::Vector<ProjectSourceVersion>>
250 void SetSecondarySourceVersions(SecondarySourceVersionsT&& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions = std::forward<SecondarySourceVersionsT>(value); }
251 template<typename SecondarySourceVersionsT = Aws::Vector<ProjectSourceVersion>>
252 Build& WithSecondarySourceVersions(SecondarySourceVersionsT&& value) { SetSecondarySourceVersions(std::forward<SecondarySourceVersionsT>(value)); return *this;}
253 template<typename SecondarySourceVersionsT = ProjectSourceVersion>
254 Build& AddSecondarySourceVersions(SecondarySourceVersionsT&& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions.emplace_back(std::forward<SecondarySourceVersionsT>(value)); return *this; }
256
258
261 inline const BuildArtifacts& GetArtifacts() const { return m_artifacts; }
262 inline bool ArtifactsHasBeenSet() const { return m_artifactsHasBeenSet; }
263 template<typename ArtifactsT = BuildArtifacts>
264 void SetArtifacts(ArtifactsT&& value) { m_artifactsHasBeenSet = true; m_artifacts = std::forward<ArtifactsT>(value); }
265 template<typename ArtifactsT = BuildArtifacts>
266 Build& WithArtifacts(ArtifactsT&& value) { SetArtifacts(std::forward<ArtifactsT>(value)); return *this;}
268
270
273 inline const Aws::Vector<BuildArtifacts>& GetSecondaryArtifacts() const { return m_secondaryArtifacts; }
274 inline bool SecondaryArtifactsHasBeenSet() const { return m_secondaryArtifactsHasBeenSet; }
275 template<typename SecondaryArtifactsT = Aws::Vector<BuildArtifacts>>
276 void SetSecondaryArtifacts(SecondaryArtifactsT&& value) { m_secondaryArtifactsHasBeenSet = true; m_secondaryArtifacts = std::forward<SecondaryArtifactsT>(value); }
277 template<typename SecondaryArtifactsT = Aws::Vector<BuildArtifacts>>
278 Build& WithSecondaryArtifacts(SecondaryArtifactsT&& value) { SetSecondaryArtifacts(std::forward<SecondaryArtifactsT>(value)); return *this;}
279 template<typename SecondaryArtifactsT = BuildArtifacts>
280 Build& AddSecondaryArtifacts(SecondaryArtifactsT&& value) { m_secondaryArtifactsHasBeenSet = true; m_secondaryArtifacts.emplace_back(std::forward<SecondaryArtifactsT>(value)); return *this; }
282
284
287 inline const ProjectCache& GetCache() const { return m_cache; }
288 inline bool CacheHasBeenSet() const { return m_cacheHasBeenSet; }
289 template<typename CacheT = ProjectCache>
290 void SetCache(CacheT&& value) { m_cacheHasBeenSet = true; m_cache = std::forward<CacheT>(value); }
291 template<typename CacheT = ProjectCache>
292 Build& WithCache(CacheT&& value) { SetCache(std::forward<CacheT>(value)); return *this;}
294
296
299 inline const ProjectEnvironment& GetEnvironment() const { return m_environment; }
300 inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; }
301 template<typename EnvironmentT = ProjectEnvironment>
302 void SetEnvironment(EnvironmentT&& value) { m_environmentHasBeenSet = true; m_environment = std::forward<EnvironmentT>(value); }
303 template<typename EnvironmentT = ProjectEnvironment>
304 Build& WithEnvironment(EnvironmentT&& value) { SetEnvironment(std::forward<EnvironmentT>(value)); return *this;}
306
308
311 inline const Aws::String& GetServiceRole() const { return m_serviceRole; }
312 inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
313 template<typename ServiceRoleT = Aws::String>
314 void SetServiceRole(ServiceRoleT&& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = std::forward<ServiceRoleT>(value); }
315 template<typename ServiceRoleT = Aws::String>
316 Build& WithServiceRole(ServiceRoleT&& value) { SetServiceRole(std::forward<ServiceRoleT>(value)); return *this;}
318
320
323 inline const LogsLocation& GetLogs() const { return m_logs; }
324 inline bool LogsHasBeenSet() const { return m_logsHasBeenSet; }
325 template<typename LogsT = LogsLocation>
326 void SetLogs(LogsT&& value) { m_logsHasBeenSet = true; m_logs = std::forward<LogsT>(value); }
327 template<typename LogsT = LogsLocation>
328 Build& WithLogs(LogsT&& value) { SetLogs(std::forward<LogsT>(value)); return *this;}
330
332
336 inline int GetTimeoutInMinutes() const { return m_timeoutInMinutes; }
337 inline bool TimeoutInMinutesHasBeenSet() const { return m_timeoutInMinutesHasBeenSet; }
338 inline void SetTimeoutInMinutes(int value) { m_timeoutInMinutesHasBeenSet = true; m_timeoutInMinutes = value; }
339 inline Build& WithTimeoutInMinutes(int value) { SetTimeoutInMinutes(value); return *this;}
341
343
347 inline int GetQueuedTimeoutInMinutes() const { return m_queuedTimeoutInMinutes; }
348 inline bool QueuedTimeoutInMinutesHasBeenSet() const { return m_queuedTimeoutInMinutesHasBeenSet; }
349 inline void SetQueuedTimeoutInMinutes(int value) { m_queuedTimeoutInMinutesHasBeenSet = true; m_queuedTimeoutInMinutes = value; }
350 inline Build& WithQueuedTimeoutInMinutes(int value) { SetQueuedTimeoutInMinutes(value); return *this;}
352
354
357 inline bool GetBuildComplete() const { return m_buildComplete; }
358 inline bool BuildCompleteHasBeenSet() const { return m_buildCompleteHasBeenSet; }
359 inline void SetBuildComplete(bool value) { m_buildCompleteHasBeenSet = true; m_buildComplete = value; }
360 inline Build& WithBuildComplete(bool value) { SetBuildComplete(value); return *this;}
362
364
372 inline const Aws::String& GetInitiator() const { return m_initiator; }
373 inline bool InitiatorHasBeenSet() const { return m_initiatorHasBeenSet; }
374 template<typename InitiatorT = Aws::String>
375 void SetInitiator(InitiatorT&& value) { m_initiatorHasBeenSet = true; m_initiator = std::forward<InitiatorT>(value); }
376 template<typename InitiatorT = Aws::String>
377 Build& WithInitiator(InitiatorT&& value) { SetInitiator(std::forward<InitiatorT>(value)); return *this;}
379
381
387 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
388 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
389 template<typename VpcConfigT = VpcConfig>
390 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::forward<VpcConfigT>(value); }
391 template<typename VpcConfigT = VpcConfig>
392 Build& WithVpcConfig(VpcConfigT&& value) { SetVpcConfig(std::forward<VpcConfigT>(value)); return *this;}
394
396
399 inline const NetworkInterface& GetNetworkInterface() const { return m_networkInterface; }
400 inline bool NetworkInterfaceHasBeenSet() const { return m_networkInterfaceHasBeenSet; }
401 template<typename NetworkInterfaceT = NetworkInterface>
402 void SetNetworkInterface(NetworkInterfaceT&& value) { m_networkInterfaceHasBeenSet = true; m_networkInterface = std::forward<NetworkInterfaceT>(value); }
403 template<typename NetworkInterfaceT = NetworkInterface>
404 Build& WithNetworkInterface(NetworkInterfaceT&& value) { SetNetworkInterface(std::forward<NetworkInterfaceT>(value)); return *this;}
406
408
416 inline const Aws::String& GetEncryptionKey() const { return m_encryptionKey; }
417 inline bool EncryptionKeyHasBeenSet() const { return m_encryptionKeyHasBeenSet; }
418 template<typename EncryptionKeyT = Aws::String>
419 void SetEncryptionKey(EncryptionKeyT&& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = std::forward<EncryptionKeyT>(value); }
420 template<typename EncryptionKeyT = Aws::String>
421 Build& WithEncryptionKey(EncryptionKeyT&& value) { SetEncryptionKey(std::forward<EncryptionKeyT>(value)); return *this;}
423
425
433 inline const Aws::Vector<ExportedEnvironmentVariable>& GetExportedEnvironmentVariables() const { return m_exportedEnvironmentVariables; }
434 inline bool ExportedEnvironmentVariablesHasBeenSet() const { return m_exportedEnvironmentVariablesHasBeenSet; }
435 template<typename ExportedEnvironmentVariablesT = Aws::Vector<ExportedEnvironmentVariable>>
436 void SetExportedEnvironmentVariables(ExportedEnvironmentVariablesT&& value) { m_exportedEnvironmentVariablesHasBeenSet = true; m_exportedEnvironmentVariables = std::forward<ExportedEnvironmentVariablesT>(value); }
437 template<typename ExportedEnvironmentVariablesT = Aws::Vector<ExportedEnvironmentVariable>>
438 Build& WithExportedEnvironmentVariables(ExportedEnvironmentVariablesT&& value) { SetExportedEnvironmentVariables(std::forward<ExportedEnvironmentVariablesT>(value)); return *this;}
439 template<typename ExportedEnvironmentVariablesT = ExportedEnvironmentVariable>
440 Build& AddExportedEnvironmentVariables(ExportedEnvironmentVariablesT&& value) { m_exportedEnvironmentVariablesHasBeenSet = true; m_exportedEnvironmentVariables.emplace_back(std::forward<ExportedEnvironmentVariablesT>(value)); return *this; }
442
444
447 inline const Aws::Vector<Aws::String>& GetReportArns() const { return m_reportArns; }
448 inline bool ReportArnsHasBeenSet() const { return m_reportArnsHasBeenSet; }
449 template<typename ReportArnsT = Aws::Vector<Aws::String>>
450 void SetReportArns(ReportArnsT&& value) { m_reportArnsHasBeenSet = true; m_reportArns = std::forward<ReportArnsT>(value); }
451 template<typename ReportArnsT = Aws::Vector<Aws::String>>
452 Build& WithReportArns(ReportArnsT&& value) { SetReportArns(std::forward<ReportArnsT>(value)); return *this;}
453 template<typename ReportArnsT = Aws::String>
454 Build& AddReportArns(ReportArnsT&& value) { m_reportArnsHasBeenSet = true; m_reportArns.emplace_back(std::forward<ReportArnsT>(value)); return *this; }
456
458
465 inline const Aws::Vector<ProjectFileSystemLocation>& GetFileSystemLocations() const { return m_fileSystemLocations; }
466 inline bool FileSystemLocationsHasBeenSet() const { return m_fileSystemLocationsHasBeenSet; }
467 template<typename FileSystemLocationsT = Aws::Vector<ProjectFileSystemLocation>>
468 void SetFileSystemLocations(FileSystemLocationsT&& value) { m_fileSystemLocationsHasBeenSet = true; m_fileSystemLocations = std::forward<FileSystemLocationsT>(value); }
469 template<typename FileSystemLocationsT = Aws::Vector<ProjectFileSystemLocation>>
470 Build& WithFileSystemLocations(FileSystemLocationsT&& value) { SetFileSystemLocations(std::forward<FileSystemLocationsT>(value)); return *this;}
471 template<typename FileSystemLocationsT = ProjectFileSystemLocation>
472 Build& AddFileSystemLocations(FileSystemLocationsT&& value) { m_fileSystemLocationsHasBeenSet = true; m_fileSystemLocations.emplace_back(std::forward<FileSystemLocationsT>(value)); return *this; }
474
476
479 inline const DebugSession& GetDebugSession() const { return m_debugSession; }
480 inline bool DebugSessionHasBeenSet() const { return m_debugSessionHasBeenSet; }
481 template<typename DebugSessionT = DebugSession>
482 void SetDebugSession(DebugSessionT&& value) { m_debugSessionHasBeenSet = true; m_debugSession = std::forward<DebugSessionT>(value); }
483 template<typename DebugSessionT = DebugSession>
484 Build& WithDebugSession(DebugSessionT&& value) { SetDebugSession(std::forward<DebugSessionT>(value)); return *this;}
486
488
491 inline const Aws::String& GetBuildBatchArn() const { return m_buildBatchArn; }
492 inline bool BuildBatchArnHasBeenSet() const { return m_buildBatchArnHasBeenSet; }
493 template<typename BuildBatchArnT = Aws::String>
494 void SetBuildBatchArn(BuildBatchArnT&& value) { m_buildBatchArnHasBeenSet = true; m_buildBatchArn = std::forward<BuildBatchArnT>(value); }
495 template<typename BuildBatchArnT = Aws::String>
496 Build& WithBuildBatchArn(BuildBatchArnT&& value) { SetBuildBatchArn(std::forward<BuildBatchArnT>(value)); return *this;}
498
500
503 inline const AutoRetryConfig& GetAutoRetryConfig() const { return m_autoRetryConfig; }
504 inline bool AutoRetryConfigHasBeenSet() const { return m_autoRetryConfigHasBeenSet; }
505 template<typename AutoRetryConfigT = AutoRetryConfig>
506 void SetAutoRetryConfig(AutoRetryConfigT&& value) { m_autoRetryConfigHasBeenSet = true; m_autoRetryConfig = std::forward<AutoRetryConfigT>(value); }
507 template<typename AutoRetryConfigT = AutoRetryConfig>
508 Build& WithAutoRetryConfig(AutoRetryConfigT&& value) { SetAutoRetryConfig(std::forward<AutoRetryConfigT>(value)); return *this;}
510 private:
511
512 Aws::String m_id;
513 bool m_idHasBeenSet = false;
514
515 Aws::String m_arn;
516 bool m_arnHasBeenSet = false;
517
518 long long m_buildNumber{0};
519 bool m_buildNumberHasBeenSet = false;
520
521 Aws::Utils::DateTime m_startTime{};
522 bool m_startTimeHasBeenSet = false;
523
524 Aws::Utils::DateTime m_endTime{};
525 bool m_endTimeHasBeenSet = false;
526
527 Aws::String m_currentPhase;
528 bool m_currentPhaseHasBeenSet = false;
529
530 StatusType m_buildStatus{StatusType::NOT_SET};
531 bool m_buildStatusHasBeenSet = false;
532
533 Aws::String m_sourceVersion;
534 bool m_sourceVersionHasBeenSet = false;
535
536 Aws::String m_resolvedSourceVersion;
537 bool m_resolvedSourceVersionHasBeenSet = false;
538
539 Aws::String m_projectName;
540 bool m_projectNameHasBeenSet = false;
541
543 bool m_phasesHasBeenSet = false;
544
545 ProjectSource m_source;
546 bool m_sourceHasBeenSet = false;
547
548 Aws::Vector<ProjectSource> m_secondarySources;
549 bool m_secondarySourcesHasBeenSet = false;
550
551 Aws::Vector<ProjectSourceVersion> m_secondarySourceVersions;
552 bool m_secondarySourceVersionsHasBeenSet = false;
553
554 BuildArtifacts m_artifacts;
555 bool m_artifactsHasBeenSet = false;
556
557 Aws::Vector<BuildArtifacts> m_secondaryArtifacts;
558 bool m_secondaryArtifactsHasBeenSet = false;
559
560 ProjectCache m_cache;
561 bool m_cacheHasBeenSet = false;
562
563 ProjectEnvironment m_environment;
564 bool m_environmentHasBeenSet = false;
565
566 Aws::String m_serviceRole;
567 bool m_serviceRoleHasBeenSet = false;
568
569 LogsLocation m_logs;
570 bool m_logsHasBeenSet = false;
571
572 int m_timeoutInMinutes{0};
573 bool m_timeoutInMinutesHasBeenSet = false;
574
575 int m_queuedTimeoutInMinutes{0};
576 bool m_queuedTimeoutInMinutesHasBeenSet = false;
577
578 bool m_buildComplete{false};
579 bool m_buildCompleteHasBeenSet = false;
580
581 Aws::String m_initiator;
582 bool m_initiatorHasBeenSet = false;
583
584 VpcConfig m_vpcConfig;
585 bool m_vpcConfigHasBeenSet = false;
586
587 NetworkInterface m_networkInterface;
588 bool m_networkInterfaceHasBeenSet = false;
589
590 Aws::String m_encryptionKey;
591 bool m_encryptionKeyHasBeenSet = false;
592
593 Aws::Vector<ExportedEnvironmentVariable> m_exportedEnvironmentVariables;
594 bool m_exportedEnvironmentVariablesHasBeenSet = false;
595
596 Aws::Vector<Aws::String> m_reportArns;
597 bool m_reportArnsHasBeenSet = false;
598
599 Aws::Vector<ProjectFileSystemLocation> m_fileSystemLocations;
600 bool m_fileSystemLocationsHasBeenSet = false;
601
602 DebugSession m_debugSession;
603 bool m_debugSessionHasBeenSet = false;
604
605 Aws::String m_buildBatchArn;
606 bool m_buildBatchArnHasBeenSet = false;
607
608 AutoRetryConfig m_autoRetryConfig;
609 bool m_autoRetryConfigHasBeenSet = false;
610 };
611
612} // namespace Model
613} // namespace CodeBuild
614} // namespace Aws
bool DebugSessionHasBeenSet() const
Definition Build.h:480
const Aws::String & GetServiceRole() const
Definition Build.h:311
const Aws::Utils::DateTime & GetStartTime() const
Definition Build.h:97
Build & AddExportedEnvironmentVariables(ExportedEnvironmentVariablesT &&value)
Definition Build.h:440
bool SecondaryArtifactsHasBeenSet() const
Definition Build.h:274
Build & WithInitiator(InitiatorT &&value)
Definition Build.h:377
int GetQueuedTimeoutInMinutes() const
Definition Build.h:347
const DebugSession & GetDebugSession() const
Definition Build.h:479
const Aws::String & GetId() const
Definition Build.h:60
void SetAutoRetryConfig(AutoRetryConfigT &&value)
Definition Build.h:506
Build & WithDebugSession(DebugSessionT &&value)
Definition Build.h:484
const Aws::String & GetInitiator() const
Definition Build.h:372
void SetResolvedSourceVersion(ResolvedSourceVersionT &&value)
Definition Build.h:172
bool GetBuildComplete() const
Definition Build.h:357
Build & WithBuildBatchArn(BuildBatchArnT &&value)
Definition Build.h:496
bool CacheHasBeenSet() const
Definition Build.h:288
Build & WithResolvedSourceVersion(ResolvedSourceVersionT &&value)
Definition Build.h:174
Build & WithId(IdT &&value)
Definition Build.h:65
Build & AddPhases(PhasesT &&value)
Definition Build.h:201
Build & WithQueuedTimeoutInMinutes(int value)
Definition Build.h:350
void SetBuildNumber(long long value)
Definition Build.h:89
bool BuildNumberHasBeenSet() const
Definition Build.h:88
const Aws::Vector< ProjectFileSystemLocation > & GetFileSystemLocations() const
Definition Build.h:465
Build & WithExportedEnvironmentVariables(ExportedEnvironmentVariablesT &&value)
Definition Build.h:438
int GetTimeoutInMinutes() const
Definition Build.h:336
void SetLogs(LogsT &&value)
Definition Build.h:326
Build & WithFileSystemLocations(FileSystemLocationsT &&value)
Definition Build.h:470
bool CurrentPhaseHasBeenSet() const
Definition Build.h:122
Build & WithTimeoutInMinutes(int value)
Definition Build.h:339
void SetEndTime(EndTimeT &&value)
Definition Build.h:112
void SetTimeoutInMinutes(int value)
Definition Build.h:338
const Aws::String & GetProjectName() const
Definition Build.h:181
void SetBuildBatchArn(BuildBatchArnT &&value)
Definition Build.h:494
void SetCurrentPhase(CurrentPhaseT &&value)
Definition Build.h:124
bool InitiatorHasBeenSet() const
Definition Build.h:373
AWS_CODEBUILD_API Build()=default
void SetCache(CacheT &&value)
Definition Build.h:290
const Aws::String & GetResolvedSourceVersion() const
Definition Build.h:169
const Aws::String & GetBuildBatchArn() const
Definition Build.h:491
bool ResolvedSourceVersionHasBeenSet() const
Definition Build.h:170
const ProjectCache & GetCache() const
Definition Build.h:287
bool ServiceRoleHasBeenSet() const
Definition Build.h:312
bool SecondarySourcesHasBeenSet() const
Definition Build.h:221
Build & WithEncryptionKey(EncryptionKeyT &&value)
Definition Build.h:421
void SetEnvironment(EnvironmentT &&value)
Definition Build.h:302
bool QueuedTimeoutInMinutesHasBeenSet() const
Definition Build.h:348
bool BuildStatusHasBeenSet() const
Definition Build.h:139
void SetNetworkInterface(NetworkInterfaceT &&value)
Definition Build.h:402
const NetworkInterface & GetNetworkInterface() const
Definition Build.h:399
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
const BuildArtifacts & GetArtifacts() const
Definition Build.h:261
const Aws::Utils::DateTime & GetEndTime() const
Definition Build.h:109
bool BuildBatchArnHasBeenSet() const
Definition Build.h:492
Build & WithBuildComplete(bool value)
Definition Build.h:360
void SetFileSystemLocations(FileSystemLocationsT &&value)
Definition Build.h:468
Build & WithCache(CacheT &&value)
Definition Build.h:292
const AutoRetryConfig & GetAutoRetryConfig() const
Definition Build.h:503
Build & WithReportArns(ReportArnsT &&value)
Definition Build.h:452
Build & AddReportArns(ReportArnsT &&value)
Definition Build.h:454
Build & WithSecondaryArtifacts(SecondaryArtifactsT &&value)
Definition Build.h:278
bool IdHasBeenSet() const
Definition Build.h:61
Build & AddSecondarySources(SecondarySourcesT &&value)
Definition Build.h:227
void SetEncryptionKey(EncryptionKeyT &&value)
Definition Build.h:419
const Aws::Vector< ExportedEnvironmentVariable > & GetExportedEnvironmentVariables() const
Definition Build.h:433
void SetServiceRole(ServiceRoleT &&value)
Definition Build.h:314
void SetSource(SourceT &&value)
Definition Build.h:211
void SetArtifacts(ArtifactsT &&value)
Definition Build.h:264
bool SecondarySourceVersionsHasBeenSet() const
Definition Build.h:248
Build & AddSecondaryArtifacts(SecondaryArtifactsT &&value)
Definition Build.h:280
const LogsLocation & GetLogs() const
Definition Build.h:323
bool LogsHasBeenSet() const
Definition Build.h:324
const ProjectEnvironment & GetEnvironment() const
Definition Build.h:299
void SetSecondarySources(SecondarySourcesT &&value)
Definition Build.h:223
const Aws::String & GetEncryptionKey() const
Definition Build.h:416
const Aws::Vector< ProjectSourceVersion > & GetSecondarySourceVersions() const
Definition Build.h:247
Build & WithArtifacts(ArtifactsT &&value)
Definition Build.h:266
Build & WithEnvironment(EnvironmentT &&value)
Definition Build.h:304
Build & WithSource(SourceT &&value)
Definition Build.h:213
bool ArnHasBeenSet() const
Definition Build.h:73
void SetId(IdT &&value)
Definition Build.h:63
bool ArtifactsHasBeenSet() const
Definition Build.h:262
void SetStartTime(StartTimeT &&value)
Definition Build.h:100
const ProjectSource & GetSource() const
Definition Build.h:208
bool StartTimeHasBeenSet() const
Definition Build.h:98
Build & WithArn(ArnT &&value)
Definition Build.h:77
bool BuildCompleteHasBeenSet() const
Definition Build.h:358
const Aws::Vector< ProjectSource > & GetSecondarySources() const
Definition Build.h:220
StatusType GetBuildStatus() const
Definition Build.h:138
Build & AddSecondarySourceVersions(SecondarySourceVersionsT &&value)
Definition Build.h:254
const Aws::String & GetSourceVersion() const
Definition Build.h:153
void SetArn(ArnT &&value)
Definition Build.h:75
void SetReportArns(ReportArnsT &&value)
Definition Build.h:450
Build & WithNetworkInterface(NetworkInterfaceT &&value)
Definition Build.h:404
void SetSourceVersion(SourceVersionT &&value)
Definition Build.h:156
AWS_CODEBUILD_API Build(Aws::Utils::Json::JsonView jsonValue)
Build & WithSourceVersion(SourceVersionT &&value)
Definition Build.h:158
void SetBuildComplete(bool value)
Definition Build.h:359
Build & WithSecondarySourceVersions(SecondarySourceVersionsT &&value)
Definition Build.h:252
const Aws::String & GetCurrentPhase() const
Definition Build.h:121
bool EncryptionKeyHasBeenSet() const
Definition Build.h:417
Build & WithProjectName(ProjectNameT &&value)
Definition Build.h:186
bool NetworkInterfaceHasBeenSet() const
Definition Build.h:400
Build & WithAutoRetryConfig(AutoRetryConfigT &&value)
Definition Build.h:508
Build & WithEndTime(EndTimeT &&value)
Definition Build.h:114
bool AutoRetryConfigHasBeenSet() const
Definition Build.h:504
Build & AddFileSystemLocations(FileSystemLocationsT &&value)
Definition Build.h:472
void SetPhases(PhasesT &&value)
Definition Build.h:197
void SetSecondarySourceVersions(SecondarySourceVersionsT &&value)
Definition Build.h:250
Build & WithSecondarySources(SecondarySourcesT &&value)
Definition Build.h:225
Build & WithBuildNumber(long long value)
Definition Build.h:90
bool EnvironmentHasBeenSet() const
Definition Build.h:300
Build & WithPhases(PhasesT &&value)
Definition Build.h:199
void SetQueuedTimeoutInMinutes(int value)
Definition Build.h:349
bool PhasesHasBeenSet() const
Definition Build.h:195
bool FileSystemLocationsHasBeenSet() const
Definition Build.h:466
bool VpcConfigHasBeenSet() const
Definition Build.h:388
const Aws::Vector< BuildPhase > & GetPhases() const
Definition Build.h:194
Build & WithBuildStatus(StatusType value)
Definition Build.h:141
bool SourceHasBeenSet() const
Definition Build.h:209
bool SourceVersionHasBeenSet() const
Definition Build.h:154
bool TimeoutInMinutesHasBeenSet() const
Definition Build.h:337
bool EndTimeHasBeenSet() const
Definition Build.h:110
AWS_CODEBUILD_API Build & operator=(Aws::Utils::Json::JsonView jsonValue)
Build & WithServiceRole(ServiceRoleT &&value)
Definition Build.h:316
bool ExportedEnvironmentVariablesHasBeenSet() const
Definition Build.h:434
void SetExportedEnvironmentVariables(ExportedEnvironmentVariablesT &&value)
Definition Build.h:436
long long GetBuildNumber() const
Definition Build.h:87
bool ProjectNameHasBeenSet() const
Definition Build.h:182
const VpcConfig & GetVpcConfig() const
Definition Build.h:387
void SetBuildStatus(StatusType value)
Definition Build.h:140
Build & WithLogs(LogsT &&value)
Definition Build.h:328
Build & WithVpcConfig(VpcConfigT &&value)
Definition Build.h:392
void SetProjectName(ProjectNameT &&value)
Definition Build.h:184
const Aws::String & GetArn() const
Definition Build.h:72
void SetSecondaryArtifacts(SecondaryArtifactsT &&value)
Definition Build.h:276
void SetInitiator(InitiatorT &&value)
Definition Build.h:375
const Aws::Vector< BuildArtifacts > & GetSecondaryArtifacts() const
Definition Build.h:273
Build & WithStartTime(StartTimeT &&value)
Definition Build.h:102
Build & WithCurrentPhase(CurrentPhaseT &&value)
Definition Build.h:126
const Aws::Vector< Aws::String > & GetReportArns() const
Definition Build.h:447
void SetVpcConfig(VpcConfigT &&value)
Definition Build.h:390
void SetDebugSession(DebugSessionT &&value)
Definition Build.h:482
bool ReportArnsHasBeenSet() const
Definition Build.h:448
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue