AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
PullRequest.h
1
6#pragma once
7#include <aws/codecommit/CodeCommit_EXPORTS.h>
8#include <aws/codecommit/model/ApprovalRule.h>
9#include <aws/codecommit/model/PullRequestStatusEnum.h>
10#include <aws/codecommit/model/PullRequestTarget.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace CodeCommit {
25namespace Model {
26
33 public:
34 AWS_CODECOMMIT_API PullRequest() = default;
35 AWS_CODECOMMIT_API PullRequest(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CODECOMMIT_API PullRequest& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetPullRequestId() const { return m_pullRequestId; }
44 inline bool PullRequestIdHasBeenSet() const { return m_pullRequestIdHasBeenSet; }
45 template <typename PullRequestIdT = Aws::String>
46 void SetPullRequestId(PullRequestIdT&& value) {
47 m_pullRequestIdHasBeenSet = true;
48 m_pullRequestId = std::forward<PullRequestIdT>(value);
49 }
50 template <typename PullRequestIdT = Aws::String>
51 PullRequest& WithPullRequestId(PullRequestIdT&& value) {
52 SetPullRequestId(std::forward<PullRequestIdT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetTitle() const { return m_title; }
63 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
64 template <typename TitleT = Aws::String>
65 void SetTitle(TitleT&& value) {
66 m_titleHasBeenSet = true;
67 m_title = std::forward<TitleT>(value);
68 }
69 template <typename TitleT = Aws::String>
70 PullRequest& WithTitle(TitleT&& value) {
71 SetTitle(std::forward<TitleT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetDescription() const { return m_description; }
82 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
83 template <typename DescriptionT = Aws::String>
84 void SetDescription(DescriptionT&& value) {
85 m_descriptionHasBeenSet = true;
86 m_description = std::forward<DescriptionT>(value);
87 }
88 template <typename DescriptionT = Aws::String>
89 PullRequest& WithDescription(DescriptionT&& value) {
90 SetDescription(std::forward<DescriptionT>(value));
91 return *this;
92 }
94
96
100 inline const Aws::Utils::DateTime& GetLastActivityDate() const { return m_lastActivityDate; }
101 inline bool LastActivityDateHasBeenSet() const { return m_lastActivityDateHasBeenSet; }
102 template <typename LastActivityDateT = Aws::Utils::DateTime>
103 void SetLastActivityDate(LastActivityDateT&& value) {
104 m_lastActivityDateHasBeenSet = true;
105 m_lastActivityDate = std::forward<LastActivityDateT>(value);
106 }
107 template <typename LastActivityDateT = Aws::Utils::DateTime>
108 PullRequest& WithLastActivityDate(LastActivityDateT&& value) {
109 SetLastActivityDate(std::forward<LastActivityDateT>(value));
110 return *this;
111 }
113
115
119 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
120 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
121 template <typename CreationDateT = Aws::Utils::DateTime>
122 void SetCreationDate(CreationDateT&& value) {
123 m_creationDateHasBeenSet = true;
124 m_creationDate = std::forward<CreationDateT>(value);
125 }
126 template <typename CreationDateT = Aws::Utils::DateTime>
127 PullRequest& WithCreationDate(CreationDateT&& value) {
128 SetCreationDate(std::forward<CreationDateT>(value));
129 return *this;
130 }
132
134
138 inline PullRequestStatusEnum GetPullRequestStatus() const { return m_pullRequestStatus; }
139 inline bool PullRequestStatusHasBeenSet() const { return m_pullRequestStatusHasBeenSet; }
141 m_pullRequestStatusHasBeenSet = true;
142 m_pullRequestStatus = value;
143 }
146 return *this;
147 }
149
151
154 inline const Aws::String& GetAuthorArn() const { return m_authorArn; }
155 inline bool AuthorArnHasBeenSet() const { return m_authorArnHasBeenSet; }
156 template <typename AuthorArnT = Aws::String>
157 void SetAuthorArn(AuthorArnT&& value) {
158 m_authorArnHasBeenSet = true;
159 m_authorArn = std::forward<AuthorArnT>(value);
160 }
161 template <typename AuthorArnT = Aws::String>
162 PullRequest& WithAuthorArn(AuthorArnT&& value) {
163 SetAuthorArn(std::forward<AuthorArnT>(value));
164 return *this;
165 }
167
169
173 inline const Aws::Vector<PullRequestTarget>& GetPullRequestTargets() const { return m_pullRequestTargets; }
174 inline bool PullRequestTargetsHasBeenSet() const { return m_pullRequestTargetsHasBeenSet; }
175 template <typename PullRequestTargetsT = Aws::Vector<PullRequestTarget>>
176 void SetPullRequestTargets(PullRequestTargetsT&& value) {
177 m_pullRequestTargetsHasBeenSet = true;
178 m_pullRequestTargets = std::forward<PullRequestTargetsT>(value);
179 }
180 template <typename PullRequestTargetsT = Aws::Vector<PullRequestTarget>>
181 PullRequest& WithPullRequestTargets(PullRequestTargetsT&& value) {
182 SetPullRequestTargets(std::forward<PullRequestTargetsT>(value));
183 return *this;
184 }
185 template <typename PullRequestTargetsT = PullRequestTarget>
186 PullRequest& AddPullRequestTargets(PullRequestTargetsT&& value) {
187 m_pullRequestTargetsHasBeenSet = true;
188 m_pullRequestTargets.emplace_back(std::forward<PullRequestTargetsT>(value));
189 return *this;
190 }
192
194
200 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
201 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
202 template <typename ClientRequestTokenT = Aws::String>
203 void SetClientRequestToken(ClientRequestTokenT&& value) {
204 m_clientRequestTokenHasBeenSet = true;
205 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
206 }
207 template <typename ClientRequestTokenT = Aws::String>
208 PullRequest& WithClientRequestToken(ClientRequestTokenT&& value) {
209 SetClientRequestToken(std::forward<ClientRequestTokenT>(value));
210 return *this;
211 }
213
215
218 inline const Aws::String& GetRevisionId() const { return m_revisionId; }
219 inline bool RevisionIdHasBeenSet() const { return m_revisionIdHasBeenSet; }
220 template <typename RevisionIdT = Aws::String>
221 void SetRevisionId(RevisionIdT&& value) {
222 m_revisionIdHasBeenSet = true;
223 m_revisionId = std::forward<RevisionIdT>(value);
224 }
225 template <typename RevisionIdT = Aws::String>
226 PullRequest& WithRevisionId(RevisionIdT&& value) {
227 SetRevisionId(std::forward<RevisionIdT>(value));
228 return *this;
229 }
231
233
236 inline const Aws::Vector<ApprovalRule>& GetApprovalRules() const { return m_approvalRules; }
237 inline bool ApprovalRulesHasBeenSet() const { return m_approvalRulesHasBeenSet; }
238 template <typename ApprovalRulesT = Aws::Vector<ApprovalRule>>
239 void SetApprovalRules(ApprovalRulesT&& value) {
240 m_approvalRulesHasBeenSet = true;
241 m_approvalRules = std::forward<ApprovalRulesT>(value);
242 }
243 template <typename ApprovalRulesT = Aws::Vector<ApprovalRule>>
244 PullRequest& WithApprovalRules(ApprovalRulesT&& value) {
245 SetApprovalRules(std::forward<ApprovalRulesT>(value));
246 return *this;
247 }
248 template <typename ApprovalRulesT = ApprovalRule>
249 PullRequest& AddApprovalRules(ApprovalRulesT&& value) {
250 m_approvalRulesHasBeenSet = true;
251 m_approvalRules.emplace_back(std::forward<ApprovalRulesT>(value));
252 return *this;
253 }
255 private:
256 Aws::String m_pullRequestId;
257
258 Aws::String m_title;
259
260 Aws::String m_description;
261
262 Aws::Utils::DateTime m_lastActivityDate{};
263
264 Aws::Utils::DateTime m_creationDate{};
265
267
268 Aws::String m_authorArn;
269
270 Aws::Vector<PullRequestTarget> m_pullRequestTargets;
271
272 Aws::String m_clientRequestToken;
273
274 Aws::String m_revisionId;
275
276 Aws::Vector<ApprovalRule> m_approvalRules;
277 bool m_pullRequestIdHasBeenSet = false;
278 bool m_titleHasBeenSet = false;
279 bool m_descriptionHasBeenSet = false;
280 bool m_lastActivityDateHasBeenSet = false;
281 bool m_creationDateHasBeenSet = false;
282 bool m_pullRequestStatusHasBeenSet = false;
283 bool m_authorArnHasBeenSet = false;
284 bool m_pullRequestTargetsHasBeenSet = false;
285 bool m_clientRequestTokenHasBeenSet = false;
286 bool m_revisionIdHasBeenSet = false;
287 bool m_approvalRulesHasBeenSet = false;
288};
289
290} // namespace Model
291} // namespace CodeCommit
292} // namespace Aws
const Aws::Vector< PullRequestTarget > & GetPullRequestTargets() const
PullRequest & WithClientRequestToken(ClientRequestTokenT &&value)
PullRequest & WithPullRequestStatus(PullRequestStatusEnum value)
const Aws::Vector< ApprovalRule > & GetApprovalRules() const
PullRequest & WithApprovalRules(ApprovalRulesT &&value)
PullRequest & WithCreationDate(CreationDateT &&value)
void SetAuthorArn(AuthorArnT &&value)
PullRequest & WithPullRequestId(PullRequestIdT &&value)
Definition PullRequest.h:51
void SetPullRequestTargets(PullRequestTargetsT &&value)
AWS_CODECOMMIT_API PullRequest()=default
void SetApprovalRules(ApprovalRulesT &&value)
PullRequest & AddPullRequestTargets(PullRequestTargetsT &&value)
void SetPullRequestStatus(PullRequestStatusEnum value)
void SetLastActivityDate(LastActivityDateT &&value)
const Aws::String & GetClientRequestToken() const
AWS_CODECOMMIT_API PullRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
PullRequest & WithDescription(DescriptionT &&value)
Definition PullRequest.h:89
const Aws::String & GetRevisionId() const
void SetRevisionId(RevisionIdT &&value)
void SetCreationDate(CreationDateT &&value)
const Aws::String & GetDescription() const
Definition PullRequest.h:81
PullRequest & WithRevisionId(RevisionIdT &&value)
void SetPullRequestId(PullRequestIdT &&value)
Definition PullRequest.h:46
void SetClientRequestToken(ClientRequestTokenT &&value)
PullRequest & WithPullRequestTargets(PullRequestTargetsT &&value)
const Aws::Utils::DateTime & GetLastActivityDate() const
const Aws::String & GetTitle() const
Definition PullRequest.h:62
const Aws::String & GetAuthorArn() const
void SetDescription(DescriptionT &&value)
Definition PullRequest.h:84
PullRequest & WithAuthorArn(AuthorArnT &&value)
AWS_CODECOMMIT_API PullRequest(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetCreationDate() const
PullRequest & AddApprovalRules(ApprovalRulesT &&value)
PullRequest & WithLastActivityDate(LastActivityDateT &&value)
PullRequestStatusEnum GetPullRequestStatus() const
PullRequest & WithTitle(TitleT &&value)
Definition PullRequest.h:70
AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetPullRequestId() const
Definition PullRequest.h:43
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue