7#include <aws/codecommit/CodeCommit_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/codecommit/model/Folder.h>
11#include <aws/codecommit/model/File.h>
12#include <aws/codecommit/model/SymbolicLink.h>
13#include <aws/codecommit/model/SubModule.h>
18template<
typename RESULT_TYPE>
19class AmazonWebServiceResult;
46 template<
typename CommitIdT = Aws::String>
47 void SetCommitId(CommitIdT&& value) { m_commitIdHasBeenSet =
true; m_commitId = std::forward<CommitIdT>(value); }
48 template<
typename CommitIdT = Aws::String>
57 template<
typename FolderPathT = Aws::String>
58 void SetFolderPath(FolderPathT&& value) { m_folderPathHasBeenSet =
true; m_folderPath = std::forward<FolderPathT>(value); }
59 template<
typename FolderPathT = Aws::String>
69 template<
typename TreeIdT = Aws::String>
70 void SetTreeId(TreeIdT&& value) { m_treeIdHasBeenSet =
true; m_treeId = std::forward<TreeIdT>(value); }
71 template<
typename TreeIdT = Aws::String>
80 template<
typename SubFoldersT = Aws::Vector<Folder>>
81 void SetSubFolders(SubFoldersT&& value) { m_subFoldersHasBeenSet =
true; m_subFolders = std::forward<SubFoldersT>(value); }
82 template<
typename SubFoldersT = Aws::Vector<Folder>>
84 template<
typename SubFoldersT = Folder>
85 GetFolderResult&
AddSubFolders(SubFoldersT&& value) { m_subFoldersHasBeenSet =
true; m_subFolders.emplace_back(std::forward<SubFoldersT>(value));
return *
this; }
93 template<
typename FilesT = Aws::Vector<File>>
94 void SetFiles(FilesT&& value) { m_filesHasBeenSet =
true; m_files = std::forward<FilesT>(value); }
95 template<
typename FilesT = Aws::Vector<File>>
97 template<
typename FilesT = File>
98 GetFolderResult&
AddFiles(FilesT&& value) { m_filesHasBeenSet =
true; m_files.emplace_back(std::forward<FilesT>(value));
return *
this; }
107 template<
typename SymbolicLinksT = Aws::Vector<SymbolicLink>>
108 void SetSymbolicLinks(SymbolicLinksT&& value) { m_symbolicLinksHasBeenSet =
true; m_symbolicLinks = std::forward<SymbolicLinksT>(value); }
109 template<
typename SymbolicLinksT = Aws::Vector<SymbolicLink>>
111 template<
typename SymbolicLinksT = SymbolicLink>
112 GetFolderResult&
AddSymbolicLinks(SymbolicLinksT&& value) { m_symbolicLinksHasBeenSet =
true; m_symbolicLinks.emplace_back(std::forward<SymbolicLinksT>(value));
return *
this; }
120 template<
typename SubModulesT = Aws::Vector<SubModule>>
121 void SetSubModules(SubModulesT&& value) { m_subModulesHasBeenSet =
true; m_subModules = std::forward<SubModulesT>(value); }
122 template<
typename SubModulesT = Aws::Vector<SubModule>>
124 template<
typename SubModulesT = SubModule>
125 GetFolderResult&
AddSubModules(SubModulesT&& value) { m_subModulesHasBeenSet =
true; m_subModules.emplace_back(std::forward<SubModulesT>(value));
return *
this; }
131 template<
typename RequestIdT = Aws::String>
132 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
133 template<
typename RequestIdT = Aws::String>
139 bool m_commitIdHasBeenSet =
false;
142 bool m_folderPathHasBeenSet =
false;
145 bool m_treeIdHasBeenSet =
false;
148 bool m_subFoldersHasBeenSet =
false;
151 bool m_filesHasBeenSet =
false;
154 bool m_symbolicLinksHasBeenSet =
false;
157 bool m_subModulesHasBeenSet =
false;
160 bool m_requestIdHasBeenSet =
false;
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 SetRequestId(RequestIdT &&value)
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)
void SetCommitId(CommitIdT &&value)
void SetTreeId(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)
void SetFiles(FilesT &&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