AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GetFolderResult.h
1
6#pragma once
7#include <aws/codecommit/CodeCommit_EXPORTS.h>
8#include <aws/codecommit/model/File.h>
9#include <aws/codecommit/model/Folder.h>
10#include <aws/codecommit/model/SubModule.h>
11#include <aws/codecommit/model/SymbolicLink.h>
12#include <aws/core/http/HttpResponse.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace CodeCommit {
28namespace Model {
30 public:
31 AWS_CODECOMMIT_API GetFolderResult() = default;
34
36
40 inline const Aws::String& GetCommitId() const { return m_commitId; }
41 template <typename CommitIdT = Aws::String>
42 void SetCommitId(CommitIdT&& value) {
43 m_commitIdHasBeenSet = true;
44 m_commitId = std::forward<CommitIdT>(value);
45 }
46 template <typename CommitIdT = Aws::String>
47 GetFolderResult& WithCommitId(CommitIdT&& value) {
48 SetCommitId(std::forward<CommitIdT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetFolderPath() const { return m_folderPath; }
58 template <typename FolderPathT = Aws::String>
59 void SetFolderPath(FolderPathT&& value) {
60 m_folderPathHasBeenSet = true;
61 m_folderPath = std::forward<FolderPathT>(value);
62 }
63 template <typename FolderPathT = Aws::String>
64 GetFolderResult& WithFolderPath(FolderPathT&& value) {
65 SetFolderPath(std::forward<FolderPathT>(value));
66 return *this;
67 }
69
71
75 inline const Aws::String& GetTreeId() const { return m_treeId; }
76 template <typename TreeIdT = Aws::String>
77 void SetTreeId(TreeIdT&& value) {
78 m_treeIdHasBeenSet = true;
79 m_treeId = std::forward<TreeIdT>(value);
80 }
81 template <typename TreeIdT = Aws::String>
82 GetFolderResult& WithTreeId(TreeIdT&& value) {
83 SetTreeId(std::forward<TreeIdT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::Vector<Folder>& GetSubFolders() const { return m_subFolders; }
93 template <typename SubFoldersT = Aws::Vector<Folder>>
94 void SetSubFolders(SubFoldersT&& value) {
95 m_subFoldersHasBeenSet = true;
96 m_subFolders = std::forward<SubFoldersT>(value);
97 }
98 template <typename SubFoldersT = Aws::Vector<Folder>>
99 GetFolderResult& WithSubFolders(SubFoldersT&& value) {
100 SetSubFolders(std::forward<SubFoldersT>(value));
101 return *this;
102 }
103 template <typename SubFoldersT = Folder>
104 GetFolderResult& AddSubFolders(SubFoldersT&& value) {
105 m_subFoldersHasBeenSet = true;
106 m_subFolders.emplace_back(std::forward<SubFoldersT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::Vector<File>& GetFiles() const { return m_files; }
116 template <typename FilesT = Aws::Vector<File>>
117 void SetFiles(FilesT&& value) {
118 m_filesHasBeenSet = true;
119 m_files = std::forward<FilesT>(value);
120 }
121 template <typename FilesT = Aws::Vector<File>>
122 GetFolderResult& WithFiles(FilesT&& value) {
123 SetFiles(std::forward<FilesT>(value));
124 return *this;
125 }
126 template <typename FilesT = File>
127 GetFolderResult& AddFiles(FilesT&& value) {
128 m_filesHasBeenSet = true;
129 m_files.emplace_back(std::forward<FilesT>(value));
130 return *this;
131 }
133
135
139 inline const Aws::Vector<SymbolicLink>& GetSymbolicLinks() const { return m_symbolicLinks; }
140 template <typename SymbolicLinksT = Aws::Vector<SymbolicLink>>
141 void SetSymbolicLinks(SymbolicLinksT&& value) {
142 m_symbolicLinksHasBeenSet = true;
143 m_symbolicLinks = std::forward<SymbolicLinksT>(value);
144 }
145 template <typename SymbolicLinksT = Aws::Vector<SymbolicLink>>
146 GetFolderResult& WithSymbolicLinks(SymbolicLinksT&& value) {
147 SetSymbolicLinks(std::forward<SymbolicLinksT>(value));
148 return *this;
149 }
150 template <typename SymbolicLinksT = SymbolicLink>
151 GetFolderResult& AddSymbolicLinks(SymbolicLinksT&& value) {
152 m_symbolicLinksHasBeenSet = true;
153 m_symbolicLinks.emplace_back(std::forward<SymbolicLinksT>(value));
154 return *this;
155 }
157
159
162 inline const Aws::Vector<SubModule>& GetSubModules() const { return m_subModules; }
163 template <typename SubModulesT = Aws::Vector<SubModule>>
164 void SetSubModules(SubModulesT&& value) {
165 m_subModulesHasBeenSet = true;
166 m_subModules = std::forward<SubModulesT>(value);
167 }
168 template <typename SubModulesT = Aws::Vector<SubModule>>
169 GetFolderResult& WithSubModules(SubModulesT&& value) {
170 SetSubModules(std::forward<SubModulesT>(value));
171 return *this;
172 }
173 template <typename SubModulesT = SubModule>
174 GetFolderResult& AddSubModules(SubModulesT&& value) {
175 m_subModulesHasBeenSet = true;
176 m_subModules.emplace_back(std::forward<SubModulesT>(value));
177 return *this;
178 }
180
182
183 inline const Aws::String& GetRequestId() const { return m_requestId; }
184 template <typename RequestIdT = Aws::String>
185 void SetRequestId(RequestIdT&& value) {
186 m_requestIdHasBeenSet = true;
187 m_requestId = std::forward<RequestIdT>(value);
188 }
189 template <typename RequestIdT = Aws::String>
190 GetFolderResult& WithRequestId(RequestIdT&& value) {
191 SetRequestId(std::forward<RequestIdT>(value));
192 return *this;
193 }
195 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
196
197 private:
198 Aws::String m_commitId;
199
200 Aws::String m_folderPath;
201
202 Aws::String m_treeId;
203
204 Aws::Vector<Folder> m_subFolders;
205
206 Aws::Vector<File> m_files;
207
208 Aws::Vector<SymbolicLink> m_symbolicLinks;
209
210 Aws::Vector<SubModule> m_subModules;
211
212 Aws::String m_requestId;
213 Aws::Http::HttpResponseCode m_HttpResponseCode;
214 bool m_commitIdHasBeenSet = false;
215 bool m_folderPathHasBeenSet = false;
216 bool m_treeIdHasBeenSet = false;
217 bool m_subFoldersHasBeenSet = false;
218 bool m_filesHasBeenSet = false;
219 bool m_symbolicLinksHasBeenSet = false;
220 bool m_subModulesHasBeenSet = false;
221 bool m_requestIdHasBeenSet = false;
222};
223
224} // namespace Model
225} // namespace CodeCommit
226} // namespace Aws
GetFolderResult & AddSubFolders(SubFoldersT &&value)
void SetSymbolicLinks(SymbolicLinksT &&value)
GetFolderResult & AddFiles(FilesT &&value)
const Aws::String & GetFolderPath() const
const Aws::Vector< File > & GetFiles() const
const Aws::String & GetCommitId() const
const Aws::Vector< SymbolicLink > & GetSymbolicLinks() const
GetFolderResult & WithSymbolicLinks(SymbolicLinksT &&value)
const Aws::String & GetRequestId() const
const Aws::Vector< SubModule > & GetSubModules() const
void SetSubFolders(SubFoldersT &&value)
void SetFolderPath(FolderPathT &&value)
AWS_CODECOMMIT_API GetFolderResult()=default
GetFolderResult & AddSymbolicLinks(SymbolicLinksT &&value)
GetFolderResult & WithSubModules(SubModulesT &&value)
AWS_CODECOMMIT_API GetFolderResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetFolderResult & WithTreeId(TreeIdT &&value)
AWS_CODECOMMIT_API GetFolderResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetFolderResult & WithRequestId(RequestIdT &&value)
void SetSubModules(SubModulesT &&value)
GetFolderResult & WithCommitId(CommitIdT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::String & GetTreeId() const
GetFolderResult & AddSubModules(SubModulesT &&value)
GetFolderResult & WithFiles(FilesT &&value)
GetFolderResult & WithFolderPath(FolderPathT &&value)
GetFolderResult & WithSubFolders(SubFoldersT &&value)
const Aws::Vector< Folder > & GetSubFolders() 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