AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
LibraryItemMember.h
1
6#pragma once
7#include <aws/qapps/QApps_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/qapps/model/Category.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QApps
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_QAPPS_API LibraryItemMember() = default;
42 AWS_QAPPS_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetLibraryItemId() const { return m_libraryItemId; }
50 inline bool LibraryItemIdHasBeenSet() const { return m_libraryItemIdHasBeenSet; }
51 template<typename LibraryItemIdT = Aws::String>
52 void SetLibraryItemId(LibraryItemIdT&& value) { m_libraryItemIdHasBeenSet = true; m_libraryItemId = std::forward<LibraryItemIdT>(value); }
53 template<typename LibraryItemIdT = Aws::String>
54 LibraryItemMember& WithLibraryItemId(LibraryItemIdT&& value) { SetLibraryItemId(std::forward<LibraryItemIdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetAppId() const { return m_appId; }
62 inline bool AppIdHasBeenSet() const { return m_appIdHasBeenSet; }
63 template<typename AppIdT = Aws::String>
64 void SetAppId(AppIdT&& value) { m_appIdHasBeenSet = true; m_appId = std::forward<AppIdT>(value); }
65 template<typename AppIdT = Aws::String>
66 LibraryItemMember& WithAppId(AppIdT&& value) { SetAppId(std::forward<AppIdT>(value)); return *this;}
68
70
73 inline int GetAppVersion() const { return m_appVersion; }
74 inline bool AppVersionHasBeenSet() const { return m_appVersionHasBeenSet; }
75 inline void SetAppVersion(int value) { m_appVersionHasBeenSet = true; m_appVersion = value; }
76 inline LibraryItemMember& WithAppVersion(int value) { SetAppVersion(value); return *this;}
78
80
83 inline const Aws::Vector<Category>& GetCategories() const { return m_categories; }
84 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
85 template<typename CategoriesT = Aws::Vector<Category>>
86 void SetCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories = std::forward<CategoriesT>(value); }
87 template<typename CategoriesT = Aws::Vector<Category>>
88 LibraryItemMember& WithCategories(CategoriesT&& value) { SetCategories(std::forward<CategoriesT>(value)); return *this;}
89 template<typename CategoriesT = Category>
90 LibraryItemMember& AddCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories.emplace_back(std::forward<CategoriesT>(value)); return *this; }
92
94
97 inline const Aws::String& GetStatus() const { return m_status; }
98 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
99 template<typename StatusT = Aws::String>
100 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
101 template<typename StatusT = Aws::String>
102 LibraryItemMember& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
104
106
109 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
110 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
111 template<typename CreatedAtT = Aws::Utils::DateTime>
112 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
113 template<typename CreatedAtT = Aws::Utils::DateTime>
114 LibraryItemMember& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
116
118
121 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
122 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
123 template<typename CreatedByT = Aws::String>
124 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet = true; m_createdBy = std::forward<CreatedByT>(value); }
125 template<typename CreatedByT = Aws::String>
126 LibraryItemMember& WithCreatedBy(CreatedByT&& value) { SetCreatedBy(std::forward<CreatedByT>(value)); return *this;}
128
130
133 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
134 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
135 template<typename UpdatedAtT = Aws::Utils::DateTime>
136 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
137 template<typename UpdatedAtT = Aws::Utils::DateTime>
138 LibraryItemMember& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
140
142
145 inline const Aws::String& GetUpdatedBy() const { return m_updatedBy; }
146 inline bool UpdatedByHasBeenSet() const { return m_updatedByHasBeenSet; }
147 template<typename UpdatedByT = Aws::String>
148 void SetUpdatedBy(UpdatedByT&& value) { m_updatedByHasBeenSet = true; m_updatedBy = std::forward<UpdatedByT>(value); }
149 template<typename UpdatedByT = Aws::String>
150 LibraryItemMember& WithUpdatedBy(UpdatedByT&& value) { SetUpdatedBy(std::forward<UpdatedByT>(value)); return *this;}
152
154
157 inline int GetRatingCount() const { return m_ratingCount; }
158 inline bool RatingCountHasBeenSet() const { return m_ratingCountHasBeenSet; }
159 inline void SetRatingCount(int value) { m_ratingCountHasBeenSet = true; m_ratingCount = value; }
160 inline LibraryItemMember& WithRatingCount(int value) { SetRatingCount(value); return *this;}
162
164
167 inline bool GetIsRatedByUser() const { return m_isRatedByUser; }
168 inline bool IsRatedByUserHasBeenSet() const { return m_isRatedByUserHasBeenSet; }
169 inline void SetIsRatedByUser(bool value) { m_isRatedByUserHasBeenSet = true; m_isRatedByUser = value; }
170 inline LibraryItemMember& WithIsRatedByUser(bool value) { SetIsRatedByUser(value); return *this;}
172
174
177 inline int GetUserCount() const { return m_userCount; }
178 inline bool UserCountHasBeenSet() const { return m_userCountHasBeenSet; }
179 inline void SetUserCount(int value) { m_userCountHasBeenSet = true; m_userCount = value; }
180 inline LibraryItemMember& WithUserCount(int value) { SetUserCount(value); return *this;}
182
184
187 inline bool GetIsVerified() const { return m_isVerified; }
188 inline bool IsVerifiedHasBeenSet() const { return m_isVerifiedHasBeenSet; }
189 inline void SetIsVerified(bool value) { m_isVerifiedHasBeenSet = true; m_isVerified = value; }
190 inline LibraryItemMember& WithIsVerified(bool value) { SetIsVerified(value); return *this;}
192 private:
193
194 Aws::String m_libraryItemId;
195 bool m_libraryItemIdHasBeenSet = false;
196
197 Aws::String m_appId;
198 bool m_appIdHasBeenSet = false;
199
200 int m_appVersion{0};
201 bool m_appVersionHasBeenSet = false;
202
203 Aws::Vector<Category> m_categories;
204 bool m_categoriesHasBeenSet = false;
205
206 Aws::String m_status;
207 bool m_statusHasBeenSet = false;
208
209 Aws::Utils::DateTime m_createdAt{};
210 bool m_createdAtHasBeenSet = false;
211
212 Aws::String m_createdBy;
213 bool m_createdByHasBeenSet = false;
214
215 Aws::Utils::DateTime m_updatedAt{};
216 bool m_updatedAtHasBeenSet = false;
217
218 Aws::String m_updatedBy;
219 bool m_updatedByHasBeenSet = false;
220
221 int m_ratingCount{0};
222 bool m_ratingCountHasBeenSet = false;
223
224 bool m_isRatedByUser{false};
225 bool m_isRatedByUserHasBeenSet = false;
226
227 int m_userCount{0};
228 bool m_userCountHasBeenSet = false;
229
230 bool m_isVerified{false};
231 bool m_isVerifiedHasBeenSet = false;
232 };
233
234} // namespace Model
235} // namespace QApps
236} // namespace Aws
LibraryItemMember & WithUpdatedBy(UpdatedByT &&value)
LibraryItemMember & WithCreatedBy(CreatedByT &&value)
AWS_QAPPS_API LibraryItemMember()=default
void SetLibraryItemId(LibraryItemIdT &&value)
AWS_QAPPS_API LibraryItemMember(Aws::Utils::Json::JsonView jsonValue)
LibraryItemMember & WithCategories(CategoriesT &&value)
LibraryItemMember & WithUserCount(int value)
LibraryItemMember & WithIsVerified(bool value)
LibraryItemMember & WithAppVersion(int value)
const Aws::String & GetAppId() const
LibraryItemMember & WithAppId(AppIdT &&value)
const Aws::String & GetCreatedBy() const
LibraryItemMember & WithUpdatedAt(UpdatedAtT &&value)
AWS_QAPPS_API LibraryItemMember & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStatus() const
LibraryItemMember & WithStatus(StatusT &&value)
void SetCategories(CategoriesT &&value)
LibraryItemMember & WithRatingCount(int value)
AWS_QAPPS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetLibraryItemId() const
const Aws::String & GetUpdatedBy() const
LibraryItemMember & WithIsRatedByUser(bool value)
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::Vector< Category > & GetCategories() const
LibraryItemMember & WithCreatedAt(CreatedAtT &&value)
LibraryItemMember & WithLibraryItemId(LibraryItemIdT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
LibraryItemMember & AddCategories(CategoriesT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue