AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
CreateUnreferencedMergeCommitRequest.h
1
6#pragma once
7#include <aws/codecommit/CodeCommitRequest.h>
8#include <aws/codecommit/CodeCommit_EXPORTS.h>
9#include <aws/codecommit/model/ConflictDetailLevelTypeEnum.h>
10#include <aws/codecommit/model/ConflictResolution.h>
11#include <aws/codecommit/model/ConflictResolutionStrategyTypeEnum.h>
12#include <aws/codecommit/model/MergeOptionTypeEnum.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14
15#include <utility>
16
17namespace Aws {
18namespace CodeCommit {
19namespace Model {
20
24 public:
25 AWS_CODECOMMIT_API CreateUnreferencedMergeCommitRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "CreateUnreferencedMergeCommit"; }
32
33 AWS_CODECOMMIT_API Aws::String SerializePayload() const override;
34
36
38
42 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
43 inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; }
44 template <typename RepositoryNameT = Aws::String>
45 void SetRepositoryName(RepositoryNameT&& value) {
46 m_repositoryNameHasBeenSet = true;
47 m_repositoryName = std::forward<RepositoryNameT>(value);
48 }
49 template <typename RepositoryNameT = Aws::String>
51 SetRepositoryName(std::forward<RepositoryNameT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetSourceCommitSpecifier() const { return m_sourceCommitSpecifier; }
62 inline bool SourceCommitSpecifierHasBeenSet() const { return m_sourceCommitSpecifierHasBeenSet; }
63 template <typename SourceCommitSpecifierT = Aws::String>
64 void SetSourceCommitSpecifier(SourceCommitSpecifierT&& value) {
65 m_sourceCommitSpecifierHasBeenSet = true;
66 m_sourceCommitSpecifier = std::forward<SourceCommitSpecifierT>(value);
67 }
68 template <typename SourceCommitSpecifierT = Aws::String>
70 SetSourceCommitSpecifier(std::forward<SourceCommitSpecifierT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetDestinationCommitSpecifier() const { return m_destinationCommitSpecifier; }
81 inline bool DestinationCommitSpecifierHasBeenSet() const { return m_destinationCommitSpecifierHasBeenSet; }
82 template <typename DestinationCommitSpecifierT = Aws::String>
83 void SetDestinationCommitSpecifier(DestinationCommitSpecifierT&& value) {
84 m_destinationCommitSpecifierHasBeenSet = true;
85 m_destinationCommitSpecifier = std::forward<DestinationCommitSpecifierT>(value);
86 }
87 template <typename DestinationCommitSpecifierT = Aws::String>
89 SetDestinationCommitSpecifier(std::forward<DestinationCommitSpecifierT>(value));
90 return *this;
91 }
93
95
98 inline MergeOptionTypeEnum GetMergeOption() const { return m_mergeOption; }
99 inline bool MergeOptionHasBeenSet() const { return m_mergeOptionHasBeenSet; }
101 m_mergeOptionHasBeenSet = true;
102 m_mergeOption = value;
103 }
105 SetMergeOption(value);
106 return *this;
107 }
109
111
118 inline ConflictDetailLevelTypeEnum GetConflictDetailLevel() const { return m_conflictDetailLevel; }
119 inline bool ConflictDetailLevelHasBeenSet() const { return m_conflictDetailLevelHasBeenSet; }
121 m_conflictDetailLevelHasBeenSet = true;
122 m_conflictDetailLevel = value;
123 }
126 return *this;
127 }
129
131
137 inline ConflictResolutionStrategyTypeEnum GetConflictResolutionStrategy() const { return m_conflictResolutionStrategy; }
138 inline bool ConflictResolutionStrategyHasBeenSet() const { return m_conflictResolutionStrategyHasBeenSet; }
140 m_conflictResolutionStrategyHasBeenSet = true;
141 m_conflictResolutionStrategy = value;
142 }
145 return *this;
146 }
148
150
154 inline const Aws::String& GetAuthorName() const { return m_authorName; }
155 inline bool AuthorNameHasBeenSet() const { return m_authorNameHasBeenSet; }
156 template <typename AuthorNameT = Aws::String>
157 void SetAuthorName(AuthorNameT&& value) {
158 m_authorNameHasBeenSet = true;
159 m_authorName = std::forward<AuthorNameT>(value);
160 }
161 template <typename AuthorNameT = Aws::String>
163 SetAuthorName(std::forward<AuthorNameT>(value));
164 return *this;
165 }
167
169
172 inline const Aws::String& GetEmail() const { return m_email; }
173 inline bool EmailHasBeenSet() const { return m_emailHasBeenSet; }
174 template <typename EmailT = Aws::String>
175 void SetEmail(EmailT&& value) {
176 m_emailHasBeenSet = true;
177 m_email = std::forward<EmailT>(value);
178 }
179 template <typename EmailT = Aws::String>
181 SetEmail(std::forward<EmailT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::String& GetCommitMessage() const { return m_commitMessage; }
191 inline bool CommitMessageHasBeenSet() const { return m_commitMessageHasBeenSet; }
192 template <typename CommitMessageT = Aws::String>
193 void SetCommitMessage(CommitMessageT&& value) {
194 m_commitMessageHasBeenSet = true;
195 m_commitMessage = std::forward<CommitMessageT>(value);
196 }
197 template <typename CommitMessageT = Aws::String>
199 SetCommitMessage(std::forward<CommitMessageT>(value));
200 return *this;
201 }
203
205
210 inline bool GetKeepEmptyFolders() const { return m_keepEmptyFolders; }
211 inline bool KeepEmptyFoldersHasBeenSet() const { return m_keepEmptyFoldersHasBeenSet; }
212 inline void SetKeepEmptyFolders(bool value) {
213 m_keepEmptyFoldersHasBeenSet = true;
214 m_keepEmptyFolders = value;
215 }
217 SetKeepEmptyFolders(value);
218 return *this;
219 }
221
223
227 inline const ConflictResolution& GetConflictResolution() const { return m_conflictResolution; }
228 inline bool ConflictResolutionHasBeenSet() const { return m_conflictResolutionHasBeenSet; }
229 template <typename ConflictResolutionT = ConflictResolution>
230 void SetConflictResolution(ConflictResolutionT&& value) {
231 m_conflictResolutionHasBeenSet = true;
232 m_conflictResolution = std::forward<ConflictResolutionT>(value);
233 }
234 template <typename ConflictResolutionT = ConflictResolution>
236 SetConflictResolution(std::forward<ConflictResolutionT>(value));
237 return *this;
238 }
240 private:
241 Aws::String m_repositoryName;
242
243 Aws::String m_sourceCommitSpecifier;
244
245 Aws::String m_destinationCommitSpecifier;
246
248
250
252
253 Aws::String m_authorName;
254
255 Aws::String m_email;
256
257 Aws::String m_commitMessage;
258
259 bool m_keepEmptyFolders{false};
260
261 ConflictResolution m_conflictResolution;
262 bool m_repositoryNameHasBeenSet = false;
263 bool m_sourceCommitSpecifierHasBeenSet = false;
264 bool m_destinationCommitSpecifierHasBeenSet = false;
265 bool m_mergeOptionHasBeenSet = false;
266 bool m_conflictDetailLevelHasBeenSet = false;
267 bool m_conflictResolutionStrategyHasBeenSet = false;
268 bool m_authorNameHasBeenSet = false;
269 bool m_emailHasBeenSet = false;
270 bool m_commitMessageHasBeenSet = false;
271 bool m_keepEmptyFoldersHasBeenSet = false;
272 bool m_conflictResolutionHasBeenSet = false;
273};
274
275} // namespace Model
276} // namespace CodeCommit
277} // namespace Aws
CreateUnreferencedMergeCommitRequest & WithConflictResolutionStrategy(ConflictResolutionStrategyTypeEnum value)
CreateUnreferencedMergeCommitRequest & WithSourceCommitSpecifier(SourceCommitSpecifierT &&value)
CreateUnreferencedMergeCommitRequest & WithMergeOption(MergeOptionTypeEnum value)
CreateUnreferencedMergeCommitRequest & WithConflictDetailLevel(ConflictDetailLevelTypeEnum value)
CreateUnreferencedMergeCommitRequest & WithRepositoryName(RepositoryNameT &&value)
CreateUnreferencedMergeCommitRequest & WithDestinationCommitSpecifier(DestinationCommitSpecifierT &&value)
CreateUnreferencedMergeCommitRequest & WithCommitMessage(CommitMessageT &&value)
CreateUnreferencedMergeCommitRequest & WithConflictResolution(ConflictResolutionT &&value)
AWS_CODECOMMIT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateUnreferencedMergeCommitRequest & WithAuthorName(AuthorNameT &&value)
AWS_CODECOMMIT_API Aws::String SerializePayload() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String