AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
EventConfig.h
1
6#pragma once
7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/appsync/model/AuthMode.h>
9#include <aws/appsync/model/AuthProvider.h>
10#include <aws/appsync/model/EventLogConfig.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace AppSync {
23namespace Model {
24
33 public:
34 AWS_APPSYNC_API EventConfig() = default;
35 AWS_APPSYNC_API EventConfig(Aws::Utils::Json::JsonView jsonValue);
37 AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::Vector<AuthProvider>& GetAuthProviders() const { return m_authProviders; }
44 inline bool AuthProvidersHasBeenSet() const { return m_authProvidersHasBeenSet; }
45 template <typename AuthProvidersT = Aws::Vector<AuthProvider>>
46 void SetAuthProviders(AuthProvidersT&& value) {
47 m_authProvidersHasBeenSet = true;
48 m_authProviders = std::forward<AuthProvidersT>(value);
49 }
50 template <typename AuthProvidersT = Aws::Vector<AuthProvider>>
51 EventConfig& WithAuthProviders(AuthProvidersT&& value) {
52 SetAuthProviders(std::forward<AuthProvidersT>(value));
53 return *this;
54 }
55 template <typename AuthProvidersT = AuthProvider>
56 EventConfig& AddAuthProviders(AuthProvidersT&& value) {
57 m_authProvidersHasBeenSet = true;
58 m_authProviders.emplace_back(std::forward<AuthProvidersT>(value));
59 return *this;
60 }
62
64
67 inline const Aws::Vector<AuthMode>& GetConnectionAuthModes() const { return m_connectionAuthModes; }
68 inline bool ConnectionAuthModesHasBeenSet() const { return m_connectionAuthModesHasBeenSet; }
69 template <typename ConnectionAuthModesT = Aws::Vector<AuthMode>>
70 void SetConnectionAuthModes(ConnectionAuthModesT&& value) {
71 m_connectionAuthModesHasBeenSet = true;
72 m_connectionAuthModes = std::forward<ConnectionAuthModesT>(value);
73 }
74 template <typename ConnectionAuthModesT = Aws::Vector<AuthMode>>
75 EventConfig& WithConnectionAuthModes(ConnectionAuthModesT&& value) {
76 SetConnectionAuthModes(std::forward<ConnectionAuthModesT>(value));
77 return *this;
78 }
79 template <typename ConnectionAuthModesT = AuthMode>
80 EventConfig& AddConnectionAuthModes(ConnectionAuthModesT&& value) {
81 m_connectionAuthModesHasBeenSet = true;
82 m_connectionAuthModes.emplace_back(std::forward<ConnectionAuthModesT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::Vector<AuthMode>& GetDefaultPublishAuthModes() const { return m_defaultPublishAuthModes; }
92 inline bool DefaultPublishAuthModesHasBeenSet() const { return m_defaultPublishAuthModesHasBeenSet; }
93 template <typename DefaultPublishAuthModesT = Aws::Vector<AuthMode>>
94 void SetDefaultPublishAuthModes(DefaultPublishAuthModesT&& value) {
95 m_defaultPublishAuthModesHasBeenSet = true;
96 m_defaultPublishAuthModes = std::forward<DefaultPublishAuthModesT>(value);
97 }
98 template <typename DefaultPublishAuthModesT = Aws::Vector<AuthMode>>
99 EventConfig& WithDefaultPublishAuthModes(DefaultPublishAuthModesT&& value) {
100 SetDefaultPublishAuthModes(std::forward<DefaultPublishAuthModesT>(value));
101 return *this;
102 }
103 template <typename DefaultPublishAuthModesT = AuthMode>
104 EventConfig& AddDefaultPublishAuthModes(DefaultPublishAuthModesT&& value) {
105 m_defaultPublishAuthModesHasBeenSet = true;
106 m_defaultPublishAuthModes.emplace_back(std::forward<DefaultPublishAuthModesT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::Vector<AuthMode>& GetDefaultSubscribeAuthModes() const { return m_defaultSubscribeAuthModes; }
116 inline bool DefaultSubscribeAuthModesHasBeenSet() const { return m_defaultSubscribeAuthModesHasBeenSet; }
117 template <typename DefaultSubscribeAuthModesT = Aws::Vector<AuthMode>>
118 void SetDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT&& value) {
119 m_defaultSubscribeAuthModesHasBeenSet = true;
120 m_defaultSubscribeAuthModes = std::forward<DefaultSubscribeAuthModesT>(value);
121 }
122 template <typename DefaultSubscribeAuthModesT = Aws::Vector<AuthMode>>
123 EventConfig& WithDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT&& value) {
124 SetDefaultSubscribeAuthModes(std::forward<DefaultSubscribeAuthModesT>(value));
125 return *this;
126 }
127 template <typename DefaultSubscribeAuthModesT = AuthMode>
128 EventConfig& AddDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT&& value) {
129 m_defaultSubscribeAuthModesHasBeenSet = true;
130 m_defaultSubscribeAuthModes.emplace_back(std::forward<DefaultSubscribeAuthModesT>(value));
131 return *this;
132 }
134
136
139 inline const EventLogConfig& GetLogConfig() const { return m_logConfig; }
140 inline bool LogConfigHasBeenSet() const { return m_logConfigHasBeenSet; }
141 template <typename LogConfigT = EventLogConfig>
142 void SetLogConfig(LogConfigT&& value) {
143 m_logConfigHasBeenSet = true;
144 m_logConfig = std::forward<LogConfigT>(value);
145 }
146 template <typename LogConfigT = EventLogConfig>
147 EventConfig& WithLogConfig(LogConfigT&& value) {
148 SetLogConfig(std::forward<LogConfigT>(value));
149 return *this;
150 }
152 private:
153 Aws::Vector<AuthProvider> m_authProviders;
154
155 Aws::Vector<AuthMode> m_connectionAuthModes;
156
157 Aws::Vector<AuthMode> m_defaultPublishAuthModes;
158
159 Aws::Vector<AuthMode> m_defaultSubscribeAuthModes;
160
161 EventLogConfig m_logConfig;
162 bool m_authProvidersHasBeenSet = false;
163 bool m_connectionAuthModesHasBeenSet = false;
164 bool m_defaultPublishAuthModesHasBeenSet = false;
165 bool m_defaultSubscribeAuthModesHasBeenSet = false;
166 bool m_logConfigHasBeenSet = false;
167};
168
169} // namespace Model
170} // namespace AppSync
171} // namespace Aws
const Aws::Vector< AuthMode > & GetConnectionAuthModes() const
Definition EventConfig.h:67
bool ConnectionAuthModesHasBeenSet() const
Definition EventConfig.h:68
EventConfig & WithAuthProviders(AuthProvidersT &&value)
Definition EventConfig.h:51
EventConfig & AddConnectionAuthModes(ConnectionAuthModesT &&value)
Definition EventConfig.h:80
void SetLogConfig(LogConfigT &&value)
bool DefaultSubscribeAuthModesHasBeenSet() const
void SetAuthProviders(AuthProvidersT &&value)
Definition EventConfig.h:46
AWS_APPSYNC_API EventConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT &&value)
EventConfig & AddDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT &&value)
bool DefaultPublishAuthModesHasBeenSet() const
Definition EventConfig.h:92
AWS_APPSYNC_API EventConfig(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AuthProvider > & GetAuthProviders() const
Definition EventConfig.h:43
EventConfig & WithDefaultPublishAuthModes(DefaultPublishAuthModesT &&value)
Definition EventConfig.h:99
void SetConnectionAuthModes(ConnectionAuthModesT &&value)
Definition EventConfig.h:70
EventConfig & WithLogConfig(LogConfigT &&value)
const Aws::Vector< AuthMode > & GetDefaultSubscribeAuthModes() const
EventConfig & AddDefaultPublishAuthModes(DefaultPublishAuthModesT &&value)
EventConfig & WithConnectionAuthModes(ConnectionAuthModesT &&value)
Definition EventConfig.h:75
void SetDefaultPublishAuthModes(DefaultPublishAuthModesT &&value)
Definition EventConfig.h:94
AWS_APPSYNC_API EventConfig()=default
const Aws::Vector< AuthMode > & GetDefaultPublishAuthModes() const
Definition EventConfig.h:91
const EventLogConfig & GetLogConfig() const
EventConfig & AddAuthProviders(AuthProvidersT &&value)
Definition EventConfig.h:56
EventConfig & WithDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT &&value)
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue