AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace CodeCommit {
27namespace Model {
29 public:
30 AWS_CODECOMMIT_API GetFolderResult() = default;
33
35
39 inline const Aws::String& GetCommitId() const { return m_commitId; }
40 template <typename CommitIdT = Aws::String>
41 void SetCommitId(CommitIdT&& value) {
42 m_commitIdHasBeenSet = true;
43 m_commitId = std::forward<CommitIdT>(value);
44 }
45 template <typename CommitIdT = Aws::String>
46 GetFolderResult& WithCommitId(CommitIdT&& value) {
47 SetCommitId(std::forward<CommitIdT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetFolderPath() const { return m_folderPath; }
57 template <typename FolderPathT = Aws::String>
58 void SetFolderPath(FolderPathT&& value) {
59 m_folderPathHasBeenSet = true;
60 m_folderPath = std::forward<FolderPathT>(value);
61 }
62 template <typename FolderPathT = Aws::String>
63 GetFolderResult& WithFolderPath(FolderPathT&& value) {
64 SetFolderPath(std::forward<FolderPathT>(value));
65 return *this;
66 }
68
70
74 inline const Aws::String& GetTreeId() const { return m_treeId; }
75 template <typename TreeIdT = Aws::String>
76 void SetTreeId(TreeIdT&& value) {
77 m_treeIdHasBeenSet = true;
78 m_treeId = std::forward<TreeIdT>(value);
79 }
80 template <typename TreeIdT = Aws::String>
81 GetFolderResult& WithTreeId(TreeIdT&& value) {
82 SetTreeId(std::forward<TreeIdT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::Vector<Folder>& GetSubFolders() const { return m_subFolders; }
92 template <typename SubFoldersT = Aws::Vector<Folder>>
93 void SetSubFolders(SubFoldersT&& value) {
94 m_subFoldersHasBeenSet = true;
95 m_subFolders = std::forward<SubFoldersT>(value);
96 }
97 template <typename SubFoldersT = Aws::Vector<Folder>>
98 GetFolderResult& WithSubFolders(SubFoldersT&& value) {
99 SetSubFolders(std::forward<SubFoldersT>(value));
100 return *this;
101 }
102 template <typename SubFoldersT = Folder>
103 GetFolderResult& AddSubFolders(SubFoldersT&& value) {
104 m_subFoldersHasBeenSet = true;
105 m_subFolders.emplace_back(std::forward<SubFoldersT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::Vector<File>& GetFiles() const { return m_files; }
115 template <typename FilesT = Aws::Vector<File>>
116 void SetFiles(FilesT&& value) {
117 m_filesHasBeenSet = true;
118 m_files = std::forward<FilesT>(value);
119 }
120 template <typename FilesT = Aws::Vector<File>>
121 GetFolderResult& WithFiles(FilesT&& value) {
122 SetFiles(std::forward<FilesT>(value));
123 return *this;
124 }
125 template <typename FilesT = File>
126 GetFolderResult& AddFiles(FilesT&& value) {
127 m_filesHasBeenSet = true;
128 m_files.emplace_back(std::forward<FilesT>(value));
129 return *this;
130 }
132
134
138 inline const Aws::Vector<SymbolicLink>& GetSymbolicLinks() const { return m_symbolicLinks; }
139 template <typename SymbolicLinksT = Aws::Vector<SymbolicLink>>
140 void SetSymbolicLinks(SymbolicLinksT&& value) {
141 m_symbolicLinksHasBeenSet = true;
142 m_symbolicLinks = std::forward<SymbolicLinksT>(value);
143 }
144 template <typename SymbolicLinksT = Aws::Vector<SymbolicLink>>
145 GetFolderResult& WithSymbolicLinks(SymbolicLinksT&& value) {
146 SetSymbolicLinks(std::forward<SymbolicLinksT>(value));
147 return *this;
148 }
149 template <typename SymbolicLinksT = SymbolicLink>
150 GetFolderResult& AddSymbolicLinks(SymbolicLinksT&& value) {
151 m_symbolicLinksHasBeenSet = true;
152 m_symbolicLinks.emplace_back(std::forward<SymbolicLinksT>(value));
153 return *this;
154 }
156
158
161 inline const Aws::Vector<SubModule>& GetSubModules() const { return m_subModules; }
162 template <typename SubModulesT = Aws::Vector<SubModule>>
163 void SetSubModules(SubModulesT&& value) {
164 m_subModulesHasBeenSet = true;
165 m_subModules = std::forward<SubModulesT>(value);
166 }
167 template <typename SubModulesT = Aws::Vector<SubModule>>
168 GetFolderResult& WithSubModules(SubModulesT&& value) {
169 SetSubModules(std::forward<SubModulesT>(value));
170 return *this;
171 }
172 template <typename SubModulesT = SubModule>
173 GetFolderResult& AddSubModules(SubModulesT&& value) {
174 m_subModulesHasBeenSet = true;
175 m_subModules.emplace_back(std::forward<SubModulesT>(value));
176 return *this;
177 }
179
181
182 inline const Aws::String& GetRequestId() const { return m_requestId; }
183 template <typename RequestIdT = Aws::String>
184 void SetRequestId(RequestIdT&& value) {
185 m_requestIdHasBeenSet = true;
186 m_requestId = std::forward<RequestIdT>(value);
187 }
188 template <typename RequestIdT = Aws::String>
189 GetFolderResult& WithRequestId(RequestIdT&& value) {
190 SetRequestId(std::forward<RequestIdT>(value));
191 return *this;
192 }
194 private:
195 Aws::String m_commitId;
196
197 Aws::String m_folderPath;
198
199 Aws::String m_treeId;
200
201 Aws::Vector<Folder> m_subFolders;
202
203 Aws::Vector<File> m_files;
204
205 Aws::Vector<SymbolicLink> m_symbolicLinks;
206
207 Aws::Vector<SubModule> m_subModules;
208
209 Aws::String m_requestId;
210 bool m_commitIdHasBeenSet = false;
211 bool m_folderPathHasBeenSet = false;
212 bool m_treeIdHasBeenSet = false;
213 bool m_subFoldersHasBeenSet = false;
214 bool m_filesHasBeenSet = false;
215 bool m_symbolicLinksHasBeenSet = false;
216 bool m_subModulesHasBeenSet = false;
217 bool m_requestIdHasBeenSet = false;
218};
219
220} // namespace Model
221} // namespace CodeCommit
222} // 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)
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