AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
BuildPhase.h
1
6#pragma once
7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/codebuild/model/BuildPhaseType.h>
9#include <aws/codebuild/model/PhaseContext.h>
10#include <aws/codebuild/model/StatusType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CodeBuild {
24namespace Model {
25
32 public:
33 AWS_CODEBUILD_API BuildPhase() = default;
34 AWS_CODEBUILD_API BuildPhase(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CODEBUILD_API BuildPhase& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
55 inline BuildPhaseType GetPhaseType() const { return m_phaseType; }
56 inline bool PhaseTypeHasBeenSet() const { return m_phaseTypeHasBeenSet; }
57 inline void SetPhaseType(BuildPhaseType value) {
58 m_phaseTypeHasBeenSet = true;
59 m_phaseType = value;
60 }
62 SetPhaseType(value);
63 return *this;
64 }
66
68
76 inline StatusType GetPhaseStatus() const { return m_phaseStatus; }
77 inline bool PhaseStatusHasBeenSet() const { return m_phaseStatusHasBeenSet; }
78 inline void SetPhaseStatus(StatusType value) {
79 m_phaseStatusHasBeenSet = true;
80 m_phaseStatus = value;
81 }
83 SetPhaseStatus(value);
84 return *this;
85 }
87
89
92 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
93 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
94 template <typename StartTimeT = Aws::Utils::DateTime>
95 void SetStartTime(StartTimeT&& value) {
96 m_startTimeHasBeenSet = true;
97 m_startTime = std::forward<StartTimeT>(value);
98 }
99 template <typename StartTimeT = Aws::Utils::DateTime>
100 BuildPhase& WithStartTime(StartTimeT&& value) {
101 SetStartTime(std::forward<StartTimeT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
111 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
112 template <typename EndTimeT = Aws::Utils::DateTime>
113 void SetEndTime(EndTimeT&& value) {
114 m_endTimeHasBeenSet = true;
115 m_endTime = std::forward<EndTimeT>(value);
116 }
117 template <typename EndTimeT = Aws::Utils::DateTime>
118 BuildPhase& WithEndTime(EndTimeT&& value) {
119 SetEndTime(std::forward<EndTimeT>(value));
120 return *this;
121 }
123
125
129 inline long long GetDurationInSeconds() const { return m_durationInSeconds; }
130 inline bool DurationInSecondsHasBeenSet() const { return m_durationInSecondsHasBeenSet; }
131 inline void SetDurationInSeconds(long long value) {
132 m_durationInSecondsHasBeenSet = true;
133 m_durationInSeconds = value;
134 }
135 inline BuildPhase& WithDurationInSeconds(long long value) {
137 return *this;
138 }
140
142
146 inline const Aws::Vector<PhaseContext>& GetContexts() const { return m_contexts; }
147 inline bool ContextsHasBeenSet() const { return m_contextsHasBeenSet; }
148 template <typename ContextsT = Aws::Vector<PhaseContext>>
149 void SetContexts(ContextsT&& value) {
150 m_contextsHasBeenSet = true;
151 m_contexts = std::forward<ContextsT>(value);
152 }
153 template <typename ContextsT = Aws::Vector<PhaseContext>>
154 BuildPhase& WithContexts(ContextsT&& value) {
155 SetContexts(std::forward<ContextsT>(value));
156 return *this;
157 }
158 template <typename ContextsT = PhaseContext>
159 BuildPhase& AddContexts(ContextsT&& value) {
160 m_contextsHasBeenSet = true;
161 m_contexts.emplace_back(std::forward<ContextsT>(value));
162 return *this;
163 }
165 private:
167
168 StatusType m_phaseStatus{StatusType::NOT_SET};
169
170 Aws::Utils::DateTime m_startTime{};
171
172 Aws::Utils::DateTime m_endTime{};
173
174 long long m_durationInSeconds{0};
175
176 Aws::Vector<PhaseContext> m_contexts;
177 bool m_phaseTypeHasBeenSet = false;
178 bool m_phaseStatusHasBeenSet = false;
179 bool m_startTimeHasBeenSet = false;
180 bool m_endTimeHasBeenSet = false;
181 bool m_durationInSecondsHasBeenSet = false;
182 bool m_contextsHasBeenSet = false;
183};
184
185} // namespace Model
186} // namespace CodeBuild
187} // namespace Aws
const Aws::Vector< PhaseContext > & GetContexts() const
Definition BuildPhase.h:146
void SetDurationInSeconds(long long value)
Definition BuildPhase.h:131
void SetPhaseStatus(StatusType value)
Definition BuildPhase.h:78
BuildPhase & WithPhaseType(BuildPhaseType value)
Definition BuildPhase.h:61
AWS_CODEBUILD_API BuildPhase(Aws::Utils::Json::JsonView jsonValue)
BuildPhase & WithEndTime(EndTimeT &&value)
Definition BuildPhase.h:118
BuildPhase & WithDurationInSeconds(long long value)
Definition BuildPhase.h:135
BuildPhaseType GetPhaseType() const
Definition BuildPhase.h:55
BuildPhase & WithPhaseStatus(StatusType value)
Definition BuildPhase.h:82
AWS_CODEBUILD_API BuildPhase()=default
AWS_CODEBUILD_API BuildPhase & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
long long GetDurationInSeconds() const
Definition BuildPhase.h:129
void SetEndTime(EndTimeT &&value)
Definition BuildPhase.h:113
void SetStartTime(StartTimeT &&value)
Definition BuildPhase.h:95
void SetContexts(ContextsT &&value)
Definition BuildPhase.h:149
const Aws::Utils::DateTime & GetEndTime() const
Definition BuildPhase.h:110
StatusType GetPhaseStatus() const
Definition BuildPhase.h:76
BuildPhase & WithContexts(ContextsT &&value)
Definition BuildPhase.h:154
void SetPhaseType(BuildPhaseType value)
Definition BuildPhase.h:57
BuildPhase & AddContexts(ContextsT &&value)
Definition BuildPhase.h:159
const Aws::Utils::DateTime & GetStartTime() const
Definition BuildPhase.h:92
BuildPhase & WithStartTime(StartTimeT &&value)
Definition BuildPhase.h:100
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue