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>
47 template <
typename ApiIdT = Aws::String>
49 m_apiIdHasBeenSet =
true;
50 m_apiId = std::forward<ApiIdT>(value);
52 template <
typename ApiIdT = Aws::String>
54 SetApiId(std::forward<ApiIdT>(value));
66 template <
typename NameT = Aws::String>
68 m_nameHasBeenSet =
true;
69 m_name = std::forward<NameT>(value);
71 template <
typename NameT = Aws::String>
73 SetName(std::forward<NameT>(value));
86 template <
typename SubscribeAuthModesT = Aws::Vector<AuthMode>>
88 m_subscribeAuthModesHasBeenSet =
true;
89 m_subscribeAuthModes = std::forward<SubscribeAuthModesT>(value);
91 template <
typename SubscribeAuthModesT = Aws::Vector<AuthMode>>
96 template <
typename SubscribeAuthModesT = AuthMode>
98 m_subscribeAuthModesHasBeenSet =
true;
99 m_subscribeAuthModes.emplace_back(std::forward<SubscribeAuthModesT>(value));
112 template <
typename PublishAuthModesT = Aws::Vector<AuthMode>>
114 m_publishAuthModesHasBeenSet =
true;
115 m_publishAuthModes = std::forward<PublishAuthModesT>(value);
117 template <
typename PublishAuthModesT = Aws::Vector<AuthMode>>
122 template <
typename PublishAuthModesT = AuthMode>
124 m_publishAuthModesHasBeenSet =
true;
125 m_publishAuthModes.emplace_back(std::forward<PublishAuthModesT>(value));
137 template <
typename CodeHandlersT = Aws::String>
139 m_codeHandlersHasBeenSet =
true;
140 m_codeHandlers = std::forward<CodeHandlersT>(value);
142 template <
typename CodeHandlersT = Aws::String>
153 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
155 m_tagsHasBeenSet =
true;
156 m_tags = std::forward<TagsT>(value);
158 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
160 SetTags(std::forward<TagsT>(value));
163 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
165 m_tagsHasBeenSet =
true;
166 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
177 template <
typename ChannelNamespaceArnT = Aws::String>
179 m_channelNamespaceArnHasBeenSet =
true;
180 m_channelNamespaceArn = std::forward<ChannelNamespaceArnT>(value);
182 template <
typename ChannelNamespaceArnT = Aws::String>
195 template <
typename CreatedT = Aws::Utils::DateTime>
197 m_createdHasBeenSet =
true;
198 m_created = std::forward<CreatedT>(value);
200 template <
typename CreatedT = Aws::Utils::DateTime>
214 template <
typename LastModifiedT = Aws::Utils::DateTime>
216 m_lastModifiedHasBeenSet =
true;
217 m_lastModified = std::forward<LastModifiedT>(value);
219 template <
typename LastModifiedT = Aws::Utils::DateTime>
233 template <
typename HandlerConfigsT = HandlerConfigs>
235 m_handlerConfigsHasBeenSet =
true;
236 m_handlerConfigs = std::forward<HandlerConfigsT>(value);
238 template <
typename HandlerConfigsT = HandlerConfigs>
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;
ChannelNamespace & AddSubscribeAuthModes(SubscribeAuthModesT &&value)
const Aws::String & GetChannelNamespaceArn() const
AWS_APPSYNC_API ChannelNamespace(Aws::Utils::Json::JsonView jsonValue)
bool HandlerConfigsHasBeenSet() const
void SetName(NameT &&value)
bool LastModifiedHasBeenSet() const
ChannelNamespace & WithName(NameT &&value)
ChannelNamespace & AddPublishAuthModes(PublishAuthModesT &&value)
const Aws::Vector< AuthMode > & GetPublishAuthModes() const
bool PublishAuthModesHasBeenSet() const
AWS_APPSYNC_API ChannelNamespace & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCreated(CreatedT &&value)
void SetSubscribeAuthModes(SubscribeAuthModesT &&value)
ChannelNamespace & WithTags(TagsT &&value)
const Aws::Utils::DateTime & GetLastModified() const
bool NameHasBeenSet() const
const Aws::String & GetApiId() const
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const
bool CreatedHasBeenSet() const
ChannelNamespace & WithChannelNamespaceArn(ChannelNamespaceArnT &&value)
ChannelNamespace & WithCreated(CreatedT &&value)
ChannelNamespace & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetApiId(ApiIdT &&value)
void SetHandlerConfigs(HandlerConfigsT &&value)
const Aws::Utils::DateTime & GetCreated() const
AWS_APPSYNC_API ChannelNamespace()=default
const HandlerConfigs & GetHandlerConfigs() const
ChannelNamespace & WithSubscribeAuthModes(SubscribeAuthModesT &&value)
bool ChannelNamespaceArnHasBeenSet() const
ChannelNamespace & WithPublishAuthModes(PublishAuthModesT &&value)
void SetTags(TagsT &&value)
void SetPublishAuthModes(PublishAuthModesT &&value)
const Aws::String & GetCodeHandlers() const
ChannelNamespace & WithApiId(ApiIdT &&value)
bool CodeHandlersHasBeenSet() const
bool SubscribeAuthModesHasBeenSet() const
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)
bool ApiIdHasBeenSet() const
const Aws::Vector< AuthMode > & GetSubscribeAuthModes() const
bool TagsHasBeenSet() 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