AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
CreateCommitRequest.h
1
6#pragma once
7#include <aws/codecommit/CodeCommitRequest.h>
8#include <aws/codecommit/CodeCommit_EXPORTS.h>
9#include <aws/codecommit/model/DeleteFileEntry.h>
10#include <aws/codecommit/model/PutFileEntry.h>
11#include <aws/codecommit/model/SetFileModeEntry.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 CodeCommit {
19namespace Model {
20
24 public:
25 AWS_CODECOMMIT_API CreateCommitRequest() = 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 "CreateCommit"; }
32
33 AWS_CODECOMMIT_API Aws::String SerializePayload() const override;
34
36
38
41 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
42 inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; }
43 template <typename RepositoryNameT = Aws::String>
44 void SetRepositoryName(RepositoryNameT&& value) {
45 m_repositoryNameHasBeenSet = true;
46 m_repositoryName = std::forward<RepositoryNameT>(value);
47 }
48 template <typename RepositoryNameT = Aws::String>
49 CreateCommitRequest& WithRepositoryName(RepositoryNameT&& value) {
50 SetRepositoryName(std::forward<RepositoryNameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetBranchName() const { return m_branchName; }
60 inline bool BranchNameHasBeenSet() const { return m_branchNameHasBeenSet; }
61 template <typename BranchNameT = Aws::String>
62 void SetBranchName(BranchNameT&& value) {
63 m_branchNameHasBeenSet = true;
64 m_branchName = std::forward<BranchNameT>(value);
65 }
66 template <typename BranchNameT = Aws::String>
67 CreateCommitRequest& WithBranchName(BranchNameT&& value) {
68 SetBranchName(std::forward<BranchNameT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::String& GetParentCommitId() const { return m_parentCommitId; }
79 inline bool ParentCommitIdHasBeenSet() const { return m_parentCommitIdHasBeenSet; }
80 template <typename ParentCommitIdT = Aws::String>
81 void SetParentCommitId(ParentCommitIdT&& value) {
82 m_parentCommitIdHasBeenSet = true;
83 m_parentCommitId = std::forward<ParentCommitIdT>(value);
84 }
85 template <typename ParentCommitIdT = Aws::String>
86 CreateCommitRequest& WithParentCommitId(ParentCommitIdT&& value) {
87 SetParentCommitId(std::forward<ParentCommitIdT>(value));
88 return *this;
89 }
91
93
97 inline const Aws::String& GetAuthorName() const { return m_authorName; }
98 inline bool AuthorNameHasBeenSet() const { return m_authorNameHasBeenSet; }
99 template <typename AuthorNameT = Aws::String>
100 void SetAuthorName(AuthorNameT&& value) {
101 m_authorNameHasBeenSet = true;
102 m_authorName = std::forward<AuthorNameT>(value);
103 }
104 template <typename AuthorNameT = Aws::String>
105 CreateCommitRequest& WithAuthorName(AuthorNameT&& value) {
106 SetAuthorName(std::forward<AuthorNameT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetEmail() const { return m_email; }
116 inline bool EmailHasBeenSet() const { return m_emailHasBeenSet; }
117 template <typename EmailT = Aws::String>
118 void SetEmail(EmailT&& value) {
119 m_emailHasBeenSet = true;
120 m_email = std::forward<EmailT>(value);
121 }
122 template <typename EmailT = Aws::String>
124 SetEmail(std::forward<EmailT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::String& GetCommitMessage() const { return m_commitMessage; }
135 inline bool CommitMessageHasBeenSet() const { return m_commitMessageHasBeenSet; }
136 template <typename CommitMessageT = Aws::String>
137 void SetCommitMessage(CommitMessageT&& value) {
138 m_commitMessageHasBeenSet = true;
139 m_commitMessage = std::forward<CommitMessageT>(value);
140 }
141 template <typename CommitMessageT = Aws::String>
142 CreateCommitRequest& WithCommitMessage(CommitMessageT&& value) {
143 SetCommitMessage(std::forward<CommitMessageT>(value));
144 return *this;
145 }
147
149
154 inline bool GetKeepEmptyFolders() const { return m_keepEmptyFolders; }
155 inline bool KeepEmptyFoldersHasBeenSet() const { return m_keepEmptyFoldersHasBeenSet; }
156 inline void SetKeepEmptyFolders(bool value) {
157 m_keepEmptyFoldersHasBeenSet = true;
158 m_keepEmptyFolders = value;
159 }
161 SetKeepEmptyFolders(value);
162 return *this;
163 }
165
167
170 inline const Aws::Vector<PutFileEntry>& GetPutFiles() const { return m_putFiles; }
171 inline bool PutFilesHasBeenSet() const { return m_putFilesHasBeenSet; }
172 template <typename PutFilesT = Aws::Vector<PutFileEntry>>
173 void SetPutFiles(PutFilesT&& value) {
174 m_putFilesHasBeenSet = true;
175 m_putFiles = std::forward<PutFilesT>(value);
176 }
177 template <typename PutFilesT = Aws::Vector<PutFileEntry>>
178 CreateCommitRequest& WithPutFiles(PutFilesT&& value) {
179 SetPutFiles(std::forward<PutFilesT>(value));
180 return *this;
181 }
182 template <typename PutFilesT = PutFileEntry>
183 CreateCommitRequest& AddPutFiles(PutFilesT&& value) {
184 m_putFilesHasBeenSet = true;
185 m_putFiles.emplace_back(std::forward<PutFilesT>(value));
186 return *this;
187 }
189
191
195 inline const Aws::Vector<DeleteFileEntry>& GetDeleteFiles() const { return m_deleteFiles; }
196 inline bool DeleteFilesHasBeenSet() const { return m_deleteFilesHasBeenSet; }
197 template <typename DeleteFilesT = Aws::Vector<DeleteFileEntry>>
198 void SetDeleteFiles(DeleteFilesT&& value) {
199 m_deleteFilesHasBeenSet = true;
200 m_deleteFiles = std::forward<DeleteFilesT>(value);
201 }
202 template <typename DeleteFilesT = Aws::Vector<DeleteFileEntry>>
203 CreateCommitRequest& WithDeleteFiles(DeleteFilesT&& value) {
204 SetDeleteFiles(std::forward<DeleteFilesT>(value));
205 return *this;
206 }
207 template <typename DeleteFilesT = DeleteFileEntry>
208 CreateCommitRequest& AddDeleteFiles(DeleteFilesT&& value) {
209 m_deleteFilesHasBeenSet = true;
210 m_deleteFiles.emplace_back(std::forward<DeleteFilesT>(value));
211 return *this;
212 }
214
216
219 inline const Aws::Vector<SetFileModeEntry>& GetSetFileModes() const { return m_setFileModes; }
220 inline bool SetFileModesHasBeenSet() const { return m_setFileModesHasBeenSet; }
221 template <typename SetFileModesT = Aws::Vector<SetFileModeEntry>>
222 void SetSetFileModes(SetFileModesT&& value) {
223 m_setFileModesHasBeenSet = true;
224 m_setFileModes = std::forward<SetFileModesT>(value);
225 }
226 template <typename SetFileModesT = Aws::Vector<SetFileModeEntry>>
227 CreateCommitRequest& WithSetFileModes(SetFileModesT&& value) {
228 SetSetFileModes(std::forward<SetFileModesT>(value));
229 return *this;
230 }
231 template <typename SetFileModesT = SetFileModeEntry>
232 CreateCommitRequest& AddSetFileModes(SetFileModesT&& value) {
233 m_setFileModesHasBeenSet = true;
234 m_setFileModes.emplace_back(std::forward<SetFileModesT>(value));
235 return *this;
236 }
238 private:
239 Aws::String m_repositoryName;
240
241 Aws::String m_branchName;
242
243 Aws::String m_parentCommitId;
244
245 Aws::String m_authorName;
246
247 Aws::String m_email;
248
249 Aws::String m_commitMessage;
250
251 bool m_keepEmptyFolders{false};
252
253 Aws::Vector<PutFileEntry> m_putFiles;
254
255 Aws::Vector<DeleteFileEntry> m_deleteFiles;
256
257 Aws::Vector<SetFileModeEntry> m_setFileModes;
258 bool m_repositoryNameHasBeenSet = false;
259 bool m_branchNameHasBeenSet = false;
260 bool m_parentCommitIdHasBeenSet = false;
261 bool m_authorNameHasBeenSet = false;
262 bool m_emailHasBeenSet = false;
263 bool m_commitMessageHasBeenSet = false;
264 bool m_keepEmptyFoldersHasBeenSet = false;
265 bool m_putFilesHasBeenSet = false;
266 bool m_deleteFilesHasBeenSet = false;
267 bool m_setFileModesHasBeenSet = false;
268};
269
270} // namespace Model
271} // namespace CodeCommit
272} // namespace Aws
CreateCommitRequest & WithAuthorName(AuthorNameT &&value)
const Aws::Vector< DeleteFileEntry > & GetDeleteFiles() const
CreateCommitRequest & WithCommitMessage(CommitMessageT &&value)
CreateCommitRequest & WithPutFiles(PutFilesT &&value)
CreateCommitRequest & WithBranchName(BranchNameT &&value)
void SetParentCommitId(ParentCommitIdT &&value)
AWS_CODECOMMIT_API CreateCommitRequest()=default
AWS_CODECOMMIT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetRepositoryName(RepositoryNameT &&value)
CreateCommitRequest & AddPutFiles(PutFilesT &&value)
CreateCommitRequest & WithEmail(EmailT &&value)
CreateCommitRequest & WithRepositoryName(RepositoryNameT &&value)
CreateCommitRequest & WithDeleteFiles(DeleteFilesT &&value)
CreateCommitRequest & AddDeleteFiles(DeleteFilesT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::Vector< PutFileEntry > & GetPutFiles() const
CreateCommitRequest & WithParentCommitId(ParentCommitIdT &&value)
CreateCommitRequest & WithKeepEmptyFolders(bool value)
CreateCommitRequest & AddSetFileModes(SetFileModesT &&value)
CreateCommitRequest & WithSetFileModes(SetFileModesT &&value)
const Aws::Vector< SetFileModeEntry > & GetSetFileModes() const
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
std::vector< T, Aws::Allocator< T > > Vector