AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ChannelData.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace repostspace
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_REPOSTSPACE_API ChannelData() = default;
38 AWS_REPOSTSPACE_API ChannelData(Aws::Utils::Json::JsonView jsonValue);
39 AWS_REPOSTSPACE_API ChannelData& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_REPOSTSPACE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetSpaceId() const { return m_spaceId; }
48 inline bool SpaceIdHasBeenSet() const { return m_spaceIdHasBeenSet; }
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>
52 ChannelData& WithSpaceId(SpaceIdT&& value) { SetSpaceId(std::forward<SpaceIdT>(value)); return *this;}
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) { m_channelIdHasBeenSet = true; m_channelId = std::forward<ChannelIdT>(value); }
63 template<typename ChannelIdT = Aws::String>
64 ChannelData& WithChannelId(ChannelIdT&& value) { SetChannelId(std::forward<ChannelIdT>(value)); return *this;}
66
68
71 inline const Aws::String& GetChannelName() const { return m_channelName; }
72 inline bool ChannelNameHasBeenSet() const { return m_channelNameHasBeenSet; }
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>
76 ChannelData& WithChannelName(ChannelNameT&& value) { SetChannelName(std::forward<ChannelNameT>(value)); return *this;}
78
80
84 inline const Aws::String& GetChannelDescription() const { return m_channelDescription; }
85 inline bool ChannelDescriptionHasBeenSet() const { return m_channelDescriptionHasBeenSet; }
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>
89 ChannelData& WithChannelDescription(ChannelDescriptionT&& value) { SetChannelDescription(std::forward<ChannelDescriptionT>(value)); return *this;}
91
93
96 inline const Aws::Utils::DateTime& GetCreateDateTime() const { return m_createDateTime; }
97 inline bool CreateDateTimeHasBeenSet() const { return m_createDateTimeHasBeenSet; }
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>
101 ChannelData& WithCreateDateTime(CreateDateTimeT&& value) { SetCreateDateTime(std::forward<CreateDateTimeT>(value)); return *this;}
103
105
108 inline const Aws::Utils::DateTime& GetDeleteDateTime() const { return m_deleteDateTime; }
109 inline bool DeleteDateTimeHasBeenSet() const { return m_deleteDateTimeHasBeenSet; }
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>
113 ChannelData& WithDeleteDateTime(DeleteDateTimeT&& value) { SetDeleteDateTime(std::forward<DeleteDateTimeT>(value)); return *this;}
115
117
120 inline ChannelStatus GetChannelStatus() const { return m_channelStatus; }
121 inline bool ChannelStatusHasBeenSet() const { return m_channelStatusHasBeenSet; }
122 inline void SetChannelStatus(ChannelStatus value) { m_channelStatusHasBeenSet = true; m_channelStatus = value; }
123 inline ChannelData& WithChannelStatus(ChannelStatus value) { SetChannelStatus(value); return *this;}
125
127
130 inline int GetUserCount() const { return m_userCount; }
131 inline bool UserCountHasBeenSet() const { return m_userCountHasBeenSet; }
132 inline void SetUserCount(int value) { m_userCountHasBeenSet = true; m_userCount = value; }
133 inline ChannelData& WithUserCount(int value) { SetUserCount(value); return *this;}
135
137
140 inline int GetGroupCount() const { return m_groupCount; }
141 inline bool GroupCountHasBeenSet() const { return m_groupCountHasBeenSet; }
142 inline void SetGroupCount(int value) { m_groupCountHasBeenSet = true; m_groupCount = value; }
143 inline ChannelData& WithGroupCount(int value) { SetGroupCount(value); return *this;}
145 private:
146
147 Aws::String m_spaceId;
148 bool m_spaceIdHasBeenSet = false;
149
150 Aws::String m_channelId;
151 bool m_channelIdHasBeenSet = false;
152
153 Aws::String m_channelName;
154 bool m_channelNameHasBeenSet = false;
155
156 Aws::String m_channelDescription;
157 bool m_channelDescriptionHasBeenSet = false;
158
159 Aws::Utils::DateTime m_createDateTime{};
160 bool m_createDateTimeHasBeenSet = false;
161
162 Aws::Utils::DateTime m_deleteDateTime{};
163 bool m_deleteDateTimeHasBeenSet = false;
164
165 ChannelStatus m_channelStatus{ChannelStatus::NOT_SET};
166 bool m_channelStatusHasBeenSet = false;
167
168 int m_userCount{0};
169 bool m_userCountHasBeenSet = false;
170
171 int m_groupCount{0};
172 bool m_groupCountHasBeenSet = false;
173 };
174
175} // namespace Model
176} // namespace repostspace
177} // namespace Aws
ChannelStatus GetChannelStatus() const
AWS_REPOSTSPACE_API ChannelData & operator=(Aws::Utils::Json::JsonView jsonValue)
ChannelData & WithChannelId(ChannelIdT &&value)
Definition ChannelData.h:64
void SetChannelDescription(ChannelDescriptionT &&value)
Definition ChannelData.h:87
ChannelData & WithGroupCount(int value)
ChannelData & WithDeleteDateTime(DeleteDateTimeT &&value)
const Aws::String & GetSpaceId() const
Definition ChannelData.h:47
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:50
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:74
ChannelData & WithSpaceId(SpaceIdT &&value)
Definition ChannelData.h:52
ChannelData & WithChannelName(ChannelNameT &&value)
Definition ChannelData.h:76
AWS_REPOSTSPACE_API ChannelData(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetChannelDescription() const
Definition ChannelData.h:84
const Aws::String & GetChannelName() const
Definition ChannelData.h:71
void SetCreateDateTime(CreateDateTimeT &&value)
Definition ChannelData.h:99
const Aws::Utils::DateTime & GetCreateDateTime() const
Definition ChannelData.h:96
AWS_REPOSTSPACE_API Aws::Utils::Json::JsonValue Jsonize() const
ChannelData & WithChannelDescription(ChannelDescriptionT &&value)
Definition ChannelData.h:89
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue