7#include <aws/repostspace/Repostspace_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/repostspace/model/ChannelStatus.h>
49 template<
typename SpaceIdT = Aws::String>
50 void SetSpaceId(SpaceIdT&& value) { m_spaceIdHasBeenSet =
true; m_spaceId = std::forward<SpaceIdT>(value); }
51 template<
typename SpaceIdT = Aws::String>
61 template<
typename ChannelIdT = Aws::String>
62 void SetChannelId(ChannelIdT&& value) { m_channelIdHasBeenSet =
true; m_channelId = std::forward<ChannelIdT>(value); }
63 template<
typename ChannelIdT = Aws::String>
73 template<
typename ChannelNameT = Aws::String>
74 void SetChannelName(ChannelNameT&& value) { m_channelNameHasBeenSet =
true; m_channelName = std::forward<ChannelNameT>(value); }
75 template<
typename ChannelNameT = Aws::String>
86 template<
typename ChannelDescriptionT = Aws::String>
87 void SetChannelDescription(ChannelDescriptionT&& value) { m_channelDescriptionHasBeenSet =
true; m_channelDescription = std::forward<ChannelDescriptionT>(value); }
88 template<
typename ChannelDescriptionT = Aws::String>
98 template<
typename CreateDateTimeT = Aws::Utils::DateTime>
99 void SetCreateDateTime(CreateDateTimeT&& value) { m_createDateTimeHasBeenSet =
true; m_createDateTime = std::forward<CreateDateTimeT>(value); }
100 template<
typename CreateDateTimeT = Aws::Utils::DateTime>
110 template<
typename DeleteDateTimeT = Aws::Utils::DateTime>
111 void SetDeleteDateTime(DeleteDateTimeT&& value) { m_deleteDateTimeHasBeenSet =
true; m_deleteDateTime = std::forward<DeleteDateTimeT>(value); }
112 template<
typename DeleteDateTimeT = Aws::Utils::DateTime>
132 inline void SetUserCount(
int value) { m_userCountHasBeenSet =
true; m_userCount = value; }
142 inline void SetGroupCount(
int value) { m_groupCountHasBeenSet =
true; m_groupCount = value; }
148 bool m_spaceIdHasBeenSet =
false;
151 bool m_channelIdHasBeenSet =
false;
154 bool m_channelNameHasBeenSet =
false;
157 bool m_channelDescriptionHasBeenSet =
false;
160 bool m_createDateTimeHasBeenSet =
false;
163 bool m_deleteDateTimeHasBeenSet =
false;
166 bool m_channelStatusHasBeenSet =
false;
169 bool m_userCountHasBeenSet =
false;
172 bool m_groupCountHasBeenSet =
false;
ChannelStatus GetChannelStatus() const
AWS_REPOSTSPACE_API ChannelData & operator=(Aws::Utils::Json::JsonView jsonValue)
ChannelData & WithChannelId(ChannelIdT &&value)
bool CreateDateTimeHasBeenSet() const
void SetChannelDescription(ChannelDescriptionT &&value)
bool ChannelIdHasBeenSet() const
ChannelData & WithGroupCount(int value)
ChannelData & WithDeleteDateTime(DeleteDateTimeT &&value)
bool ChannelNameHasBeenSet() const
const Aws::String & GetSpaceId() const
ChannelData & WithUserCount(int value)
void SetChannelStatus(ChannelStatus value)
bool SpaceIdHasBeenSet() const
const Aws::Utils::DateTime & GetDeleteDateTime() const
bool ChannelDescriptionHasBeenSet() const
void SetDeleteDateTime(DeleteDateTimeT &&value)
ChannelData & WithChannelStatus(ChannelStatus value)
ChannelData & WithCreateDateTime(CreateDateTimeT &&value)
void SetSpaceId(SpaceIdT &&value)
bool UserCountHasBeenSet() const
void SetChannelId(ChannelIdT &&value)
const Aws::String & GetChannelId() const
AWS_REPOSTSPACE_API ChannelData()=default
void SetChannelName(ChannelNameT &&value)
ChannelData & WithSpaceId(SpaceIdT &&value)
ChannelData & WithChannelName(ChannelNameT &&value)
bool GroupCountHasBeenSet() const
void SetGroupCount(int value)
AWS_REPOSTSPACE_API ChannelData(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetChannelDescription() const
const Aws::String & GetChannelName() const
void SetCreateDateTime(CreateDateTimeT &&value)
bool ChannelStatusHasBeenSet() const
int GetGroupCount() const
const Aws::Utils::DateTime & GetCreateDateTime() const
AWS_REPOSTSPACE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetUserCount(int value)
bool DeleteDateTimeHasBeenSet() const
ChannelData & WithChannelDescription(ChannelDescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue