AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Build.h
1
6#pragma once
7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/codebuild/model/AutoRetryConfig.h>
9#include <aws/codebuild/model/BuildArtifacts.h>
10#include <aws/codebuild/model/BuildPhase.h>
11#include <aws/codebuild/model/DebugSession.h>
12#include <aws/codebuild/model/ExportedEnvironmentVariable.h>
13#include <aws/codebuild/model/LogsLocation.h>
14#include <aws/codebuild/model/NetworkInterface.h>
15#include <aws/codebuild/model/ProjectCache.h>
16#include <aws/codebuild/model/ProjectEnvironment.h>
17#include <aws/codebuild/model/ProjectFileSystemLocation.h>
18#include <aws/codebuild/model/ProjectSource.h>
19#include <aws/codebuild/model/ProjectSourceVersion.h>
20#include <aws/codebuild/model/StatusType.h>
21#include <aws/codebuild/model/VpcConfig.h>
22#include <aws/core/utils/DateTime.h>
23#include <aws/core/utils/memory/stl/AWSString.h>
24#include <aws/core/utils/memory/stl/AWSVector.h>
25
26#include <utility>
27
28namespace Aws {
29namespace Utils {
30namespace Json {
31class JsonValue;
32class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace CodeBuild {
36namespace Model {
37
43class Build {
44 public:
45 AWS_CODEBUILD_API Build() = default;
46 AWS_CODEBUILD_API Build(Aws::Utils::Json::JsonView jsonValue);
47 AWS_CODEBUILD_API Build& operator=(Aws::Utils::Json::JsonView jsonValue);
48 AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const;
49
51
54 inline const Aws::String& GetId() const { return m_id; }
55 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
56 template <typename IdT = Aws::String>
57 void SetId(IdT&& value) {
58 m_idHasBeenSet = true;
59 m_id = std::forward<IdT>(value);
60 }
61 template <typename IdT = Aws::String>
62 Build& WithId(IdT&& value) {
63 SetId(std::forward<IdT>(value));
64 return *this;
65 }
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) {
76 m_arnHasBeenSet = true;
77 m_arn = std::forward<ArnT>(value);
78 }
79 template <typename ArnT = Aws::String>
80 Build& WithArn(ArnT&& value) {
81 SetArn(std::forward<ArnT>(value));
82 return *this;
83 }
85
87
93 inline long long GetBuildNumber() const { return m_buildNumber; }
94 inline bool BuildNumberHasBeenSet() const { return m_buildNumberHasBeenSet; }
95 inline void SetBuildNumber(long long value) {
96 m_buildNumberHasBeenSet = true;
97 m_buildNumber = value;
98 }
99 inline Build& WithBuildNumber(long long value) {
100 SetBuildNumber(value);
101 return *this;
102 }
104
106
109 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
110 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
111 template <typename StartTimeT = Aws::Utils::DateTime>
112 void SetStartTime(StartTimeT&& value) {
113 m_startTimeHasBeenSet = true;
114 m_startTime = std::forward<StartTimeT>(value);
115 }
116 template <typename StartTimeT = Aws::Utils::DateTime>
117 Build& WithStartTime(StartTimeT&& value) {
118 SetStartTime(std::forward<StartTimeT>(value));
119 return *this;
120 }
122
124
127 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
128 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
129 template <typename EndTimeT = Aws::Utils::DateTime>
130 void SetEndTime(EndTimeT&& value) {
131 m_endTimeHasBeenSet = true;
132 m_endTime = std::forward<EndTimeT>(value);
133 }
134 template <typename EndTimeT = Aws::Utils::DateTime>
135 Build& WithEndTime(EndTimeT&& value) {
136 SetEndTime(std::forward<EndTimeT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::String& GetCurrentPhase() const { return m_currentPhase; }
146 inline bool CurrentPhaseHasBeenSet() const { return m_currentPhaseHasBeenSet; }
147 template <typename CurrentPhaseT = Aws::String>
148 void SetCurrentPhase(CurrentPhaseT&& value) {
149 m_currentPhaseHasBeenSet = true;
150 m_currentPhase = std::forward<CurrentPhaseT>(value);
151 }
152 template <typename CurrentPhaseT = Aws::String>
153 Build& WithCurrentPhase(CurrentPhaseT&& value) {
154 SetCurrentPhase(std::forward<CurrentPhaseT>(value));
155 return *this;
156 }
158
160
168 inline StatusType GetBuildStatus() const { return m_buildStatus; }
169 inline bool BuildStatusHasBeenSet() const { return m_buildStatusHasBeenSet; }
170 inline void SetBuildStatus(StatusType value) {
171 m_buildStatusHasBeenSet = true;
172 m_buildStatus = value;
173 }
175 SetBuildStatus(value);
176 return *this;
177 }
179
181
189 inline const Aws::String& GetSourceVersion() const { return m_sourceVersion; }
190 inline bool SourceVersionHasBeenSet() const { return m_sourceVersionHasBeenSet; }
191 template <typename SourceVersionT = Aws::String>
192 void SetSourceVersion(SourceVersionT&& value) {
193 m_sourceVersionHasBeenSet = true;
194 m_sourceVersion = std::forward<SourceVersionT>(value);
195 }
196 template <typename SourceVersionT = Aws::String>
197 Build& WithSourceVersion(SourceVersionT&& value) {
198 SetSourceVersion(std::forward<SourceVersionT>(value));
199 return *this;
200 }
202
204
211 inline const Aws::String& GetResolvedSourceVersion() const { return m_resolvedSourceVersion; }
212 inline bool ResolvedSourceVersionHasBeenSet() const { return m_resolvedSourceVersionHasBeenSet; }
213 template <typename ResolvedSourceVersionT = Aws::String>
214 void SetResolvedSourceVersion(ResolvedSourceVersionT&& value) {
215 m_resolvedSourceVersionHasBeenSet = true;
216 m_resolvedSourceVersion = std::forward<ResolvedSourceVersionT>(value);
217 }
218 template <typename ResolvedSourceVersionT = Aws::String>
219 Build& WithResolvedSourceVersion(ResolvedSourceVersionT&& value) {
220 SetResolvedSourceVersion(std::forward<ResolvedSourceVersionT>(value));
221 return *this;
222 }
224
226
229 inline const Aws::String& GetProjectName() const { return m_projectName; }
230 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
231 template <typename ProjectNameT = Aws::String>
232 void SetProjectName(ProjectNameT&& value) {
233 m_projectNameHasBeenSet = true;
234 m_projectName = std::forward<ProjectNameT>(value);
235 }
236 template <typename ProjectNameT = Aws::String>
237 Build& WithProjectName(ProjectNameT&& value) {
238 SetProjectName(std::forward<ProjectNameT>(value));
239 return *this;
240 }
242
244
248 inline const Aws::Vector<BuildPhase>& GetPhases() const { return m_phases; }
249 inline bool PhasesHasBeenSet() const { return m_phasesHasBeenSet; }
250 template <typename PhasesT = Aws::Vector<BuildPhase>>
251 void SetPhases(PhasesT&& value) {
252 m_phasesHasBeenSet = true;
253 m_phases = std::forward<PhasesT>(value);
254 }
255 template <typename PhasesT = Aws::Vector<BuildPhase>>
256 Build& WithPhases(PhasesT&& value) {
257 SetPhases(std::forward<PhasesT>(value));
258 return *this;
259 }
260 template <typename PhasesT = BuildPhase>
261 Build& AddPhases(PhasesT&& value) {
262 m_phasesHasBeenSet = true;
263 m_phases.emplace_back(std::forward<PhasesT>(value));
264 return *this;
265 }
267
269
272 inline const ProjectSource& GetSource() const { return m_source; }
273 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
274 template <typename SourceT = ProjectSource>
275 void SetSource(SourceT&& value) {
276 m_sourceHasBeenSet = true;
277 m_source = std::forward<SourceT>(value);
278 }
279 template <typename SourceT = ProjectSource>
280 Build& WithSource(SourceT&& value) {
281 SetSource(std::forward<SourceT>(value));
282 return *this;
283 }
285
287
290 inline const Aws::Vector<ProjectSource>& GetSecondarySources() const { return m_secondarySources; }
291 inline bool SecondarySourcesHasBeenSet() const { return m_secondarySourcesHasBeenSet; }
292 template <typename SecondarySourcesT = Aws::Vector<ProjectSource>>
293 void SetSecondarySources(SecondarySourcesT&& value) {
294 m_secondarySourcesHasBeenSet = true;
295 m_secondarySources = std::forward<SecondarySourcesT>(value);
296 }
297 template <typename SecondarySourcesT = Aws::Vector<ProjectSource>>
298 Build& WithSecondarySources(SecondarySourcesT&& value) {
299 SetSecondarySources(std::forward<SecondarySourcesT>(value));
300 return *this;
301 }
302 template <typename SecondarySourcesT = ProjectSource>
303 Build& AddSecondarySources(SecondarySourcesT&& value) {
304 m_secondarySourcesHasBeenSet = true;
305 m_secondarySources.emplace_back(std::forward<SecondarySourcesT>(value));
306 return *this;
307 }
309
311
327 inline const Aws::Vector<ProjectSourceVersion>& GetSecondarySourceVersions() const { return m_secondarySourceVersions; }
328 inline bool SecondarySourceVersionsHasBeenSet() const { return m_secondarySourceVersionsHasBeenSet; }
329 template <typename SecondarySourceVersionsT = Aws::Vector<ProjectSourceVersion>>
330 void SetSecondarySourceVersions(SecondarySourceVersionsT&& value) {
331 m_secondarySourceVersionsHasBeenSet = true;
332 m_secondarySourceVersions = std::forward<SecondarySourceVersionsT>(value);
333 }
334 template <typename SecondarySourceVersionsT = Aws::Vector<ProjectSourceVersion>>
335 Build& WithSecondarySourceVersions(SecondarySourceVersionsT&& value) {
336 SetSecondarySourceVersions(std::forward<SecondarySourceVersionsT>(value));
337 return *this;
338 }
339 template <typename SecondarySourceVersionsT = ProjectSourceVersion>
340 Build& AddSecondarySourceVersions(SecondarySourceVersionsT&& value) {
341 m_secondarySourceVersionsHasBeenSet = true;
342 m_secondarySourceVersions.emplace_back(std::forward<SecondarySourceVersionsT>(value));
343 return *this;
344 }
346
348
351 inline const BuildArtifacts& GetArtifacts() const { return m_artifacts; }
352 inline bool ArtifactsHasBeenSet() const { return m_artifactsHasBeenSet; }
353 template <typename ArtifactsT = BuildArtifacts>
354 void SetArtifacts(ArtifactsT&& value) {
355 m_artifactsHasBeenSet = true;
356 m_artifacts = std::forward<ArtifactsT>(value);
357 }
358 template <typename ArtifactsT = BuildArtifacts>
359 Build& WithArtifacts(ArtifactsT&& value) {
360 SetArtifacts(std::forward<ArtifactsT>(value));
361 return *this;
362 }
364
366
369 inline const Aws::Vector<BuildArtifacts>& GetSecondaryArtifacts() const { return m_secondaryArtifacts; }
370 inline bool SecondaryArtifactsHasBeenSet() const { return m_secondaryArtifactsHasBeenSet; }
371 template <typename SecondaryArtifactsT = Aws::Vector<BuildArtifacts>>
372 void SetSecondaryArtifacts(SecondaryArtifactsT&& value) {
373 m_secondaryArtifactsHasBeenSet = true;
374 m_secondaryArtifacts = std::forward<SecondaryArtifactsT>(value);
375 }
376 template <typename SecondaryArtifactsT = Aws::Vector<BuildArtifacts>>
377 Build& WithSecondaryArtifacts(SecondaryArtifactsT&& value) {
378 SetSecondaryArtifacts(std::forward<SecondaryArtifactsT>(value));
379 return *this;
380 }
381 template <typename SecondaryArtifactsT = BuildArtifacts>
382 Build& AddSecondaryArtifacts(SecondaryArtifactsT&& value) {
383 m_secondaryArtifactsHasBeenSet = true;
384 m_secondaryArtifacts.emplace_back(std::forward<SecondaryArtifactsT>(value));
385 return *this;
386 }
388
390
393 inline const ProjectCache& GetCache() const { return m_cache; }
394 inline bool CacheHasBeenSet() const { return m_cacheHasBeenSet; }
395 template <typename CacheT = ProjectCache>
396 void SetCache(CacheT&& value) {
397 m_cacheHasBeenSet = true;
398 m_cache = std::forward<CacheT>(value);
399 }
400 template <typename CacheT = ProjectCache>
401 Build& WithCache(CacheT&& value) {
402 SetCache(std::forward<CacheT>(value));
403 return *this;
404 }
406
408
411 inline const ProjectEnvironment& GetEnvironment() const { return m_environment; }
412 inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; }
413 template <typename EnvironmentT = ProjectEnvironment>
414 void SetEnvironment(EnvironmentT&& value) {
415 m_environmentHasBeenSet = true;
416 m_environment = std::forward<EnvironmentT>(value);
417 }
418 template <typename EnvironmentT = ProjectEnvironment>
419 Build& WithEnvironment(EnvironmentT&& value) {
420 SetEnvironment(std::forward<EnvironmentT>(value));
421 return *this;
422 }
424
426
429 inline const Aws::String& GetServiceRole() const { return m_serviceRole; }
430 inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
431 template <typename ServiceRoleT = Aws::String>
432 void SetServiceRole(ServiceRoleT&& value) {
433 m_serviceRoleHasBeenSet = true;
434 m_serviceRole = std::forward<ServiceRoleT>(value);
435 }
436 template <typename ServiceRoleT = Aws::String>
437 Build& WithServiceRole(ServiceRoleT&& value) {
438 SetServiceRole(std::forward<ServiceRoleT>(value));
439 return *this;
440 }
442
444
447 inline const LogsLocation& GetLogs() const { return m_logs; }
448 inline bool LogsHasBeenSet() const { return m_logsHasBeenSet; }
449 template <typename LogsT = LogsLocation>
450 void SetLogs(LogsT&& value) {
451 m_logsHasBeenSet = true;
452 m_logs = std::forward<LogsT>(value);
453 }
454 template <typename LogsT = LogsLocation>
455 Build& WithLogs(LogsT&& value) {
456 SetLogs(std::forward<LogsT>(value));
457 return *this;
458 }
460
462
466 inline int GetTimeoutInMinutes() const { return m_timeoutInMinutes; }
467 inline bool TimeoutInMinutesHasBeenSet() const { return m_timeoutInMinutesHasBeenSet; }
468 inline void SetTimeoutInMinutes(int value) {
469 m_timeoutInMinutesHasBeenSet = true;
470 m_timeoutInMinutes = value;
471 }
472 inline Build& WithTimeoutInMinutes(int value) {
473 SetTimeoutInMinutes(value);
474 return *this;
475 }
477
479
483 inline int GetQueuedTimeoutInMinutes() const { return m_queuedTimeoutInMinutes; }
484 inline bool QueuedTimeoutInMinutesHasBeenSet() const { return m_queuedTimeoutInMinutesHasBeenSet; }
485 inline void SetQueuedTimeoutInMinutes(int value) {
486 m_queuedTimeoutInMinutesHasBeenSet = true;
487 m_queuedTimeoutInMinutes = value;
488 }
491 return *this;
492 }
494
496
499 inline bool GetBuildComplete() const { return m_buildComplete; }
500 inline bool BuildCompleteHasBeenSet() const { return m_buildCompleteHasBeenSet; }
501 inline void SetBuildComplete(bool value) {
502 m_buildCompleteHasBeenSet = true;
503 m_buildComplete = value;
504 }
505 inline Build& WithBuildComplete(bool value) {
506 SetBuildComplete(value);
507 return *this;
508 }
510
512
520 inline const Aws::String& GetInitiator() const { return m_initiator; }
521 inline bool InitiatorHasBeenSet() const { return m_initiatorHasBeenSet; }
522 template <typename InitiatorT = Aws::String>
523 void SetInitiator(InitiatorT&& value) {
524 m_initiatorHasBeenSet = true;
525 m_initiator = std::forward<InitiatorT>(value);
526 }
527 template <typename InitiatorT = Aws::String>
528 Build& WithInitiator(InitiatorT&& value) {
529 SetInitiator(std::forward<InitiatorT>(value));
530 return *this;
531 }
533
535
541 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
542 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
543 template <typename VpcConfigT = VpcConfig>
544 void SetVpcConfig(VpcConfigT&& value) {
545 m_vpcConfigHasBeenSet = true;
546 m_vpcConfig = std::forward<VpcConfigT>(value);
547 }
548 template <typename VpcConfigT = VpcConfig>
549 Build& WithVpcConfig(VpcConfigT&& value) {
550 SetVpcConfig(std::forward<VpcConfigT>(value));
551 return *this;
552 }
554
556
559 inline const NetworkInterface& GetNetworkInterface() const { return m_networkInterface; }
560 inline bool NetworkInterfaceHasBeenSet() const { return m_networkInterfaceHasBeenSet; }
561 template <typename NetworkInterfaceT = NetworkInterface>
562 void SetNetworkInterface(NetworkInterfaceT&& value) {
563 m_networkInterfaceHasBeenSet = true;
564 m_networkInterface = std::forward<NetworkInterfaceT>(value);
565 }
566 template <typename NetworkInterfaceT = NetworkInterface>
567 Build& WithNetworkInterface(NetworkInterfaceT&& value) {
568 SetNetworkInterface(std::forward<NetworkInterfaceT>(value));
569 return *this;
570 }
572
574
582 inline const Aws::String& GetEncryptionKey() const { return m_encryptionKey; }
583 inline bool EncryptionKeyHasBeenSet() const { return m_encryptionKeyHasBeenSet; }
584 template <typename EncryptionKeyT = Aws::String>
585 void SetEncryptionKey(EncryptionKeyT&& value) {
586 m_encryptionKeyHasBeenSet = true;
587 m_encryptionKey = std::forward<EncryptionKeyT>(value);
588 }
589 template <typename EncryptionKeyT = Aws::String>
590 Build& WithEncryptionKey(EncryptionKeyT&& value) {
591 SetEncryptionKey(std::forward<EncryptionKeyT>(value));
592 return *this;
593 }
595
597
605 inline const Aws::Vector<ExportedEnvironmentVariable>& GetExportedEnvironmentVariables() const { return m_exportedEnvironmentVariables; }
606 inline bool ExportedEnvironmentVariablesHasBeenSet() const { return m_exportedEnvironmentVariablesHasBeenSet; }
607 template <typename ExportedEnvironmentVariablesT = Aws::Vector<ExportedEnvironmentVariable>>
608 void SetExportedEnvironmentVariables(ExportedEnvironmentVariablesT&& value) {
609 m_exportedEnvironmentVariablesHasBeenSet = true;
610 m_exportedEnvironmentVariables = std::forward<ExportedEnvironmentVariablesT>(value);
611 }
612 template <typename ExportedEnvironmentVariablesT = Aws::Vector<ExportedEnvironmentVariable>>
613 Build& WithExportedEnvironmentVariables(ExportedEnvironmentVariablesT&& value) {
614 SetExportedEnvironmentVariables(std::forward<ExportedEnvironmentVariablesT>(value));
615 return *this;
616 }
617 template <typename ExportedEnvironmentVariablesT = ExportedEnvironmentVariable>
618 Build& AddExportedEnvironmentVariables(ExportedEnvironmentVariablesT&& value) {
619 m_exportedEnvironmentVariablesHasBeenSet = true;
620 m_exportedEnvironmentVariables.emplace_back(std::forward<ExportedEnvironmentVariablesT>(value));
621 return *this;
622 }
624
626
629 inline const Aws::Vector<Aws::String>& GetReportArns() const { return m_reportArns; }
630 inline bool ReportArnsHasBeenSet() const { return m_reportArnsHasBeenSet; }
631 template <typename ReportArnsT = Aws::Vector<Aws::String>>
632 void SetReportArns(ReportArnsT&& value) {
633 m_reportArnsHasBeenSet = true;
634 m_reportArns = std::forward<ReportArnsT>(value);
635 }
636 template <typename ReportArnsT = Aws::Vector<Aws::String>>
637 Build& WithReportArns(ReportArnsT&& value) {
638 SetReportArns(std::forward<ReportArnsT>(value));
639 return *this;
640 }
641 template <typename ReportArnsT = Aws::String>
642 Build& AddReportArns(ReportArnsT&& value) {
643 m_reportArnsHasBeenSet = true;
644 m_reportArns.emplace_back(std::forward<ReportArnsT>(value));
645 return *this;
646 }
648
650
657 inline const Aws::Vector<ProjectFileSystemLocation>& GetFileSystemLocations() const { return m_fileSystemLocations; }
658 inline bool FileSystemLocationsHasBeenSet() const { return m_fileSystemLocationsHasBeenSet; }
659 template <typename FileSystemLocationsT = Aws::Vector<ProjectFileSystemLocation>>
660 void SetFileSystemLocations(FileSystemLocationsT&& value) {
661 m_fileSystemLocationsHasBeenSet = true;
662 m_fileSystemLocations = std::forward<FileSystemLocationsT>(value);
663 }
664 template <typename FileSystemLocationsT = Aws::Vector<ProjectFileSystemLocation>>
665 Build& WithFileSystemLocations(FileSystemLocationsT&& value) {
666 SetFileSystemLocations(std::forward<FileSystemLocationsT>(value));
667 return *this;
668 }
669 template <typename FileSystemLocationsT = ProjectFileSystemLocation>
670 Build& AddFileSystemLocations(FileSystemLocationsT&& value) {
671 m_fileSystemLocationsHasBeenSet = true;
672 m_fileSystemLocations.emplace_back(std::forward<FileSystemLocationsT>(value));
673 return *this;
674 }
676
678
681 inline const DebugSession& GetDebugSession() const { return m_debugSession; }
682 inline bool DebugSessionHasBeenSet() const { return m_debugSessionHasBeenSet; }
683 template <typename DebugSessionT = DebugSession>
684 void SetDebugSession(DebugSessionT&& value) {
685 m_debugSessionHasBeenSet = true;
686 m_debugSession = std::forward<DebugSessionT>(value);
687 }
688 template <typename DebugSessionT = DebugSession>
689 Build& WithDebugSession(DebugSessionT&& value) {
690 SetDebugSession(std::forward<DebugSessionT>(value));
691 return *this;
692 }
694
696
699 inline const Aws::String& GetBuildBatchArn() const { return m_buildBatchArn; }
700 inline bool BuildBatchArnHasBeenSet() const { return m_buildBatchArnHasBeenSet; }
701 template <typename BuildBatchArnT = Aws::String>
702 void SetBuildBatchArn(BuildBatchArnT&& value) {
703 m_buildBatchArnHasBeenSet = true;
704 m_buildBatchArn = std::forward<BuildBatchArnT>(value);
705 }
706 template <typename BuildBatchArnT = Aws::String>
707 Build& WithBuildBatchArn(BuildBatchArnT&& value) {
708 SetBuildBatchArn(std::forward<BuildBatchArnT>(value));
709 return *this;
710 }
712
714
717 inline const AutoRetryConfig& GetAutoRetryConfig() const { return m_autoRetryConfig; }
718 inline bool AutoRetryConfigHasBeenSet() const { return m_autoRetryConfigHasBeenSet; }
719 template <typename AutoRetryConfigT = AutoRetryConfig>
720 void SetAutoRetryConfig(AutoRetryConfigT&& value) {
721 m_autoRetryConfigHasBeenSet = true;
722 m_autoRetryConfig = std::forward<AutoRetryConfigT>(value);
723 }
724 template <typename AutoRetryConfigT = AutoRetryConfig>
725 Build& WithAutoRetryConfig(AutoRetryConfigT&& value) {
726 SetAutoRetryConfig(std::forward<AutoRetryConfigT>(value));
727 return *this;
728 }
730 private:
731 Aws::String m_id;
732
733 Aws::String m_arn;
734
735 long long m_buildNumber{0};
736
737 Aws::Utils::DateTime m_startTime{};
738
739 Aws::Utils::DateTime m_endTime{};
740
741 Aws::String m_currentPhase;
742
743 StatusType m_buildStatus{StatusType::NOT_SET};
744
745 Aws::String m_sourceVersion;
746
747 Aws::String m_resolvedSourceVersion;
748
749 Aws::String m_projectName;
750
752
753 ProjectSource m_source;
754
755 Aws::Vector<ProjectSource> m_secondarySources;
756
757 Aws::Vector<ProjectSourceVersion> m_secondarySourceVersions;
758
759 BuildArtifacts m_artifacts;
760
761 Aws::Vector<BuildArtifacts> m_secondaryArtifacts;
762
763 ProjectCache m_cache;
764
765 ProjectEnvironment m_environment;
766
767 Aws::String m_serviceRole;
768
769 LogsLocation m_logs;
770
771 int m_timeoutInMinutes{0};
772
773 int m_queuedTimeoutInMinutes{0};
774
775 bool m_buildComplete{false};
776
777 Aws::String m_initiator;
778
779 VpcConfig m_vpcConfig;
780
781 NetworkInterface m_networkInterface;
782
783 Aws::String m_encryptionKey;
784
785 Aws::Vector<ExportedEnvironmentVariable> m_exportedEnvironmentVariables;
786
787 Aws::Vector<Aws::String> m_reportArns;
788
789 Aws::Vector<ProjectFileSystemLocation> m_fileSystemLocations;
790
791 DebugSession m_debugSession;
792
793 Aws::String m_buildBatchArn;
794
795 AutoRetryConfig m_autoRetryConfig;
796 bool m_idHasBeenSet = false;
797 bool m_arnHasBeenSet = false;
798 bool m_buildNumberHasBeenSet = false;
799 bool m_startTimeHasBeenSet = false;
800 bool m_endTimeHasBeenSet = false;
801 bool m_currentPhaseHasBeenSet = false;
802 bool m_buildStatusHasBeenSet = false;
803 bool m_sourceVersionHasBeenSet = false;
804 bool m_resolvedSourceVersionHasBeenSet = false;
805 bool m_projectNameHasBeenSet = false;
806 bool m_phasesHasBeenSet = false;
807 bool m_sourceHasBeenSet = false;
808 bool m_secondarySourcesHasBeenSet = false;
809 bool m_secondarySourceVersionsHasBeenSet = false;
810 bool m_artifactsHasBeenSet = false;
811 bool m_secondaryArtifactsHasBeenSet = false;
812 bool m_cacheHasBeenSet = false;
813 bool m_environmentHasBeenSet = false;
814 bool m_serviceRoleHasBeenSet = false;
815 bool m_logsHasBeenSet = false;
816 bool m_timeoutInMinutesHasBeenSet = false;
817 bool m_queuedTimeoutInMinutesHasBeenSet = false;
818 bool m_buildCompleteHasBeenSet = false;
819 bool m_initiatorHasBeenSet = false;
820 bool m_vpcConfigHasBeenSet = false;
821 bool m_networkInterfaceHasBeenSet = false;
822 bool m_encryptionKeyHasBeenSet = false;
823 bool m_exportedEnvironmentVariablesHasBeenSet = false;
824 bool m_reportArnsHasBeenSet = false;
825 bool m_fileSystemLocationsHasBeenSet = false;
826 bool m_debugSessionHasBeenSet = false;
827 bool m_buildBatchArnHasBeenSet = false;
828 bool m_autoRetryConfigHasBeenSet = false;
829};
830
831} // namespace Model
832} // namespace CodeBuild
833} // namespace Aws
bool DebugSessionHasBeenSet() const
Definition Build.h:682
const Aws::String & GetServiceRole() const
Definition Build.h:429
const Aws::Utils::DateTime & GetStartTime() const
Definition Build.h:109
Build & AddExportedEnvironmentVariables(ExportedEnvironmentVariablesT &&value)
Definition Build.h:618
bool SecondaryArtifactsHasBeenSet() const
Definition Build.h:370
Build & WithInitiator(InitiatorT &&value)
Definition Build.h:528
int GetQueuedTimeoutInMinutes() const
Definition Build.h:483
const DebugSession & GetDebugSession() const
Definition Build.h:681
const Aws::String & GetId() const
Definition Build.h:54
void SetAutoRetryConfig(AutoRetryConfigT &&value)
Definition Build.h:720
Build & WithDebugSession(DebugSessionT &&value)
Definition Build.h:689
const Aws::String & GetInitiator() const
Definition Build.h:520
void SetResolvedSourceVersion(ResolvedSourceVersionT &&value)
Definition Build.h:214
bool GetBuildComplete() const
Definition Build.h:499
Build & WithBuildBatchArn(BuildBatchArnT &&value)
Definition Build.h:707
bool CacheHasBeenSet() const
Definition Build.h:394
Build & WithResolvedSourceVersion(ResolvedSourceVersionT &&value)
Definition Build.h:219
Build & WithId(IdT &&value)
Definition Build.h:62
Build & AddPhases(PhasesT &&value)
Definition Build.h:261
Build & WithQueuedTimeoutInMinutes(int value)
Definition Build.h:489
void SetBuildNumber(long long value)
Definition Build.h:95
bool BuildNumberHasBeenSet() const
Definition Build.h:94
const Aws::Vector< ProjectFileSystemLocation > & GetFileSystemLocations() const
Definition Build.h:657
Build & WithExportedEnvironmentVariables(ExportedEnvironmentVariablesT &&value)
Definition Build.h:613
int GetTimeoutInMinutes() const
Definition Build.h:466
void SetLogs(LogsT &&value)
Definition Build.h:450
Build & WithFileSystemLocations(FileSystemLocationsT &&value)
Definition Build.h:665
bool CurrentPhaseHasBeenSet() const
Definition Build.h:146
Build & WithTimeoutInMinutes(int value)
Definition Build.h:472
void SetEndTime(EndTimeT &&value)
Definition Build.h:130
void SetTimeoutInMinutes(int value)
Definition Build.h:468
const Aws::String & GetProjectName() const
Definition Build.h:229
void SetBuildBatchArn(BuildBatchArnT &&value)
Definition Build.h:702
void SetCurrentPhase(CurrentPhaseT &&value)
Definition Build.h:148
bool InitiatorHasBeenSet() const
Definition Build.h:521
AWS_CODEBUILD_API Build()=default
void SetCache(CacheT &&value)
Definition Build.h:396
const Aws::String & GetResolvedSourceVersion() const
Definition Build.h:211
const Aws::String & GetBuildBatchArn() const
Definition Build.h:699
bool ResolvedSourceVersionHasBeenSet() const
Definition Build.h:212
const ProjectCache & GetCache() const
Definition Build.h:393
bool ServiceRoleHasBeenSet() const
Definition Build.h:430
bool SecondarySourcesHasBeenSet() const
Definition Build.h:291
Build & WithEncryptionKey(EncryptionKeyT &&value)
Definition Build.h:590
void SetEnvironment(EnvironmentT &&value)
Definition Build.h:414
bool QueuedTimeoutInMinutesHasBeenSet() const
Definition Build.h:484
bool BuildStatusHasBeenSet() const
Definition Build.h:169
void SetNetworkInterface(NetworkInterfaceT &&value)
Definition Build.h:562
const NetworkInterface & GetNetworkInterface() const
Definition Build.h:559
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
const BuildArtifacts & GetArtifacts() const
Definition Build.h:351
const Aws::Utils::DateTime & GetEndTime() const
Definition Build.h:127
bool BuildBatchArnHasBeenSet() const
Definition Build.h:700
Build & WithBuildComplete(bool value)
Definition Build.h:505
void SetFileSystemLocations(FileSystemLocationsT &&value)
Definition Build.h:660
Build & WithCache(CacheT &&value)
Definition Build.h:401
const AutoRetryConfig & GetAutoRetryConfig() const
Definition Build.h:717
Build & WithReportArns(ReportArnsT &&value)
Definition Build.h:637
Build & AddReportArns(ReportArnsT &&value)
Definition Build.h:642
Build & WithSecondaryArtifacts(SecondaryArtifactsT &&value)
Definition Build.h:377
bool IdHasBeenSet() const
Definition Build.h:55
Build & AddSecondarySources(SecondarySourcesT &&value)
Definition Build.h:303
void SetEncryptionKey(EncryptionKeyT &&value)
Definition Build.h:585
const Aws::Vector< ExportedEnvironmentVariable > & GetExportedEnvironmentVariables() const
Definition Build.h:605
void SetServiceRole(ServiceRoleT &&value)
Definition Build.h:432
void SetSource(SourceT &&value)
Definition Build.h:275
void SetArtifacts(ArtifactsT &&value)
Definition Build.h:354
bool SecondarySourceVersionsHasBeenSet() const
Definition Build.h:328
Build & AddSecondaryArtifacts(SecondaryArtifactsT &&value)
Definition Build.h:382
const LogsLocation & GetLogs() const
Definition Build.h:447
bool LogsHasBeenSet() const
Definition Build.h:448
const ProjectEnvironment & GetEnvironment() const
Definition Build.h:411
void SetSecondarySources(SecondarySourcesT &&value)
Definition Build.h:293
const Aws::String & GetEncryptionKey() const
Definition Build.h:582
const Aws::Vector< ProjectSourceVersion > & GetSecondarySourceVersions() const
Definition Build.h:327
Build & WithArtifacts(ArtifactsT &&value)
Definition Build.h:359
Build & WithEnvironment(EnvironmentT &&value)
Definition Build.h:419
Build & WithSource(SourceT &&value)
Definition Build.h:280
bool ArnHasBeenSet() const
Definition Build.h:73
void SetId(IdT &&value)
Definition Build.h:57
bool ArtifactsHasBeenSet() const
Definition Build.h:352
void SetStartTime(StartTimeT &&value)
Definition Build.h:112
const ProjectSource & GetSource() const
Definition Build.h:272
bool StartTimeHasBeenSet() const
Definition Build.h:110
Build & WithArn(ArnT &&value)
Definition Build.h:80
bool BuildCompleteHasBeenSet() const
Definition Build.h:500
const Aws::Vector< ProjectSource > & GetSecondarySources() const
Definition Build.h:290
StatusType GetBuildStatus() const
Definition Build.h:168
Build & AddSecondarySourceVersions(SecondarySourceVersionsT &&value)
Definition Build.h:340
const Aws::String & GetSourceVersion() const
Definition Build.h:189
void SetArn(ArnT &&value)
Definition Build.h:75
void SetReportArns(ReportArnsT &&value)
Definition Build.h:632
Build & WithNetworkInterface(NetworkInterfaceT &&value)
Definition Build.h:567
void SetSourceVersion(SourceVersionT &&value)
Definition Build.h:192
AWS_CODEBUILD_API Build(Aws::Utils::Json::JsonView jsonValue)
Build & WithSourceVersion(SourceVersionT &&value)
Definition Build.h:197
void SetBuildComplete(bool value)
Definition Build.h:501
Build & WithSecondarySourceVersions(SecondarySourceVersionsT &&value)
Definition Build.h:335
const Aws::String & GetCurrentPhase() const
Definition Build.h:145
bool EncryptionKeyHasBeenSet() const
Definition Build.h:583
Build & WithProjectName(ProjectNameT &&value)
Definition Build.h:237
bool NetworkInterfaceHasBeenSet() const
Definition Build.h:560
Build & WithAutoRetryConfig(AutoRetryConfigT &&value)
Definition Build.h:725
Build & WithEndTime(EndTimeT &&value)
Definition Build.h:135
bool AutoRetryConfigHasBeenSet() const
Definition Build.h:718
Build & AddFileSystemLocations(FileSystemLocationsT &&value)
Definition Build.h:670
void SetPhases(PhasesT &&value)
Definition Build.h:251
void SetSecondarySourceVersions(SecondarySourceVersionsT &&value)
Definition Build.h:330
Build & WithSecondarySources(SecondarySourcesT &&value)
Definition Build.h:298
Build & WithBuildNumber(long long value)
Definition Build.h:99
bool EnvironmentHasBeenSet() const
Definition Build.h:412
Build & WithPhases(PhasesT &&value)
Definition Build.h:256
void SetQueuedTimeoutInMinutes(int value)
Definition Build.h:485
bool PhasesHasBeenSet() const
Definition Build.h:249
bool FileSystemLocationsHasBeenSet() const
Definition Build.h:658
bool VpcConfigHasBeenSet() const
Definition Build.h:542
const Aws::Vector< BuildPhase > & GetPhases() const
Definition Build.h:248
Build & WithBuildStatus(StatusType value)
Definition Build.h:174
bool SourceHasBeenSet() const
Definition Build.h:273
bool SourceVersionHasBeenSet() const
Definition Build.h:190
bool TimeoutInMinutesHasBeenSet() const
Definition Build.h:467
bool EndTimeHasBeenSet() const
Definition Build.h:128
AWS_CODEBUILD_API Build & operator=(Aws::Utils::Json::JsonView jsonValue)
Build & WithServiceRole(ServiceRoleT &&value)
Definition Build.h:437
bool ExportedEnvironmentVariablesHasBeenSet() const
Definition Build.h:606
void SetExportedEnvironmentVariables(ExportedEnvironmentVariablesT &&value)
Definition Build.h:608
long long GetBuildNumber() const
Definition Build.h:93
bool ProjectNameHasBeenSet() const
Definition Build.h:230
const VpcConfig & GetVpcConfig() const
Definition Build.h:541
void SetBuildStatus(StatusType value)
Definition Build.h:170
Build & WithLogs(LogsT &&value)
Definition Build.h:455
Build & WithVpcConfig(VpcConfigT &&value)
Definition Build.h:549
void SetProjectName(ProjectNameT &&value)
Definition Build.h:232
const Aws::String & GetArn() const
Definition Build.h:72
void SetSecondaryArtifacts(SecondaryArtifactsT &&value)
Definition Build.h:372
void SetInitiator(InitiatorT &&value)
Definition Build.h:523
const Aws::Vector< BuildArtifacts > & GetSecondaryArtifacts() const
Definition Build.h:369
Build & WithStartTime(StartTimeT &&value)
Definition Build.h:117
Build & WithCurrentPhase(CurrentPhaseT &&value)
Definition Build.h:153
const Aws::Vector< Aws::String > & GetReportArns() const
Definition Build.h:629
void SetVpcConfig(VpcConfigT &&value)
Definition Build.h:544
void SetDebugSession(DebugSessionT &&value)
Definition Build.h:684
bool ReportArnsHasBeenSet() const
Definition Build.h:630
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue