AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
PullRequestEvent.h
1
6#pragma once
7#include <aws/codecommit/CodeCommit_EXPORTS.h>
8#include <aws/codecommit/model/ApprovalRuleEventMetadata.h>
9#include <aws/codecommit/model/ApprovalRuleOverriddenEventMetadata.h>
10#include <aws/codecommit/model/ApprovalStateChangedEventMetadata.h>
11#include <aws/codecommit/model/PullRequestCreatedEventMetadata.h>
12#include <aws/codecommit/model/PullRequestEventType.h>
13#include <aws/codecommit/model/PullRequestMergedStateChangedEventMetadata.h>
14#include <aws/codecommit/model/PullRequestSourceReferenceUpdatedEventMetadata.h>
15#include <aws/codecommit/model/PullRequestStatusChangedEventMetadata.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace CodeCommit {
29namespace Model {
30
37 public:
38 AWS_CODECOMMIT_API PullRequestEvent() = default;
39 AWS_CODECOMMIT_API PullRequestEvent(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const Aws::String& GetPullRequestId() const { return m_pullRequestId; }
48 inline bool PullRequestIdHasBeenSet() const { return m_pullRequestIdHasBeenSet; }
49 template <typename PullRequestIdT = Aws::String>
50 void SetPullRequestId(PullRequestIdT&& value) {
51 m_pullRequestIdHasBeenSet = true;
52 m_pullRequestId = std::forward<PullRequestIdT>(value);
53 }
54 template <typename PullRequestIdT = Aws::String>
55 PullRequestEvent& WithPullRequestId(PullRequestIdT&& value) {
56 SetPullRequestId(std::forward<PullRequestIdT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::Utils::DateTime& GetEventDate() const { return m_eventDate; }
66 inline bool EventDateHasBeenSet() const { return m_eventDateHasBeenSet; }
67 template <typename EventDateT = Aws::Utils::DateTime>
68 void SetEventDate(EventDateT&& value) {
69 m_eventDateHasBeenSet = true;
70 m_eventDate = std::forward<EventDateT>(value);
71 }
72 template <typename EventDateT = Aws::Utils::DateTime>
73 PullRequestEvent& WithEventDate(EventDateT&& value) {
74 SetEventDate(std::forward<EventDateT>(value));
75 return *this;
76 }
78
80
85 inline PullRequestEventType GetPullRequestEventType() const { return m_pullRequestEventType; }
86 inline bool PullRequestEventTypeHasBeenSet() const { return m_pullRequestEventTypeHasBeenSet; }
88 m_pullRequestEventTypeHasBeenSet = true;
89 m_pullRequestEventType = value;
90 }
93 return *this;
94 }
96
98
103 inline const Aws::String& GetActorArn() const { return m_actorArn; }
104 inline bool ActorArnHasBeenSet() const { return m_actorArnHasBeenSet; }
105 template <typename ActorArnT = Aws::String>
106 void SetActorArn(ActorArnT&& value) {
107 m_actorArnHasBeenSet = true;
108 m_actorArn = std::forward<ActorArnT>(value);
109 }
110 template <typename ActorArnT = Aws::String>
111 PullRequestEvent& WithActorArn(ActorArnT&& value) {
112 SetActorArn(std::forward<ActorArnT>(value));
113 return *this;
114 }
116
118
122 inline const PullRequestCreatedEventMetadata& GetPullRequestCreatedEventMetadata() const { return m_pullRequestCreatedEventMetadata; }
123 inline bool PullRequestCreatedEventMetadataHasBeenSet() const { return m_pullRequestCreatedEventMetadataHasBeenSet; }
124 template <typename PullRequestCreatedEventMetadataT = PullRequestCreatedEventMetadata>
125 void SetPullRequestCreatedEventMetadata(PullRequestCreatedEventMetadataT&& value) {
126 m_pullRequestCreatedEventMetadataHasBeenSet = true;
127 m_pullRequestCreatedEventMetadata = std::forward<PullRequestCreatedEventMetadataT>(value);
128 }
129 template <typename PullRequestCreatedEventMetadataT = PullRequestCreatedEventMetadata>
130 PullRequestEvent& WithPullRequestCreatedEventMetadata(PullRequestCreatedEventMetadataT&& value) {
131 SetPullRequestCreatedEventMetadata(std::forward<PullRequestCreatedEventMetadataT>(value));
132 return *this;
133 }
135
137
141 return m_pullRequestStatusChangedEventMetadata;
142 }
143 inline bool PullRequestStatusChangedEventMetadataHasBeenSet() const { return m_pullRequestStatusChangedEventMetadataHasBeenSet; }
144 template <typename PullRequestStatusChangedEventMetadataT = PullRequestStatusChangedEventMetadata>
145 void SetPullRequestStatusChangedEventMetadata(PullRequestStatusChangedEventMetadataT&& value) {
146 m_pullRequestStatusChangedEventMetadataHasBeenSet = true;
147 m_pullRequestStatusChangedEventMetadata = std::forward<PullRequestStatusChangedEventMetadataT>(value);
148 }
149 template <typename PullRequestStatusChangedEventMetadataT = PullRequestStatusChangedEventMetadata>
150 PullRequestEvent& WithPullRequestStatusChangedEventMetadata(PullRequestStatusChangedEventMetadataT&& value) {
151 SetPullRequestStatusChangedEventMetadata(std::forward<PullRequestStatusChangedEventMetadataT>(value));
152 return *this;
153 }
155
157
161 return m_pullRequestSourceReferenceUpdatedEventMetadata;
162 }
164 return m_pullRequestSourceReferenceUpdatedEventMetadataHasBeenSet;
165 }
166 template <typename PullRequestSourceReferenceUpdatedEventMetadataT = PullRequestSourceReferenceUpdatedEventMetadata>
167 void SetPullRequestSourceReferenceUpdatedEventMetadata(PullRequestSourceReferenceUpdatedEventMetadataT&& value) {
168 m_pullRequestSourceReferenceUpdatedEventMetadataHasBeenSet = true;
169 m_pullRequestSourceReferenceUpdatedEventMetadata = std::forward<PullRequestSourceReferenceUpdatedEventMetadataT>(value);
170 }
171 template <typename PullRequestSourceReferenceUpdatedEventMetadataT = PullRequestSourceReferenceUpdatedEventMetadata>
172 PullRequestEvent& WithPullRequestSourceReferenceUpdatedEventMetadata(PullRequestSourceReferenceUpdatedEventMetadataT&& value) {
173 SetPullRequestSourceReferenceUpdatedEventMetadata(std::forward<PullRequestSourceReferenceUpdatedEventMetadataT>(value));
174 return *this;
175 }
177
179
184 return m_pullRequestMergedStateChangedEventMetadata;
185 }
187 return m_pullRequestMergedStateChangedEventMetadataHasBeenSet;
188 }
189 template <typename PullRequestMergedStateChangedEventMetadataT = PullRequestMergedStateChangedEventMetadata>
190 void SetPullRequestMergedStateChangedEventMetadata(PullRequestMergedStateChangedEventMetadataT&& value) {
191 m_pullRequestMergedStateChangedEventMetadataHasBeenSet = true;
192 m_pullRequestMergedStateChangedEventMetadata = std::forward<PullRequestMergedStateChangedEventMetadataT>(value);
193 }
194 template <typename PullRequestMergedStateChangedEventMetadataT = PullRequestMergedStateChangedEventMetadata>
195 PullRequestEvent& WithPullRequestMergedStateChangedEventMetadata(PullRequestMergedStateChangedEventMetadataT&& value) {
196 SetPullRequestMergedStateChangedEventMetadata(std::forward<PullRequestMergedStateChangedEventMetadataT>(value));
197 return *this;
198 }
200
202
205 inline const ApprovalRuleEventMetadata& GetApprovalRuleEventMetadata() const { return m_approvalRuleEventMetadata; }
206 inline bool ApprovalRuleEventMetadataHasBeenSet() const { return m_approvalRuleEventMetadataHasBeenSet; }
207 template <typename ApprovalRuleEventMetadataT = ApprovalRuleEventMetadata>
208 void SetApprovalRuleEventMetadata(ApprovalRuleEventMetadataT&& value) {
209 m_approvalRuleEventMetadataHasBeenSet = true;
210 m_approvalRuleEventMetadata = std::forward<ApprovalRuleEventMetadataT>(value);
211 }
212 template <typename ApprovalRuleEventMetadataT = ApprovalRuleEventMetadata>
213 PullRequestEvent& WithApprovalRuleEventMetadata(ApprovalRuleEventMetadataT&& value) {
214 SetApprovalRuleEventMetadata(std::forward<ApprovalRuleEventMetadataT>(value));
215 return *this;
216 }
218
220
224 return m_approvalStateChangedEventMetadata;
225 }
226 inline bool ApprovalStateChangedEventMetadataHasBeenSet() const { return m_approvalStateChangedEventMetadataHasBeenSet; }
227 template <typename ApprovalStateChangedEventMetadataT = ApprovalStateChangedEventMetadata>
228 void SetApprovalStateChangedEventMetadata(ApprovalStateChangedEventMetadataT&& value) {
229 m_approvalStateChangedEventMetadataHasBeenSet = true;
230 m_approvalStateChangedEventMetadata = std::forward<ApprovalStateChangedEventMetadataT>(value);
231 }
232 template <typename ApprovalStateChangedEventMetadataT = ApprovalStateChangedEventMetadata>
233 PullRequestEvent& WithApprovalStateChangedEventMetadata(ApprovalStateChangedEventMetadataT&& value) {
234 SetApprovalStateChangedEventMetadata(std::forward<ApprovalStateChangedEventMetadataT>(value));
235 return *this;
236 }
238
240
244 return m_approvalRuleOverriddenEventMetadata;
245 }
246 inline bool ApprovalRuleOverriddenEventMetadataHasBeenSet() const { return m_approvalRuleOverriddenEventMetadataHasBeenSet; }
247 template <typename ApprovalRuleOverriddenEventMetadataT = ApprovalRuleOverriddenEventMetadata>
248 void SetApprovalRuleOverriddenEventMetadata(ApprovalRuleOverriddenEventMetadataT&& value) {
249 m_approvalRuleOverriddenEventMetadataHasBeenSet = true;
250 m_approvalRuleOverriddenEventMetadata = std::forward<ApprovalRuleOverriddenEventMetadataT>(value);
251 }
252 template <typename ApprovalRuleOverriddenEventMetadataT = ApprovalRuleOverriddenEventMetadata>
253 PullRequestEvent& WithApprovalRuleOverriddenEventMetadata(ApprovalRuleOverriddenEventMetadataT&& value) {
254 SetApprovalRuleOverriddenEventMetadata(std::forward<ApprovalRuleOverriddenEventMetadataT>(value));
255 return *this;
256 }
258 private:
259 Aws::String m_pullRequestId;
260
261 Aws::Utils::DateTime m_eventDate{};
262
264
265 Aws::String m_actorArn;
266
267 PullRequestCreatedEventMetadata m_pullRequestCreatedEventMetadata;
268
269 PullRequestStatusChangedEventMetadata m_pullRequestStatusChangedEventMetadata;
270
271 PullRequestSourceReferenceUpdatedEventMetadata m_pullRequestSourceReferenceUpdatedEventMetadata;
272
273 PullRequestMergedStateChangedEventMetadata m_pullRequestMergedStateChangedEventMetadata;
274
275 ApprovalRuleEventMetadata m_approvalRuleEventMetadata;
276
277 ApprovalStateChangedEventMetadata m_approvalStateChangedEventMetadata;
278
279 ApprovalRuleOverriddenEventMetadata m_approvalRuleOverriddenEventMetadata;
280 bool m_pullRequestIdHasBeenSet = false;
281 bool m_eventDateHasBeenSet = false;
282 bool m_pullRequestEventTypeHasBeenSet = false;
283 bool m_actorArnHasBeenSet = false;
284 bool m_pullRequestCreatedEventMetadataHasBeenSet = false;
285 bool m_pullRequestStatusChangedEventMetadataHasBeenSet = false;
286 bool m_pullRequestSourceReferenceUpdatedEventMetadataHasBeenSet = false;
287 bool m_pullRequestMergedStateChangedEventMetadataHasBeenSet = false;
288 bool m_approvalRuleEventMetadataHasBeenSet = false;
289 bool m_approvalStateChangedEventMetadataHasBeenSet = false;
290 bool m_approvalRuleOverriddenEventMetadataHasBeenSet = false;
291};
292
293} // namespace Model
294} // namespace CodeCommit
295} // namespace Aws
const Aws::String & GetActorArn() const
AWS_CODECOMMIT_API PullRequestEvent()=default
PullRequestEvent & WithEventDate(EventDateT &&value)
bool PullRequestSourceReferenceUpdatedEventMetadataHasBeenSet() const
PullRequestEvent & WithApprovalStateChangedEventMetadata(ApprovalStateChangedEventMetadataT &&value)
void SetApprovalRuleEventMetadata(ApprovalRuleEventMetadataT &&value)
PullRequestEventType GetPullRequestEventType() const
const ApprovalRuleOverriddenEventMetadata & GetApprovalRuleOverriddenEventMetadata() const
void SetApprovalStateChangedEventMetadata(ApprovalStateChangedEventMetadataT &&value)
void SetPullRequestEventType(PullRequestEventType value)
PullRequestEvent & WithApprovalRuleOverriddenEventMetadata(ApprovalRuleOverriddenEventMetadataT &&value)
const PullRequestCreatedEventMetadata & GetPullRequestCreatedEventMetadata() const
void SetPullRequestStatusChangedEventMetadata(PullRequestStatusChangedEventMetadataT &&value)
void SetPullRequestMergedStateChangedEventMetadata(PullRequestMergedStateChangedEventMetadataT &&value)
PullRequestEvent & WithPullRequestStatusChangedEventMetadata(PullRequestStatusChangedEventMetadataT &&value)
void SetPullRequestCreatedEventMetadata(PullRequestCreatedEventMetadataT &&value)
void SetPullRequestId(PullRequestIdT &&value)
PullRequestEvent & WithActorArn(ActorArnT &&value)
PullRequestEvent & WithApprovalRuleEventMetadata(ApprovalRuleEventMetadataT &&value)
const PullRequestMergedStateChangedEventMetadata & GetPullRequestMergedStateChangedEventMetadata() const
const PullRequestStatusChangedEventMetadata & GetPullRequestStatusChangedEventMetadata() const
void SetApprovalRuleOverriddenEventMetadata(ApprovalRuleOverriddenEventMetadataT &&value)
PullRequestEvent & WithPullRequestId(PullRequestIdT &&value)
const Aws::Utils::DateTime & GetEventDate() const
AWS_CODECOMMIT_API PullRequestEvent(Aws::Utils::Json::JsonView jsonValue)
PullRequestEvent & WithPullRequestSourceReferenceUpdatedEventMetadata(PullRequestSourceReferenceUpdatedEventMetadataT &&value)
PullRequestEvent & WithPullRequestMergedStateChangedEventMetadata(PullRequestMergedStateChangedEventMetadataT &&value)
AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPullRequestSourceReferenceUpdatedEventMetadata(PullRequestSourceReferenceUpdatedEventMetadataT &&value)
const ApprovalRuleEventMetadata & GetApprovalRuleEventMetadata() const
const PullRequestSourceReferenceUpdatedEventMetadata & GetPullRequestSourceReferenceUpdatedEventMetadata() const
const Aws::String & GetPullRequestId() const
const ApprovalStateChangedEventMetadata & GetApprovalStateChangedEventMetadata() const
PullRequestEvent & WithPullRequestCreatedEventMetadata(PullRequestCreatedEventMetadataT &&value)
AWS_CODECOMMIT_API PullRequestEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
PullRequestEvent & WithPullRequestEventType(PullRequestEventType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue