AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Folder.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/quicksight/QuickSight_EXPORTS.h>
11#include <aws/quicksight/model/FolderType.h>
12#include <aws/quicksight/model/SharingModel.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QuickSight {
24namespace Model {
25
31class Folder {
32 public:
33 AWS_QUICKSIGHT_API Folder() = default;
34 AWS_QUICKSIGHT_API Folder(Aws::Utils::Json::JsonView jsonValue);
35 AWS_QUICKSIGHT_API Folder& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetFolderId() const { return m_folderId; }
43 inline bool FolderIdHasBeenSet() const { return m_folderIdHasBeenSet; }
44 template <typename FolderIdT = Aws::String>
45 void SetFolderId(FolderIdT&& value) {
46 m_folderIdHasBeenSet = true;
47 m_folderId = std::forward<FolderIdT>(value);
48 }
49 template <typename FolderIdT = Aws::String>
50 Folder& WithFolderId(FolderIdT&& value) {
51 SetFolderId(std::forward<FolderIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetArn() const { return m_arn; }
61 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
62 template <typename ArnT = Aws::String>
63 void SetArn(ArnT&& value) {
64 m_arnHasBeenSet = true;
65 m_arn = std::forward<ArnT>(value);
66 }
67 template <typename ArnT = Aws::String>
68 Folder& WithArn(ArnT&& value) {
69 SetArn(std::forward<ArnT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetName() const { return m_name; }
79 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
80 template <typename NameT = Aws::String>
81 void SetName(NameT&& value) {
82 m_nameHasBeenSet = true;
83 m_name = std::forward<NameT>(value);
84 }
85 template <typename NameT = Aws::String>
86 Folder& WithName(NameT&& value) {
87 SetName(std::forward<NameT>(value));
88 return *this;
89 }
91
93
96 inline FolderType GetFolderType() const { return m_folderType; }
97 inline bool FolderTypeHasBeenSet() const { return m_folderTypeHasBeenSet; }
98 inline void SetFolderType(FolderType value) {
99 m_folderTypeHasBeenSet = true;
100 m_folderType = value;
101 }
103 SetFolderType(value);
104 return *this;
105 }
107
109
112 inline const Aws::Vector<Aws::String>& GetFolderPath() const { return m_folderPath; }
113 inline bool FolderPathHasBeenSet() const { return m_folderPathHasBeenSet; }
114 template <typename FolderPathT = Aws::Vector<Aws::String>>
115 void SetFolderPath(FolderPathT&& value) {
116 m_folderPathHasBeenSet = true;
117 m_folderPath = std::forward<FolderPathT>(value);
118 }
119 template <typename FolderPathT = Aws::Vector<Aws::String>>
120 Folder& WithFolderPath(FolderPathT&& value) {
121 SetFolderPath(std::forward<FolderPathT>(value));
122 return *this;
123 }
124 template <typename FolderPathT = Aws::String>
125 Folder& AddFolderPath(FolderPathT&& value) {
126 m_folderPathHasBeenSet = true;
127 m_folderPath.emplace_back(std::forward<FolderPathT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
137 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
138 template <typename CreatedTimeT = Aws::Utils::DateTime>
139 void SetCreatedTime(CreatedTimeT&& value) {
140 m_createdTimeHasBeenSet = true;
141 m_createdTime = std::forward<CreatedTimeT>(value);
142 }
143 template <typename CreatedTimeT = Aws::Utils::DateTime>
144 Folder& WithCreatedTime(CreatedTimeT&& value) {
145 SetCreatedTime(std::forward<CreatedTimeT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
155 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
156 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
157 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
158 m_lastUpdatedTimeHasBeenSet = true;
159 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
160 }
161 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
162 Folder& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
163 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
164 return *this;
165 }
167
169
172 inline SharingModel GetSharingModel() const { return m_sharingModel; }
173 inline bool SharingModelHasBeenSet() const { return m_sharingModelHasBeenSet; }
174 inline void SetSharingModel(SharingModel value) {
175 m_sharingModelHasBeenSet = true;
176 m_sharingModel = value;
177 }
179 SetSharingModel(value);
180 return *this;
181 }
183 private:
184 Aws::String m_folderId;
185
186 Aws::String m_arn;
187
188 Aws::String m_name;
189
190 FolderType m_folderType{FolderType::NOT_SET};
191
192 Aws::Vector<Aws::String> m_folderPath;
193
194 Aws::Utils::DateTime m_createdTime{};
195
196 Aws::Utils::DateTime m_lastUpdatedTime{};
197
198 SharingModel m_sharingModel{SharingModel::NOT_SET};
199 bool m_folderIdHasBeenSet = false;
200 bool m_arnHasBeenSet = false;
201 bool m_nameHasBeenSet = false;
202 bool m_folderTypeHasBeenSet = false;
203 bool m_folderPathHasBeenSet = false;
204 bool m_createdTimeHasBeenSet = false;
205 bool m_lastUpdatedTimeHasBeenSet = false;
206 bool m_sharingModelHasBeenSet = false;
207};
208
209} // namespace Model
210} // namespace QuickSight
211} // namespace Aws
const Aws::Utils::DateTime & GetLastUpdatedTime() const
Definition Folder.h:154
Folder & WithFolderId(FolderIdT &&value)
Definition Folder.h:50
const Aws::Vector< Aws::String > & GetFolderPath() const
Definition Folder.h:112
void SetFolderType(FolderType value)
Definition Folder.h:98
void SetCreatedTime(CreatedTimeT &&value)
Definition Folder.h:139
SharingModel GetSharingModel() const
Definition Folder.h:172
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Folder.h:157
bool FolderTypeHasBeenSet() const
Definition Folder.h:97
AWS_QUICKSIGHT_API Folder(Aws::Utils::Json::JsonView jsonValue)
Folder & WithArn(ArnT &&value)
Definition Folder.h:68
bool NameHasBeenSet() const
Definition Folder.h:79
bool SharingModelHasBeenSet() const
Definition Folder.h:173
void SetArn(ArnT &&value)
Definition Folder.h:63
AWS_QUICKSIGHT_API Folder & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFolderId(FolderIdT &&value)
Definition Folder.h:45
const Aws::String & GetFolderId() const
Definition Folder.h:42
void SetName(NameT &&value)
Definition Folder.h:81
FolderType GetFolderType() const
Definition Folder.h:96
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Folder.h:136
bool LastUpdatedTimeHasBeenSet() const
Definition Folder.h:155
Folder & WithName(NameT &&value)
Definition Folder.h:86
AWS_QUICKSIGHT_API Folder()=default
Folder & AddFolderPath(FolderPathT &&value)
Definition Folder.h:125
Folder & WithCreatedTime(CreatedTimeT &&value)
Definition Folder.h:144
bool CreatedTimeHasBeenSet() const
Definition Folder.h:137
const Aws::String & GetArn() const
Definition Folder.h:60
void SetFolderPath(FolderPathT &&value)
Definition Folder.h:115
void SetSharingModel(SharingModel value)
Definition Folder.h:174
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool FolderPathHasBeenSet() const
Definition Folder.h:113
bool FolderIdHasBeenSet() const
Definition Folder.h:43
Folder & WithSharingModel(SharingModel value)
Definition Folder.h:178
Folder & WithFolderPath(FolderPathT &&value)
Definition Folder.h:120
const Aws::String & GetName() const
Definition Folder.h:78
Folder & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Folder.h:162
Folder & WithFolderType(FolderType value)
Definition Folder.h:102
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue