7#include <aws/codecommit/CodeCommit_EXPORTS.h>
8#include <aws/codecommit/CodeCommitRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/codecommit/model/ConflictDetailLevelTypeEnum.h>
11#include <aws/codecommit/model/ConflictResolutionStrategyTypeEnum.h>
12#include <aws/codecommit/model/ConflictResolution.h>
47 template<
typename PullRequestIdT = Aws::String>
48 void SetPullRequestId(PullRequestIdT&& value) { m_pullRequestIdHasBeenSet =
true; m_pullRequestId = std::forward<PullRequestIdT>(value); }
49 template<
typename PullRequestIdT = Aws::String>
59 template<
typename RepositoryNameT = Aws::String>
60 void SetRepositoryName(RepositoryNameT&& value) { m_repositoryNameHasBeenSet =
true; m_repositoryName = std::forward<RepositoryNameT>(value); }
61 template<
typename RepositoryNameT = Aws::String>
73 template<
typename SourceCommitIdT = Aws::String>
74 void SetSourceCommitId(SourceCommitIdT&& value) { m_sourceCommitIdHasBeenSet =
true; m_sourceCommitId = std::forward<SourceCommitIdT>(value); }
75 template<
typename SourceCommitIdT = Aws::String>
112 template<
typename CommitMessageT = Aws::String>
113 void SetCommitMessage(CommitMessageT&& value) { m_commitMessageHasBeenSet =
true; m_commitMessage = std::forward<CommitMessageT>(value); }
114 template<
typename CommitMessageT = Aws::String>
125 template<
typename AuthorNameT = Aws::String>
126 void SetAuthorName(AuthorNameT&& value) { m_authorNameHasBeenSet =
true; m_authorName = std::forward<AuthorNameT>(value); }
127 template<
typename AuthorNameT = Aws::String>
138 template<
typename EmailT = Aws::String>
139 void SetEmail(EmailT&& value) { m_emailHasBeenSet =
true; m_email = std::forward<EmailT>(value); }
140 template<
typename EmailT = Aws::String>
152 inline void SetKeepEmptyFolders(
bool value) { m_keepEmptyFoldersHasBeenSet =
true; m_keepEmptyFolders = value; }
163 template<
typename ConflictResolutionT = ConflictResolution>
164 void SetConflictResolution(ConflictResolutionT&& value) { m_conflictResolutionHasBeenSet =
true; m_conflictResolution = std::forward<ConflictResolutionT>(value); }
165 template<
typename ConflictResolutionT = ConflictResolution>
171 bool m_pullRequestIdHasBeenSet =
false;
174 bool m_repositoryNameHasBeenSet =
false;
177 bool m_sourceCommitIdHasBeenSet =
false;
180 bool m_conflictDetailLevelHasBeenSet =
false;
183 bool m_conflictResolutionStrategyHasBeenSet =
false;
186 bool m_commitMessageHasBeenSet =
false;
189 bool m_authorNameHasBeenSet =
false;
192 bool m_emailHasBeenSet =
false;
194 bool m_keepEmptyFolders{
false};
195 bool m_keepEmptyFoldersHasBeenSet =
false;
197 ConflictResolution m_conflictResolution;
198 bool m_conflictResolutionHasBeenSet =
false;
ConflictResolutionStrategyTypeEnum GetConflictResolutionStrategy() const
bool GetKeepEmptyFolders() const
MergePullRequestBySquashRequest & WithPullRequestId(PullRequestIdT &&value)
bool AuthorNameHasBeenSet() const
void SetSourceCommitId(SourceCommitIdT &&value)
bool SourceCommitIdHasBeenSet() const
MergePullRequestBySquashRequest & WithRepositoryName(RepositoryNameT &&value)
const Aws::String & GetRepositoryName() const
void SetEmail(EmailT &&value)
bool ConflictDetailLevelHasBeenSet() const
void SetConflictResolution(ConflictResolutionT &&value)
const Aws::String & GetSourceCommitId() const
bool KeepEmptyFoldersHasBeenSet() const
const Aws::String & GetEmail() const
MergePullRequestBySquashRequest & WithSourceCommitId(SourceCommitIdT &&value)
void SetPullRequestId(PullRequestIdT &&value)
bool PullRequestIdHasBeenSet() const
AWS_CODECOMMIT_API MergePullRequestBySquashRequest()=default
MergePullRequestBySquashRequest & WithEmail(EmailT &&value)
const Aws::String & GetCommitMessage() const
MergePullRequestBySquashRequest & WithCommitMessage(CommitMessageT &&value)
MergePullRequestBySquashRequest & WithAuthorName(AuthorNameT &&value)
void SetRepositoryName(RepositoryNameT &&value)
bool RepositoryNameHasBeenSet() const
bool EmailHasBeenSet() const
void SetConflictDetailLevel(ConflictDetailLevelTypeEnum value)
MergePullRequestBySquashRequest & WithConflictResolutionStrategy(ConflictResolutionStrategyTypeEnum value)
void SetConflictResolutionStrategy(ConflictResolutionStrategyTypeEnum value)
bool ConflictResolutionHasBeenSet() const
AWS_CODECOMMIT_API Aws::String SerializePayload() const override
void SetCommitMessage(CommitMessageT &&value)
const ConflictResolution & GetConflictResolution() const
MergePullRequestBySquashRequest & WithKeepEmptyFolders(bool value)
MergePullRequestBySquashRequest & WithConflictResolution(ConflictResolutionT &&value)
AWS_CODECOMMIT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetKeepEmptyFolders(bool value)
void SetAuthorName(AuthorNameT &&value)
MergePullRequestBySquashRequest & WithConflictDetailLevel(ConflictDetailLevelTypeEnum value)
virtual const char * GetServiceRequestName() const override
bool CommitMessageHasBeenSet() const
bool ConflictResolutionStrategyHasBeenSet() const
const Aws::String & GetPullRequestId() const
const Aws::String & GetAuthorName() const
ConflictDetailLevelTypeEnum GetConflictDetailLevel() const
ConflictDetailLevelTypeEnum
ConflictResolutionStrategyTypeEnum
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String