AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ChannelData.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/repostspace/Repostspace_EXPORTS.h>
10#include <aws/repostspace/model/ChannelStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace repostspace {
22namespace Model {
23
31 public:
32 AWS_REPOSTSPACE_API ChannelData() = default;
33 AWS_REPOSTSPACE_API ChannelData(Aws::Utils::Json::JsonView jsonValue);
34 AWS_REPOSTSPACE_API ChannelData& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_REPOSTSPACE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetSpaceId() const { return m_spaceId; }
42 inline bool SpaceIdHasBeenSet() const { return m_spaceIdHasBeenSet; }
43 template <typename SpaceIdT = Aws::String>
44 void SetSpaceId(SpaceIdT&& value) {
45 m_spaceIdHasBeenSet = true;
46 m_spaceId = std::forward<SpaceIdT>(value);
47 }
48 template <typename SpaceIdT = Aws::String>
49 ChannelData& WithSpaceId(SpaceIdT&& value) {
50 SetSpaceId(std::forward<SpaceIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetChannelId() const { return m_channelId; }
60 inline bool ChannelIdHasBeenSet() const { return m_channelIdHasBeenSet; }
61 template <typename ChannelIdT = Aws::String>
62 void SetChannelId(ChannelIdT&& value) {
63 m_channelIdHasBeenSet = true;
64 m_channelId = std::forward<ChannelIdT>(value);
65 }
66 template <typename ChannelIdT = Aws::String>
67 ChannelData& WithChannelId(ChannelIdT&& value) {
68 SetChannelId(std::forward<ChannelIdT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetChannelName() const { return m_channelName; }
78 inline bool ChannelNameHasBeenSet() const { return m_channelNameHasBeenSet; }
79 template <typename ChannelNameT = Aws::String>
80 void SetChannelName(ChannelNameT&& value) {
81 m_channelNameHasBeenSet = true;
82 m_channelName = std::forward<ChannelNameT>(value);
83 }
84 template <typename ChannelNameT = Aws::String>
85 ChannelData& WithChannelName(ChannelNameT&& value) {
86 SetChannelName(std::forward<ChannelNameT>(value));
87 return *this;
88 }
90
92
96 inline const Aws::String& GetChannelDescription() const { return m_channelDescription; }
97 inline bool ChannelDescriptionHasBeenSet() const { return m_channelDescriptionHasBeenSet; }
98 template <typename ChannelDescriptionT = Aws::String>
99 void SetChannelDescription(ChannelDescriptionT&& value) {
100 m_channelDescriptionHasBeenSet = true;
101 m_channelDescription = std::forward<ChannelDescriptionT>(value);
102 }
103 template <typename ChannelDescriptionT = Aws::String>
104 ChannelData& WithChannelDescription(ChannelDescriptionT&& value) {
105 SetChannelDescription(std::forward<ChannelDescriptionT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::Utils::DateTime& GetCreateDateTime() const { return m_createDateTime; }
115 inline bool CreateDateTimeHasBeenSet() const { return m_createDateTimeHasBeenSet; }
116 template <typename CreateDateTimeT = Aws::Utils::DateTime>
117 void SetCreateDateTime(CreateDateTimeT&& value) {
118 m_createDateTimeHasBeenSet = true;
119 m_createDateTime = std::forward<CreateDateTimeT>(value);
120 }
121 template <typename CreateDateTimeT = Aws::Utils::DateTime>
122 ChannelData& WithCreateDateTime(CreateDateTimeT&& value) {
123 SetCreateDateTime(std::forward<CreateDateTimeT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::Utils::DateTime& GetDeleteDateTime() const { return m_deleteDateTime; }
133 inline bool DeleteDateTimeHasBeenSet() const { return m_deleteDateTimeHasBeenSet; }
134 template <typename DeleteDateTimeT = Aws::Utils::DateTime>
135 void SetDeleteDateTime(DeleteDateTimeT&& value) {
136 m_deleteDateTimeHasBeenSet = true;
137 m_deleteDateTime = std::forward<DeleteDateTimeT>(value);
138 }
139 template <typename DeleteDateTimeT = Aws::Utils::DateTime>
140 ChannelData& WithDeleteDateTime(DeleteDateTimeT&& value) {
141 SetDeleteDateTime(std::forward<DeleteDateTimeT>(value));
142 return *this;
143 }
145
147
150 inline ChannelStatus GetChannelStatus() const { return m_channelStatus; }
151 inline bool ChannelStatusHasBeenSet() const { return m_channelStatusHasBeenSet; }
152 inline void SetChannelStatus(ChannelStatus value) {
153 m_channelStatusHasBeenSet = true;
154 m_channelStatus = value;
155 }
157 SetChannelStatus(value);
158 return *this;
159 }
161
163
166 inline int GetUserCount() const { return m_userCount; }
167 inline bool UserCountHasBeenSet() const { return m_userCountHasBeenSet; }
168 inline void SetUserCount(int value) {
169 m_userCountHasBeenSet = true;
170 m_userCount = value;
171 }
172 inline ChannelData& WithUserCount(int value) {
173 SetUserCount(value);
174 return *this;
175 }
177
179
182 inline int GetGroupCount() const { return m_groupCount; }
183 inline bool GroupCountHasBeenSet() const { return m_groupCountHasBeenSet; }
184 inline void SetGroupCount(int value) {
185 m_groupCountHasBeenSet = true;
186 m_groupCount = value;
187 }
188 inline ChannelData& WithGroupCount(int value) {
189 SetGroupCount(value);
190 return *this;
191 }
193 private:
194 Aws::String m_spaceId;
195
196 Aws::String m_channelId;
197
198 Aws::String m_channelName;
199
200 Aws::String m_channelDescription;
201
202 Aws::Utils::DateTime m_createDateTime{};
203
204 Aws::Utils::DateTime m_deleteDateTime{};
205
206 ChannelStatus m_channelStatus{ChannelStatus::NOT_SET};
207
208 int m_userCount{0};
209
210 int m_groupCount{0};
211 bool m_spaceIdHasBeenSet = false;
212 bool m_channelIdHasBeenSet = false;
213 bool m_channelNameHasBeenSet = false;
214 bool m_channelDescriptionHasBeenSet = false;
215 bool m_createDateTimeHasBeenSet = false;
216 bool m_deleteDateTimeHasBeenSet = false;
217 bool m_channelStatusHasBeenSet = false;
218 bool m_userCountHasBeenSet = false;
219 bool m_groupCountHasBeenSet = false;
220};
221
222} // namespace Model
223} // namespace repostspace
224} // namespace Aws
ChannelStatus GetChannelStatus() const
AWS_REPOSTSPACE_API ChannelData & operator=(Aws::Utils::Json::JsonView jsonValue)
ChannelData & WithChannelId(ChannelIdT &&value)
Definition ChannelData.h:67
void SetChannelDescription(ChannelDescriptionT &&value)
Definition ChannelData.h:99
ChannelData & WithGroupCount(int value)
ChannelData & WithDeleteDateTime(DeleteDateTimeT &&value)
const Aws::String & GetSpaceId() const
Definition ChannelData.h:41
ChannelData & WithUserCount(int value)
void SetChannelStatus(ChannelStatus value)
const Aws::Utils::DateTime & GetDeleteDateTime() const
void SetDeleteDateTime(DeleteDateTimeT &&value)
ChannelData & WithChannelStatus(ChannelStatus value)
ChannelData & WithCreateDateTime(CreateDateTimeT &&value)
void SetSpaceId(SpaceIdT &&value)
Definition ChannelData.h:44
void SetChannelId(ChannelIdT &&value)
Definition ChannelData.h:62
const Aws::String & GetChannelId() const
Definition ChannelData.h:59
AWS_REPOSTSPACE_API ChannelData()=default
void SetChannelName(ChannelNameT &&value)
Definition ChannelData.h:80
ChannelData & WithSpaceId(SpaceIdT &&value)
Definition ChannelData.h:49
ChannelData & WithChannelName(ChannelNameT &&value)
Definition ChannelData.h:85
AWS_REPOSTSPACE_API ChannelData(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetChannelDescription() const
Definition ChannelData.h:96
const Aws::String & GetChannelName() const
Definition ChannelData.h:77
void SetCreateDateTime(CreateDateTimeT &&value)
const Aws::Utils::DateTime & GetCreateDateTime() const
AWS_REPOSTSPACE_API Aws::Utils::Json::JsonValue Jsonize() const
ChannelData & WithChannelDescription(ChannelDescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue