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>
45 template <
typename PullRequestIdT = Aws::String>
47 m_pullRequestIdHasBeenSet =
true;
48 m_pullRequestId = std::forward<PullRequestIdT>(value);
50 template <
typename PullRequestIdT = Aws::String>
64 template <
typename TitleT = Aws::String>
66 m_titleHasBeenSet =
true;
67 m_title = std::forward<TitleT>(value);
69 template <
typename TitleT = Aws::String>
71 SetTitle(std::forward<TitleT>(value));
83 template <
typename DescriptionT = Aws::String>
85 m_descriptionHasBeenSet =
true;
86 m_description = std::forward<DescriptionT>(value);
88 template <
typename DescriptionT = Aws::String>
102 template <
typename LastActivityDateT = Aws::Utils::DateTime>
104 m_lastActivityDateHasBeenSet =
true;
105 m_lastActivityDate = std::forward<LastActivityDateT>(value);
107 template <
typename LastActivityDateT = Aws::Utils::DateTime>
121 template <
typename CreationDateT = Aws::Utils::DateTime>
123 m_creationDateHasBeenSet =
true;
124 m_creationDate = std::forward<CreationDateT>(value);
126 template <
typename CreationDateT = Aws::Utils::DateTime>
141 m_pullRequestStatusHasBeenSet =
true;
142 m_pullRequestStatus = value;
156 template <
typename AuthorArnT = Aws::String>
158 m_authorArnHasBeenSet =
true;
159 m_authorArn = std::forward<AuthorArnT>(value);
161 template <
typename AuthorArnT = Aws::String>
175 template <
typename PullRequestTargetsT = Aws::Vector<PullRequestTarget>>
177 m_pullRequestTargetsHasBeenSet =
true;
178 m_pullRequestTargets = std::forward<PullRequestTargetsT>(value);
180 template <
typename PullRequestTargetsT = Aws::Vector<PullRequestTarget>>
185 template <
typename PullRequestTargetsT = PullRequestTarget>
187 m_pullRequestTargetsHasBeenSet =
true;
188 m_pullRequestTargets.emplace_back(std::forward<PullRequestTargetsT>(value));
202 template <
typename ClientRequestTokenT = Aws::String>
204 m_clientRequestTokenHasBeenSet =
true;
205 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
207 template <
typename ClientRequestTokenT = Aws::String>
220 template <
typename RevisionIdT = Aws::String>
222 m_revisionIdHasBeenSet =
true;
223 m_revisionId = std::forward<RevisionIdT>(value);
225 template <
typename RevisionIdT = Aws::String>
238 template <
typename ApprovalRulesT = Aws::Vector<ApprovalRule>>
240 m_approvalRulesHasBeenSet =
true;
241 m_approvalRules = std::forward<ApprovalRulesT>(value);
243 template <
typename ApprovalRulesT = Aws::Vector<ApprovalRule>>
248 template <
typename ApprovalRulesT = ApprovalRule>
250 m_approvalRulesHasBeenSet =
true;
251 m_approvalRules.emplace_back(std::forward<ApprovalRulesT>(value));
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;
bool PullRequestStatusHasBeenSet() const
void SetTitle(TitleT &&value)
bool CreationDateHasBeenSet() const
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)
void SetPullRequestTargets(PullRequestTargetsT &&value)
bool ClientRequestTokenHasBeenSet() const
AWS_CODECOMMIT_API PullRequest()=default
bool LastActivityDateHasBeenSet() const
void SetApprovalRules(ApprovalRulesT &&value)
PullRequest & AddPullRequestTargets(PullRequestTargetsT &&value)
void SetPullRequestStatus(PullRequestStatusEnum value)
bool AuthorArnHasBeenSet() const
void SetLastActivityDate(LastActivityDateT &&value)
const Aws::String & GetClientRequestToken() const
AWS_CODECOMMIT_API PullRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RevisionIdHasBeenSet() const
PullRequest & WithDescription(DescriptionT &&value)
const Aws::String & GetRevisionId() const
void SetRevisionId(RevisionIdT &&value)
void SetCreationDate(CreationDateT &&value)
bool PullRequestTargetsHasBeenSet() const
const Aws::String & GetDescription() const
bool TitleHasBeenSet() const
PullRequest & WithRevisionId(RevisionIdT &&value)
void SetPullRequestId(PullRequestIdT &&value)
void SetClientRequestToken(ClientRequestTokenT &&value)
bool ApprovalRulesHasBeenSet() const
PullRequest & WithPullRequestTargets(PullRequestTargetsT &&value)
const Aws::Utils::DateTime & GetLastActivityDate() const
bool DescriptionHasBeenSet() const
const Aws::String & GetTitle() const
const Aws::String & GetAuthorArn() const
void SetDescription(DescriptionT &&value)
bool PullRequestIdHasBeenSet() const
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)
AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetPullRequestId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue