AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ChannelNamespace.h
1
6#pragma once
7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/appsync/model/AuthMode.h>
9#include <aws/appsync/model/HandlerConfigs.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace AppSync {
25namespace Model {
26
35 public:
36 AWS_APPSYNC_API ChannelNamespace() = default;
37 AWS_APPSYNC_API ChannelNamespace(Aws::Utils::Json::JsonView jsonValue);
39 AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetApiId() const { return m_apiId; }
46 inline bool ApiIdHasBeenSet() const { return m_apiIdHasBeenSet; }
47 template <typename ApiIdT = Aws::String>
48 void SetApiId(ApiIdT&& value) {
49 m_apiIdHasBeenSet = true;
50 m_apiId = std::forward<ApiIdT>(value);
51 }
52 template <typename ApiIdT = Aws::String>
53 ChannelNamespace& WithApiId(ApiIdT&& value) {
54 SetApiId(std::forward<ApiIdT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::String& GetName() const { return m_name; }
65 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
66 template <typename NameT = Aws::String>
67 void SetName(NameT&& value) {
68 m_nameHasBeenSet = true;
69 m_name = std::forward<NameT>(value);
70 }
71 template <typename NameT = Aws::String>
72 ChannelNamespace& WithName(NameT&& value) {
73 SetName(std::forward<NameT>(value));
74 return *this;
75 }
77
79
84 inline const Aws::Vector<AuthMode>& GetSubscribeAuthModes() const { return m_subscribeAuthModes; }
85 inline bool SubscribeAuthModesHasBeenSet() const { return m_subscribeAuthModesHasBeenSet; }
86 template <typename SubscribeAuthModesT = Aws::Vector<AuthMode>>
87 void SetSubscribeAuthModes(SubscribeAuthModesT&& value) {
88 m_subscribeAuthModesHasBeenSet = true;
89 m_subscribeAuthModes = std::forward<SubscribeAuthModesT>(value);
90 }
91 template <typename SubscribeAuthModesT = Aws::Vector<AuthMode>>
92 ChannelNamespace& WithSubscribeAuthModes(SubscribeAuthModesT&& value) {
93 SetSubscribeAuthModes(std::forward<SubscribeAuthModesT>(value));
94 return *this;
95 }
96 template <typename SubscribeAuthModesT = AuthMode>
97 ChannelNamespace& AddSubscribeAuthModes(SubscribeAuthModesT&& value) {
98 m_subscribeAuthModesHasBeenSet = true;
99 m_subscribeAuthModes.emplace_back(std::forward<SubscribeAuthModesT>(value));
100 return *this;
101 }
103
105
110 inline const Aws::Vector<AuthMode>& GetPublishAuthModes() const { return m_publishAuthModes; }
111 inline bool PublishAuthModesHasBeenSet() const { return m_publishAuthModesHasBeenSet; }
112 template <typename PublishAuthModesT = Aws::Vector<AuthMode>>
113 void SetPublishAuthModes(PublishAuthModesT&& value) {
114 m_publishAuthModesHasBeenSet = true;
115 m_publishAuthModes = std::forward<PublishAuthModesT>(value);
116 }
117 template <typename PublishAuthModesT = Aws::Vector<AuthMode>>
118 ChannelNamespace& WithPublishAuthModes(PublishAuthModesT&& value) {
119 SetPublishAuthModes(std::forward<PublishAuthModesT>(value));
120 return *this;
121 }
122 template <typename PublishAuthModesT = AuthMode>
123 ChannelNamespace& AddPublishAuthModes(PublishAuthModesT&& value) {
124 m_publishAuthModesHasBeenSet = true;
125 m_publishAuthModes.emplace_back(std::forward<PublishAuthModesT>(value));
126 return *this;
127 }
129
131
135 inline const Aws::String& GetCodeHandlers() const { return m_codeHandlers; }
136 inline bool CodeHandlersHasBeenSet() const { return m_codeHandlersHasBeenSet; }
137 template <typename CodeHandlersT = Aws::String>
138 void SetCodeHandlers(CodeHandlersT&& value) {
139 m_codeHandlersHasBeenSet = true;
140 m_codeHandlers = std::forward<CodeHandlersT>(value);
141 }
142 template <typename CodeHandlersT = Aws::String>
143 ChannelNamespace& WithCodeHandlers(CodeHandlersT&& value) {
144 SetCodeHandlers(std::forward<CodeHandlersT>(value));
145 return *this;
146 }
148
150
151 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
152 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
153 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
154 void SetTags(TagsT&& value) {
155 m_tagsHasBeenSet = true;
156 m_tags = std::forward<TagsT>(value);
157 }
158 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
159 ChannelNamespace& WithTags(TagsT&& value) {
160 SetTags(std::forward<TagsT>(value));
161 return *this;
162 }
163 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
164 ChannelNamespace& AddTags(TagsKeyT&& key, TagsValueT&& value) {
165 m_tagsHasBeenSet = true;
166 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
167 return *this;
168 }
170
172
175 inline const Aws::String& GetChannelNamespaceArn() const { return m_channelNamespaceArn; }
176 inline bool ChannelNamespaceArnHasBeenSet() const { return m_channelNamespaceArnHasBeenSet; }
177 template <typename ChannelNamespaceArnT = Aws::String>
178 void SetChannelNamespaceArn(ChannelNamespaceArnT&& value) {
179 m_channelNamespaceArnHasBeenSet = true;
180 m_channelNamespaceArn = std::forward<ChannelNamespaceArnT>(value);
181 }
182 template <typename ChannelNamespaceArnT = Aws::String>
183 ChannelNamespace& WithChannelNamespaceArn(ChannelNamespaceArnT&& value) {
184 SetChannelNamespaceArn(std::forward<ChannelNamespaceArnT>(value));
185 return *this;
186 }
188
190
193 inline const Aws::Utils::DateTime& GetCreated() const { return m_created; }
194 inline bool CreatedHasBeenSet() const { return m_createdHasBeenSet; }
195 template <typename CreatedT = Aws::Utils::DateTime>
196 void SetCreated(CreatedT&& value) {
197 m_createdHasBeenSet = true;
198 m_created = std::forward<CreatedT>(value);
199 }
200 template <typename CreatedT = Aws::Utils::DateTime>
201 ChannelNamespace& WithCreated(CreatedT&& value) {
202 SetCreated(std::forward<CreatedT>(value));
203 return *this;
204 }
206
208
212 inline const Aws::Utils::DateTime& GetLastModified() const { return m_lastModified; }
213 inline bool LastModifiedHasBeenSet() const { return m_lastModifiedHasBeenSet; }
214 template <typename LastModifiedT = Aws::Utils::DateTime>
215 void SetLastModified(LastModifiedT&& value) {
216 m_lastModifiedHasBeenSet = true;
217 m_lastModified = std::forward<LastModifiedT>(value);
218 }
219 template <typename LastModifiedT = Aws::Utils::DateTime>
220 ChannelNamespace& WithLastModified(LastModifiedT&& value) {
221 SetLastModified(std::forward<LastModifiedT>(value));
222 return *this;
223 }
225
227
231 inline const HandlerConfigs& GetHandlerConfigs() const { return m_handlerConfigs; }
232 inline bool HandlerConfigsHasBeenSet() const { return m_handlerConfigsHasBeenSet; }
233 template <typename HandlerConfigsT = HandlerConfigs>
234 void SetHandlerConfigs(HandlerConfigsT&& value) {
235 m_handlerConfigsHasBeenSet = true;
236 m_handlerConfigs = std::forward<HandlerConfigsT>(value);
237 }
238 template <typename HandlerConfigsT = HandlerConfigs>
239 ChannelNamespace& WithHandlerConfigs(HandlerConfigsT&& value) {
240 SetHandlerConfigs(std::forward<HandlerConfigsT>(value));
241 return *this;
242 }
244 private:
245 Aws::String m_apiId;
246
247 Aws::String m_name;
248
249 Aws::Vector<AuthMode> m_subscribeAuthModes;
250
251 Aws::Vector<AuthMode> m_publishAuthModes;
252
253 Aws::String m_codeHandlers;
254
256
257 Aws::String m_channelNamespaceArn;
258
259 Aws::Utils::DateTime m_created{};
260
261 Aws::Utils::DateTime m_lastModified{};
262
263 HandlerConfigs m_handlerConfigs;
264 bool m_apiIdHasBeenSet = false;
265 bool m_nameHasBeenSet = false;
266 bool m_subscribeAuthModesHasBeenSet = false;
267 bool m_publishAuthModesHasBeenSet = false;
268 bool m_codeHandlersHasBeenSet = false;
269 bool m_tagsHasBeenSet = false;
270 bool m_channelNamespaceArnHasBeenSet = false;
271 bool m_createdHasBeenSet = false;
272 bool m_lastModifiedHasBeenSet = false;
273 bool m_handlerConfigsHasBeenSet = false;
274};
275
276} // namespace Model
277} // namespace AppSync
278} // namespace Aws
ChannelNamespace & AddSubscribeAuthModes(SubscribeAuthModesT &&value)
const Aws::String & GetChannelNamespaceArn() const
AWS_APPSYNC_API ChannelNamespace(Aws::Utils::Json::JsonView jsonValue)
ChannelNamespace & WithName(NameT &&value)
ChannelNamespace & AddPublishAuthModes(PublishAuthModesT &&value)
const Aws::Vector< AuthMode > & GetPublishAuthModes() const
AWS_APPSYNC_API ChannelNamespace & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSubscribeAuthModes(SubscribeAuthModesT &&value)
ChannelNamespace & WithTags(TagsT &&value)
const Aws::Utils::DateTime & GetLastModified() const
const Aws::String & GetApiId() const
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const
ChannelNamespace & WithChannelNamespaceArn(ChannelNamespaceArnT &&value)
ChannelNamespace & WithCreated(CreatedT &&value)
ChannelNamespace & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetHandlerConfigs(HandlerConfigsT &&value)
const Aws::Utils::DateTime & GetCreated() const
AWS_APPSYNC_API ChannelNamespace()=default
const HandlerConfigs & GetHandlerConfigs() const
ChannelNamespace & WithSubscribeAuthModes(SubscribeAuthModesT &&value)
ChannelNamespace & WithPublishAuthModes(PublishAuthModesT &&value)
void SetPublishAuthModes(PublishAuthModesT &&value)
const Aws::String & GetCodeHandlers() const
ChannelNamespace & WithApiId(ApiIdT &&value)
const Aws::String & GetName() const
ChannelNamespace & WithLastModified(LastModifiedT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetChannelNamespaceArn(ChannelNamespaceArnT &&value)
void SetLastModified(LastModifiedT &&value)
const Aws::Vector< AuthMode > & GetSubscribeAuthModes() const
ChannelNamespace & WithHandlerConfigs(HandlerConfigsT &&value)
void SetCodeHandlers(CodeHandlersT &&value)
ChannelNamespace & WithCodeHandlers(CodeHandlersT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue