AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ChannelNamespace.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace AppSync
27{
28namespace Model
29{
30
39 {
40 public:
41 AWS_APPSYNC_API ChannelNamespace() = default;
42 AWS_APPSYNC_API ChannelNamespace(Aws::Utils::Json::JsonView jsonValue);
44 AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetApiId() const { return m_apiId; }
52 inline bool ApiIdHasBeenSet() const { return m_apiIdHasBeenSet; }
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>
56 ChannelNamespace& WithApiId(ApiIdT&& value) { SetApiId(std::forward<ApiIdT>(value)); return *this;}
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) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
68 template<typename NameT = Aws::String>
69 ChannelNamespace& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
71
73
78 inline const Aws::Vector<AuthMode>& GetSubscribeAuthModes() const { return m_subscribeAuthModes; }
79 inline bool SubscribeAuthModesHasBeenSet() const { return m_subscribeAuthModesHasBeenSet; }
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>>
83 ChannelNamespace& WithSubscribeAuthModes(SubscribeAuthModesT&& value) { SetSubscribeAuthModes(std::forward<SubscribeAuthModesT>(value)); return *this;}
84 template<typename SubscribeAuthModesT = AuthMode>
85 ChannelNamespace& AddSubscribeAuthModes(SubscribeAuthModesT&& value) { m_subscribeAuthModesHasBeenSet = true; m_subscribeAuthModes.emplace_back(std::forward<SubscribeAuthModesT>(value)); return *this; }
87
89
94 inline const Aws::Vector<AuthMode>& GetPublishAuthModes() const { return m_publishAuthModes; }
95 inline bool PublishAuthModesHasBeenSet() const { return m_publishAuthModesHasBeenSet; }
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>>
99 ChannelNamespace& WithPublishAuthModes(PublishAuthModesT&& value) { SetPublishAuthModes(std::forward<PublishAuthModesT>(value)); return *this;}
100 template<typename PublishAuthModesT = AuthMode>
101 ChannelNamespace& AddPublishAuthModes(PublishAuthModesT&& value) { m_publishAuthModesHasBeenSet = true; m_publishAuthModes.emplace_back(std::forward<PublishAuthModesT>(value)); return *this; }
103
105
109 inline const Aws::String& GetCodeHandlers() const { return m_codeHandlers; }
110 inline bool CodeHandlersHasBeenSet() const { return m_codeHandlersHasBeenSet; }
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>
114 ChannelNamespace& WithCodeHandlers(CodeHandlersT&& value) { SetCodeHandlers(std::forward<CodeHandlersT>(value)); return *this;}
116
118
119 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
120 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
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>>
124 ChannelNamespace& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
125 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
126 ChannelNamespace& AddTags(TagsKeyT&& key, TagsValueT&& value) {
127 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
128 }
130
132
135 inline const Aws::String& GetChannelNamespaceArn() const { return m_channelNamespaceArn; }
136 inline bool ChannelNamespaceArnHasBeenSet() const { return m_channelNamespaceArnHasBeenSet; }
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>
140 ChannelNamespace& WithChannelNamespaceArn(ChannelNamespaceArnT&& value) { SetChannelNamespaceArn(std::forward<ChannelNamespaceArnT>(value)); return *this;}
142
144
147 inline const Aws::Utils::DateTime& GetCreated() const { return m_created; }
148 inline bool CreatedHasBeenSet() const { return m_createdHasBeenSet; }
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>
152 ChannelNamespace& WithCreated(CreatedT&& value) { SetCreated(std::forward<CreatedT>(value)); return *this;}
154
156
160 inline const Aws::Utils::DateTime& GetLastModified() const { return m_lastModified; }
161 inline bool LastModifiedHasBeenSet() const { return m_lastModifiedHasBeenSet; }
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>
165 ChannelNamespace& WithLastModified(LastModifiedT&& value) { SetLastModified(std::forward<LastModifiedT>(value)); return *this;}
167
169
173 inline const HandlerConfigs& GetHandlerConfigs() const { return m_handlerConfigs; }
174 inline bool HandlerConfigsHasBeenSet() const { return m_handlerConfigsHasBeenSet; }
175 template<typename HandlerConfigsT = HandlerConfigs>
176 void SetHandlerConfigs(HandlerConfigsT&& value) { m_handlerConfigsHasBeenSet = true; m_handlerConfigs = std::forward<HandlerConfigsT>(value); }
177 template<typename HandlerConfigsT = HandlerConfigs>
178 ChannelNamespace& WithHandlerConfigs(HandlerConfigsT&& value) { SetHandlerConfigs(std::forward<HandlerConfigsT>(value)); return *this;}
180 private:
181
182 Aws::String m_apiId;
183 bool m_apiIdHasBeenSet = false;
184
185 Aws::String m_name;
186 bool m_nameHasBeenSet = false;
187
188 Aws::Vector<AuthMode> m_subscribeAuthModes;
189 bool m_subscribeAuthModesHasBeenSet = false;
190
191 Aws::Vector<AuthMode> m_publishAuthModes;
192 bool m_publishAuthModesHasBeenSet = false;
193
194 Aws::String m_codeHandlers;
195 bool m_codeHandlersHasBeenSet = false;
196
198 bool m_tagsHasBeenSet = false;
199
200 Aws::String m_channelNamespaceArn;
201 bool m_channelNamespaceArnHasBeenSet = false;
202
203 Aws::Utils::DateTime m_created{};
204 bool m_createdHasBeenSet = false;
205
206 Aws::Utils::DateTime m_lastModified{};
207 bool m_lastModifiedHasBeenSet = false;
208
209 HandlerConfigs m_handlerConfigs;
210 bool m_handlerConfigsHasBeenSet = false;
211 };
212
213} // namespace Model
214} // namespace AppSync
215} // 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