AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetFolderResult.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace CodeCommit
29{
30namespace Model
31{
33 {
34 public:
35 AWS_CODECOMMIT_API GetFolderResult() = default;
38
39
41
45 inline const Aws::String& GetCommitId() const { return m_commitId; }
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>
49 GetFolderResult& WithCommitId(CommitIdT&& value) { SetCommitId(std::forward<CommitIdT>(value)); return *this;}
51
53
56 inline const Aws::String& GetFolderPath() const { return m_folderPath; }
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>
60 GetFolderResult& WithFolderPath(FolderPathT&& value) { SetFolderPath(std::forward<FolderPathT>(value)); return *this;}
62
64
68 inline const Aws::String& GetTreeId() const { return m_treeId; }
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>
72 GetFolderResult& WithTreeId(TreeIdT&& value) { SetTreeId(std::forward<TreeIdT>(value)); return *this;}
74
76
79 inline const Aws::Vector<Folder>& GetSubFolders() const { return m_subFolders; }
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>>
83 GetFolderResult& WithSubFolders(SubFoldersT&& value) { SetSubFolders(std::forward<SubFoldersT>(value)); return *this;}
84 template<typename SubFoldersT = Folder>
85 GetFolderResult& AddSubFolders(SubFoldersT&& value) { m_subFoldersHasBeenSet = true; m_subFolders.emplace_back(std::forward<SubFoldersT>(value)); return *this; }
87
89
92 inline const Aws::Vector<File>& GetFiles() const { return m_files; }
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>>
96 GetFolderResult& WithFiles(FilesT&& value) { SetFiles(std::forward<FilesT>(value)); return *this;}
97 template<typename FilesT = File>
98 GetFolderResult& AddFiles(FilesT&& value) { m_filesHasBeenSet = true; m_files.emplace_back(std::forward<FilesT>(value)); return *this; }
100
102
106 inline const Aws::Vector<SymbolicLink>& GetSymbolicLinks() const { return m_symbolicLinks; }
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>>
110 GetFolderResult& WithSymbolicLinks(SymbolicLinksT&& value) { SetSymbolicLinks(std::forward<SymbolicLinksT>(value)); return *this;}
111 template<typename SymbolicLinksT = SymbolicLink>
112 GetFolderResult& AddSymbolicLinks(SymbolicLinksT&& value) { m_symbolicLinksHasBeenSet = true; m_symbolicLinks.emplace_back(std::forward<SymbolicLinksT>(value)); return *this; }
114
116
119 inline const Aws::Vector<SubModule>& GetSubModules() const { return m_subModules; }
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>>
123 GetFolderResult& WithSubModules(SubModulesT&& value) { SetSubModules(std::forward<SubModulesT>(value)); return *this;}
124 template<typename SubModulesT = SubModule>
125 GetFolderResult& AddSubModules(SubModulesT&& value) { m_subModulesHasBeenSet = true; m_subModules.emplace_back(std::forward<SubModulesT>(value)); return *this; }
127
129
130 inline const Aws::String& GetRequestId() const { return m_requestId; }
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>
134 GetFolderResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
136 private:
137
138 Aws::String m_commitId;
139 bool m_commitIdHasBeenSet = false;
140
141 Aws::String m_folderPath;
142 bool m_folderPathHasBeenSet = false;
143
144 Aws::String m_treeId;
145 bool m_treeIdHasBeenSet = false;
146
147 Aws::Vector<Folder> m_subFolders;
148 bool m_subFoldersHasBeenSet = false;
149
150 Aws::Vector<File> m_files;
151 bool m_filesHasBeenSet = false;
152
153 Aws::Vector<SymbolicLink> m_symbolicLinks;
154 bool m_symbolicLinksHasBeenSet = false;
155
156 Aws::Vector<SubModule> m_subModules;
157 bool m_subModulesHasBeenSet = false;
158
159 Aws::String m_requestId;
160 bool m_requestIdHasBeenSet = false;
161 };
162
163} // namespace Model
164} // namespace CodeCommit
165} // 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