AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PullRequest.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/PullRequestStatusEnum.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/codecommit/model/PullRequestTarget.h>
13#include <aws/codecommit/model/ApprovalRule.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace CodeCommit
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_CODECOMMIT_API PullRequest() = default;
40 AWS_CODECOMMIT_API PullRequest(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CODECOMMIT_API PullRequest& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetPullRequestId() const { return m_pullRequestId; }
50 inline bool PullRequestIdHasBeenSet() const { return m_pullRequestIdHasBeenSet; }
51 template<typename PullRequestIdT = Aws::String>
52 void SetPullRequestId(PullRequestIdT&& value) { m_pullRequestIdHasBeenSet = true; m_pullRequestId = std::forward<PullRequestIdT>(value); }
53 template<typename PullRequestIdT = Aws::String>
54 PullRequest& WithPullRequestId(PullRequestIdT&& value) { SetPullRequestId(std::forward<PullRequestIdT>(value)); return *this;}
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) { m_titleHasBeenSet = true; m_title = std::forward<TitleT>(value); }
66 template<typename TitleT = Aws::String>
67 PullRequest& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
69
71
75 inline const Aws::String& GetDescription() const { return m_description; }
76 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
77 template<typename DescriptionT = Aws::String>
78 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
79 template<typename DescriptionT = Aws::String>
80 PullRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
82
84
88 inline const Aws::Utils::DateTime& GetLastActivityDate() const { return m_lastActivityDate; }
89 inline bool LastActivityDateHasBeenSet() const { return m_lastActivityDateHasBeenSet; }
90 template<typename LastActivityDateT = Aws::Utils::DateTime>
91 void SetLastActivityDate(LastActivityDateT&& value) { m_lastActivityDateHasBeenSet = true; m_lastActivityDate = std::forward<LastActivityDateT>(value); }
92 template<typename LastActivityDateT = Aws::Utils::DateTime>
93 PullRequest& WithLastActivityDate(LastActivityDateT&& value) { SetLastActivityDate(std::forward<LastActivityDateT>(value)); return *this;}
95
97
101 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
102 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
103 template<typename CreationDateT = Aws::Utils::DateTime>
104 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::forward<CreationDateT>(value); }
105 template<typename CreationDateT = Aws::Utils::DateTime>
106 PullRequest& WithCreationDate(CreationDateT&& value) { SetCreationDate(std::forward<CreationDateT>(value)); return *this;}
108
110
114 inline PullRequestStatusEnum GetPullRequestStatus() const { return m_pullRequestStatus; }
115 inline bool PullRequestStatusHasBeenSet() const { return m_pullRequestStatusHasBeenSet; }
116 inline void SetPullRequestStatus(PullRequestStatusEnum value) { m_pullRequestStatusHasBeenSet = true; m_pullRequestStatus = value; }
119
121
124 inline const Aws::String& GetAuthorArn() const { return m_authorArn; }
125 inline bool AuthorArnHasBeenSet() const { return m_authorArnHasBeenSet; }
126 template<typename AuthorArnT = Aws::String>
127 void SetAuthorArn(AuthorArnT&& value) { m_authorArnHasBeenSet = true; m_authorArn = std::forward<AuthorArnT>(value); }
128 template<typename AuthorArnT = Aws::String>
129 PullRequest& WithAuthorArn(AuthorArnT&& value) { SetAuthorArn(std::forward<AuthorArnT>(value)); return *this;}
131
133
137 inline const Aws::Vector<PullRequestTarget>& GetPullRequestTargets() const { return m_pullRequestTargets; }
138 inline bool PullRequestTargetsHasBeenSet() const { return m_pullRequestTargetsHasBeenSet; }
139 template<typename PullRequestTargetsT = Aws::Vector<PullRequestTarget>>
140 void SetPullRequestTargets(PullRequestTargetsT&& value) { m_pullRequestTargetsHasBeenSet = true; m_pullRequestTargets = std::forward<PullRequestTargetsT>(value); }
141 template<typename PullRequestTargetsT = Aws::Vector<PullRequestTarget>>
142 PullRequest& WithPullRequestTargets(PullRequestTargetsT&& value) { SetPullRequestTargets(std::forward<PullRequestTargetsT>(value)); return *this;}
143 template<typename PullRequestTargetsT = PullRequestTarget>
144 PullRequest& AddPullRequestTargets(PullRequestTargetsT&& value) { m_pullRequestTargetsHasBeenSet = true; m_pullRequestTargets.emplace_back(std::forward<PullRequestTargetsT>(value)); return *this; }
146
148
154 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
155 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
156 template<typename ClientRequestTokenT = Aws::String>
157 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
158 template<typename ClientRequestTokenT = Aws::String>
159 PullRequest& WithClientRequestToken(ClientRequestTokenT&& value) { SetClientRequestToken(std::forward<ClientRequestTokenT>(value)); return *this;}
161
163
166 inline const Aws::String& GetRevisionId() const { return m_revisionId; }
167 inline bool RevisionIdHasBeenSet() const { return m_revisionIdHasBeenSet; }
168 template<typename RevisionIdT = Aws::String>
169 void SetRevisionId(RevisionIdT&& value) { m_revisionIdHasBeenSet = true; m_revisionId = std::forward<RevisionIdT>(value); }
170 template<typename RevisionIdT = Aws::String>
171 PullRequest& WithRevisionId(RevisionIdT&& value) { SetRevisionId(std::forward<RevisionIdT>(value)); return *this;}
173
175
178 inline const Aws::Vector<ApprovalRule>& GetApprovalRules() const { return m_approvalRules; }
179 inline bool ApprovalRulesHasBeenSet() const { return m_approvalRulesHasBeenSet; }
180 template<typename ApprovalRulesT = Aws::Vector<ApprovalRule>>
181 void SetApprovalRules(ApprovalRulesT&& value) { m_approvalRulesHasBeenSet = true; m_approvalRules = std::forward<ApprovalRulesT>(value); }
182 template<typename ApprovalRulesT = Aws::Vector<ApprovalRule>>
183 PullRequest& WithApprovalRules(ApprovalRulesT&& value) { SetApprovalRules(std::forward<ApprovalRulesT>(value)); return *this;}
184 template<typename ApprovalRulesT = ApprovalRule>
185 PullRequest& AddApprovalRules(ApprovalRulesT&& value) { m_approvalRulesHasBeenSet = true; m_approvalRules.emplace_back(std::forward<ApprovalRulesT>(value)); return *this; }
187 private:
188
189 Aws::String m_pullRequestId;
190 bool m_pullRequestIdHasBeenSet = false;
191
192 Aws::String m_title;
193 bool m_titleHasBeenSet = false;
194
195 Aws::String m_description;
196 bool m_descriptionHasBeenSet = false;
197
198 Aws::Utils::DateTime m_lastActivityDate{};
199 bool m_lastActivityDateHasBeenSet = false;
200
201 Aws::Utils::DateTime m_creationDate{};
202 bool m_creationDateHasBeenSet = false;
203
205 bool m_pullRequestStatusHasBeenSet = false;
206
207 Aws::String m_authorArn;
208 bool m_authorArnHasBeenSet = false;
209
210 Aws::Vector<PullRequestTarget> m_pullRequestTargets;
211 bool m_pullRequestTargetsHasBeenSet = false;
212
213 Aws::String m_clientRequestToken;
214 bool m_clientRequestTokenHasBeenSet = false;
215
216 Aws::String m_revisionId;
217 bool m_revisionIdHasBeenSet = false;
218
219 Aws::Vector<ApprovalRule> m_approvalRules;
220 bool m_approvalRulesHasBeenSet = false;
221 };
222
223} // namespace Model
224} // namespace CodeCommit
225} // 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:54
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)
Definition PullRequest.h:91
const Aws::String & GetClientRequestToken() const
AWS_CODECOMMIT_API PullRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
PullRequest & WithDescription(DescriptionT &&value)
Definition PullRequest.h:80
const Aws::String & GetRevisionId() const
void SetRevisionId(RevisionIdT &&value)
void SetCreationDate(CreationDateT &&value)
const Aws::String & GetDescription() const
Definition PullRequest.h:75
PullRequest & WithRevisionId(RevisionIdT &&value)
void SetPullRequestId(PullRequestIdT &&value)
Definition PullRequest.h:52
void SetClientRequestToken(ClientRequestTokenT &&value)
PullRequest & WithPullRequestTargets(PullRequestTargetsT &&value)
const Aws::Utils::DateTime & GetLastActivityDate() const
Definition PullRequest.h:88
const Aws::String & GetTitle() const
Definition PullRequest.h:62
const Aws::String & GetAuthorArn() const
void SetDescription(DescriptionT &&value)
Definition PullRequest.h:78
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)
Definition PullRequest.h:93
PullRequestStatusEnum GetPullRequestStatus() const
PullRequest & WithTitle(TitleT &&value)
Definition PullRequest.h:67
AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetPullRequestId() const
Definition PullRequest.h:49
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue