7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/appsync/model/HandlerConfigs.h>
13#include <aws/appsync/model/AuthMode.h>
53 template<
typename ApiIdT = Aws::String>
54 void SetApiId(ApiIdT&& value) { m_apiIdHasBeenSet =
true; m_apiId = std::forward<ApiIdT>(value); }
55 template<
typename ApiIdT = Aws::String>
66 template<
typename NameT = Aws::String>
67 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
68 template<
typename NameT = Aws::String>
80 template<
typename SubscribeAuthModesT = Aws::Vector<AuthMode>>
81 void SetSubscribeAuthModes(SubscribeAuthModesT&& value) { m_subscribeAuthModesHasBeenSet =
true; m_subscribeAuthModes = std::forward<SubscribeAuthModesT>(value); }
82 template<
typename SubscribeAuthModesT = Aws::Vector<AuthMode>>
84 template<
typename SubscribeAuthModesT = AuthMode>
85 ChannelNamespace&
AddSubscribeAuthModes(SubscribeAuthModesT&& value) { m_subscribeAuthModesHasBeenSet =
true; m_subscribeAuthModes.emplace_back(std::forward<SubscribeAuthModesT>(value));
return *
this; }
96 template<
typename PublishAuthModesT = Aws::Vector<AuthMode>>
97 void SetPublishAuthModes(PublishAuthModesT&& value) { m_publishAuthModesHasBeenSet =
true; m_publishAuthModes = std::forward<PublishAuthModesT>(value); }
98 template<
typename PublishAuthModesT = Aws::Vector<AuthMode>>
100 template<
typename PublishAuthModesT = AuthMode>
101 ChannelNamespace&
AddPublishAuthModes(PublishAuthModesT&& value) { m_publishAuthModesHasBeenSet =
true; m_publishAuthModes.emplace_back(std::forward<PublishAuthModesT>(value));
return *
this; }
111 template<
typename CodeHandlersT = Aws::String>
112 void SetCodeHandlers(CodeHandlersT&& value) { m_codeHandlersHasBeenSet =
true; m_codeHandlers = std::forward<CodeHandlersT>(value); }
113 template<
typename CodeHandlersT = Aws::String>
121 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
122 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
123 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
125 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
127 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
137 template<
typename ChannelNamespaceArnT = Aws::String>
138 void SetChannelNamespaceArn(ChannelNamespaceArnT&& value) { m_channelNamespaceArnHasBeenSet =
true; m_channelNamespaceArn = std::forward<ChannelNamespaceArnT>(value); }
139 template<
typename ChannelNamespaceArnT = Aws::String>
149 template<
typename CreatedT = Aws::Utils::DateTime>
150 void SetCreated(CreatedT&& value) { m_createdHasBeenSet =
true; m_created = std::forward<CreatedT>(value); }
151 template<
typename CreatedT = Aws::Utils::DateTime>
162 template<
typename LastModifiedT = Aws::Utils::DateTime>
163 void SetLastModified(LastModifiedT&& value) { m_lastModifiedHasBeenSet =
true; m_lastModified = std::forward<LastModifiedT>(value); }
164 template<
typename LastModifiedT = Aws::Utils::DateTime>
175 template<
typename HandlerConfigsT = HandlerConfigs>
176 void SetHandlerConfigs(HandlerConfigsT&& value) { m_handlerConfigsHasBeenSet =
true; m_handlerConfigs = std::forward<HandlerConfigsT>(value); }
177 template<
typename HandlerConfigsT = HandlerConfigs>
183 bool m_apiIdHasBeenSet =
false;
186 bool m_nameHasBeenSet =
false;
189 bool m_subscribeAuthModesHasBeenSet =
false;
192 bool m_publishAuthModesHasBeenSet =
false;
195 bool m_codeHandlersHasBeenSet =
false;
198 bool m_tagsHasBeenSet =
false;
201 bool m_channelNamespaceArnHasBeenSet =
false;
204 bool m_createdHasBeenSet =
false;
207 bool m_lastModifiedHasBeenSet =
false;
209 HandlerConfigs m_handlerConfigs;
210 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