AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PullRequestEvent.h
1
6#pragma once
7#include <aws/codecommit/CodeCommit_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/codecommit/model/PullRequestEventType.h>
11#include <aws/codecommit/model/PullRequestCreatedEventMetadata.h>
12#include <aws/codecommit/model/PullRequestStatusChangedEventMetadata.h>
13#include <aws/codecommit/model/PullRequestSourceReferenceUpdatedEventMetadata.h>
14#include <aws/codecommit/model/PullRequestMergedStateChangedEventMetadata.h>
15#include <aws/codecommit/model/ApprovalRuleEventMetadata.h>
16#include <aws/codecommit/model/ApprovalStateChangedEventMetadata.h>
17#include <aws/codecommit/model/ApprovalRuleOverriddenEventMetadata.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace CodeCommit
31{
32namespace Model
33{
34
41 {
42 public:
43 AWS_CODECOMMIT_API PullRequestEvent() = default;
44 AWS_CODECOMMIT_API PullRequestEvent(Aws::Utils::Json::JsonView jsonValue);
46 AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
53 inline const Aws::String& GetPullRequestId() const { return m_pullRequestId; }
54 inline bool PullRequestIdHasBeenSet() const { return m_pullRequestIdHasBeenSet; }
55 template<typename PullRequestIdT = Aws::String>
56 void SetPullRequestId(PullRequestIdT&& value) { m_pullRequestIdHasBeenSet = true; m_pullRequestId = std::forward<PullRequestIdT>(value); }
57 template<typename PullRequestIdT = Aws::String>
58 PullRequestEvent& WithPullRequestId(PullRequestIdT&& value) { SetPullRequestId(std::forward<PullRequestIdT>(value)); return *this;}
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) { m_eventDateHasBeenSet = true; m_eventDate = std::forward<EventDateT>(value); }
69 template<typename EventDateT = Aws::Utils::DateTime>
70 PullRequestEvent& WithEventDate(EventDateT&& value) { SetEventDate(std::forward<EventDateT>(value)); return *this;}
72
74
79 inline PullRequestEventType GetPullRequestEventType() const { return m_pullRequestEventType; }
80 inline bool PullRequestEventTypeHasBeenSet() const { return m_pullRequestEventTypeHasBeenSet; }
81 inline void SetPullRequestEventType(PullRequestEventType value) { m_pullRequestEventTypeHasBeenSet = true; m_pullRequestEventType = value; }
84
86
91 inline const Aws::String& GetActorArn() const { return m_actorArn; }
92 inline bool ActorArnHasBeenSet() const { return m_actorArnHasBeenSet; }
93 template<typename ActorArnT = Aws::String>
94 void SetActorArn(ActorArnT&& value) { m_actorArnHasBeenSet = true; m_actorArn = std::forward<ActorArnT>(value); }
95 template<typename ActorArnT = Aws::String>
96 PullRequestEvent& WithActorArn(ActorArnT&& value) { SetActorArn(std::forward<ActorArnT>(value)); return *this;}
98
100
104 inline const PullRequestCreatedEventMetadata& GetPullRequestCreatedEventMetadata() const { return m_pullRequestCreatedEventMetadata; }
105 inline bool PullRequestCreatedEventMetadataHasBeenSet() const { return m_pullRequestCreatedEventMetadataHasBeenSet; }
106 template<typename PullRequestCreatedEventMetadataT = PullRequestCreatedEventMetadata>
107 void SetPullRequestCreatedEventMetadata(PullRequestCreatedEventMetadataT&& value) { m_pullRequestCreatedEventMetadataHasBeenSet = true; m_pullRequestCreatedEventMetadata = std::forward<PullRequestCreatedEventMetadataT>(value); }
108 template<typename PullRequestCreatedEventMetadataT = PullRequestCreatedEventMetadata>
109 PullRequestEvent& WithPullRequestCreatedEventMetadata(PullRequestCreatedEventMetadataT&& value) { SetPullRequestCreatedEventMetadata(std::forward<PullRequestCreatedEventMetadataT>(value)); return *this;}
111
113
116 inline const PullRequestStatusChangedEventMetadata& GetPullRequestStatusChangedEventMetadata() const { return m_pullRequestStatusChangedEventMetadata; }
117 inline bool PullRequestStatusChangedEventMetadataHasBeenSet() const { return m_pullRequestStatusChangedEventMetadataHasBeenSet; }
118 template<typename PullRequestStatusChangedEventMetadataT = PullRequestStatusChangedEventMetadata>
119 void SetPullRequestStatusChangedEventMetadata(PullRequestStatusChangedEventMetadataT&& value) { m_pullRequestStatusChangedEventMetadataHasBeenSet = true; m_pullRequestStatusChangedEventMetadata = std::forward<PullRequestStatusChangedEventMetadataT>(value); }
120 template<typename PullRequestStatusChangedEventMetadataT = PullRequestStatusChangedEventMetadata>
121 PullRequestEvent& WithPullRequestStatusChangedEventMetadata(PullRequestStatusChangedEventMetadataT&& value) { SetPullRequestStatusChangedEventMetadata(std::forward<PullRequestStatusChangedEventMetadataT>(value)); return *this;}
123
125
128 inline const PullRequestSourceReferenceUpdatedEventMetadata& GetPullRequestSourceReferenceUpdatedEventMetadata() const { return m_pullRequestSourceReferenceUpdatedEventMetadata; }
129 inline bool PullRequestSourceReferenceUpdatedEventMetadataHasBeenSet() const { return m_pullRequestSourceReferenceUpdatedEventMetadataHasBeenSet; }
130 template<typename PullRequestSourceReferenceUpdatedEventMetadataT = PullRequestSourceReferenceUpdatedEventMetadata>
131 void SetPullRequestSourceReferenceUpdatedEventMetadata(PullRequestSourceReferenceUpdatedEventMetadataT&& value) { m_pullRequestSourceReferenceUpdatedEventMetadataHasBeenSet = true; m_pullRequestSourceReferenceUpdatedEventMetadata = std::forward<PullRequestSourceReferenceUpdatedEventMetadataT>(value); }
132 template<typename PullRequestSourceReferenceUpdatedEventMetadataT = PullRequestSourceReferenceUpdatedEventMetadata>
133 PullRequestEvent& WithPullRequestSourceReferenceUpdatedEventMetadata(PullRequestSourceReferenceUpdatedEventMetadataT&& value) { SetPullRequestSourceReferenceUpdatedEventMetadata(std::forward<PullRequestSourceReferenceUpdatedEventMetadataT>(value)); return *this;}
135
137
141 inline const PullRequestMergedStateChangedEventMetadata& GetPullRequestMergedStateChangedEventMetadata() const { return m_pullRequestMergedStateChangedEventMetadata; }
142 inline bool PullRequestMergedStateChangedEventMetadataHasBeenSet() const { return m_pullRequestMergedStateChangedEventMetadataHasBeenSet; }
143 template<typename PullRequestMergedStateChangedEventMetadataT = PullRequestMergedStateChangedEventMetadata>
144 void SetPullRequestMergedStateChangedEventMetadata(PullRequestMergedStateChangedEventMetadataT&& value) { m_pullRequestMergedStateChangedEventMetadataHasBeenSet = true; m_pullRequestMergedStateChangedEventMetadata = std::forward<PullRequestMergedStateChangedEventMetadataT>(value); }
145 template<typename PullRequestMergedStateChangedEventMetadataT = PullRequestMergedStateChangedEventMetadata>
146 PullRequestEvent& WithPullRequestMergedStateChangedEventMetadata(PullRequestMergedStateChangedEventMetadataT&& value) { SetPullRequestMergedStateChangedEventMetadata(std::forward<PullRequestMergedStateChangedEventMetadataT>(value)); return *this;}
148
150
153 inline const ApprovalRuleEventMetadata& GetApprovalRuleEventMetadata() const { return m_approvalRuleEventMetadata; }
154 inline bool ApprovalRuleEventMetadataHasBeenSet() const { return m_approvalRuleEventMetadataHasBeenSet; }
155 template<typename ApprovalRuleEventMetadataT = ApprovalRuleEventMetadata>
156 void SetApprovalRuleEventMetadata(ApprovalRuleEventMetadataT&& value) { m_approvalRuleEventMetadataHasBeenSet = true; m_approvalRuleEventMetadata = std::forward<ApprovalRuleEventMetadataT>(value); }
157 template<typename ApprovalRuleEventMetadataT = ApprovalRuleEventMetadata>
158 PullRequestEvent& WithApprovalRuleEventMetadata(ApprovalRuleEventMetadataT&& value) { SetApprovalRuleEventMetadata(std::forward<ApprovalRuleEventMetadataT>(value)); return *this;}
160
162
165 inline const ApprovalStateChangedEventMetadata& GetApprovalStateChangedEventMetadata() const { return m_approvalStateChangedEventMetadata; }
166 inline bool ApprovalStateChangedEventMetadataHasBeenSet() const { return m_approvalStateChangedEventMetadataHasBeenSet; }
167 template<typename ApprovalStateChangedEventMetadataT = ApprovalStateChangedEventMetadata>
168 void SetApprovalStateChangedEventMetadata(ApprovalStateChangedEventMetadataT&& value) { m_approvalStateChangedEventMetadataHasBeenSet = true; m_approvalStateChangedEventMetadata = std::forward<ApprovalStateChangedEventMetadataT>(value); }
169 template<typename ApprovalStateChangedEventMetadataT = ApprovalStateChangedEventMetadata>
170 PullRequestEvent& WithApprovalStateChangedEventMetadata(ApprovalStateChangedEventMetadataT&& value) { SetApprovalStateChangedEventMetadata(std::forward<ApprovalStateChangedEventMetadataT>(value)); return *this;}
172
174
177 inline const ApprovalRuleOverriddenEventMetadata& GetApprovalRuleOverriddenEventMetadata() const { return m_approvalRuleOverriddenEventMetadata; }
178 inline bool ApprovalRuleOverriddenEventMetadataHasBeenSet() const { return m_approvalRuleOverriddenEventMetadataHasBeenSet; }
179 template<typename ApprovalRuleOverriddenEventMetadataT = ApprovalRuleOverriddenEventMetadata>
180 void SetApprovalRuleOverriddenEventMetadata(ApprovalRuleOverriddenEventMetadataT&& value) { m_approvalRuleOverriddenEventMetadataHasBeenSet = true; m_approvalRuleOverriddenEventMetadata = std::forward<ApprovalRuleOverriddenEventMetadataT>(value); }
181 template<typename ApprovalRuleOverriddenEventMetadataT = ApprovalRuleOverriddenEventMetadata>
182 PullRequestEvent& WithApprovalRuleOverriddenEventMetadata(ApprovalRuleOverriddenEventMetadataT&& value) { SetApprovalRuleOverriddenEventMetadata(std::forward<ApprovalRuleOverriddenEventMetadataT>(value)); return *this;}
184 private:
185
186 Aws::String m_pullRequestId;
187 bool m_pullRequestIdHasBeenSet = false;
188
189 Aws::Utils::DateTime m_eventDate{};
190 bool m_eventDateHasBeenSet = false;
191
193 bool m_pullRequestEventTypeHasBeenSet = false;
194
195 Aws::String m_actorArn;
196 bool m_actorArnHasBeenSet = false;
197
198 PullRequestCreatedEventMetadata m_pullRequestCreatedEventMetadata;
199 bool m_pullRequestCreatedEventMetadataHasBeenSet = false;
200
201 PullRequestStatusChangedEventMetadata m_pullRequestStatusChangedEventMetadata;
202 bool m_pullRequestStatusChangedEventMetadataHasBeenSet = false;
203
204 PullRequestSourceReferenceUpdatedEventMetadata m_pullRequestSourceReferenceUpdatedEventMetadata;
205 bool m_pullRequestSourceReferenceUpdatedEventMetadataHasBeenSet = false;
206
207 PullRequestMergedStateChangedEventMetadata m_pullRequestMergedStateChangedEventMetadata;
208 bool m_pullRequestMergedStateChangedEventMetadataHasBeenSet = false;
209
210 ApprovalRuleEventMetadata m_approvalRuleEventMetadata;
211 bool m_approvalRuleEventMetadataHasBeenSet = false;
212
213 ApprovalStateChangedEventMetadata m_approvalStateChangedEventMetadata;
214 bool m_approvalStateChangedEventMetadataHasBeenSet = false;
215
216 ApprovalRuleOverriddenEventMetadata m_approvalRuleOverriddenEventMetadata;
217 bool m_approvalRuleOverriddenEventMetadataHasBeenSet = false;
218 };
219
220} // namespace Model
221} // namespace CodeCommit
222} // 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