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>
45 template <
typename AuthProv
idersT = Aws::Vector<AuthProv
ider>>
47 m_authProvidersHasBeenSet =
true;
48 m_authProviders = std::forward<AuthProvidersT>(value);
50 template <
typename AuthProv
idersT = Aws::Vector<AuthProv
ider>>
55 template <
typename AuthProv
idersT = AuthProv
ider>
57 m_authProvidersHasBeenSet =
true;
58 m_authProviders.emplace_back(std::forward<AuthProvidersT>(value));
69 template <
typename ConnectionAuthModesT = Aws::Vector<AuthMode>>
71 m_connectionAuthModesHasBeenSet =
true;
72 m_connectionAuthModes = std::forward<ConnectionAuthModesT>(value);
74 template <
typename ConnectionAuthModesT = Aws::Vector<AuthMode>>
79 template <
typename ConnectionAuthModesT = AuthMode>
81 m_connectionAuthModesHasBeenSet =
true;
82 m_connectionAuthModes.emplace_back(std::forward<ConnectionAuthModesT>(value));
93 template <
typename DefaultPublishAuthModesT = Aws::Vector<AuthMode>>
95 m_defaultPublishAuthModesHasBeenSet =
true;
96 m_defaultPublishAuthModes = std::forward<DefaultPublishAuthModesT>(value);
98 template <
typename DefaultPublishAuthModesT = Aws::Vector<AuthMode>>
103 template <
typename DefaultPublishAuthModesT = AuthMode>
105 m_defaultPublishAuthModesHasBeenSet =
true;
106 m_defaultPublishAuthModes.emplace_back(std::forward<DefaultPublishAuthModesT>(value));
117 template <
typename DefaultSubscribeAuthModesT = Aws::Vector<AuthMode>>
119 m_defaultSubscribeAuthModesHasBeenSet =
true;
120 m_defaultSubscribeAuthModes = std::forward<DefaultSubscribeAuthModesT>(value);
122 template <
typename DefaultSubscribeAuthModesT = Aws::Vector<AuthMode>>
127 template <
typename DefaultSubscribeAuthModesT = AuthMode>
129 m_defaultSubscribeAuthModesHasBeenSet =
true;
130 m_defaultSubscribeAuthModes.emplace_back(std::forward<DefaultSubscribeAuthModesT>(value));
141 template <
typename LogConfigT = EventLogConfig>
143 m_logConfigHasBeenSet =
true;
144 m_logConfig = std::forward<LogConfigT>(value);
146 template <
typename LogConfigT = EventLogConfig>
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;
const Aws::Vector< AuthMode > & GetConnectionAuthModes() const
bool ConnectionAuthModesHasBeenSet() const
EventConfig & WithAuthProviders(AuthProvidersT &&value)
EventConfig & AddConnectionAuthModes(ConnectionAuthModesT &&value)
void SetLogConfig(LogConfigT &&value)
bool DefaultSubscribeAuthModesHasBeenSet() const
void SetAuthProviders(AuthProvidersT &&value)
AWS_APPSYNC_API EventConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT &&value)
EventConfig & AddDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT &&value)
bool DefaultPublishAuthModesHasBeenSet() const
bool AuthProvidersHasBeenSet() const
AWS_APPSYNC_API EventConfig(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AuthProvider > & GetAuthProviders() const
EventConfig & WithDefaultPublishAuthModes(DefaultPublishAuthModesT &&value)
void SetConnectionAuthModes(ConnectionAuthModesT &&value)
EventConfig & WithLogConfig(LogConfigT &&value)
bool LogConfigHasBeenSet() const
const Aws::Vector< AuthMode > & GetDefaultSubscribeAuthModes() const
EventConfig & AddDefaultPublishAuthModes(DefaultPublishAuthModesT &&value)
EventConfig & WithConnectionAuthModes(ConnectionAuthModesT &&value)
void SetDefaultPublishAuthModes(DefaultPublishAuthModesT &&value)
AWS_APPSYNC_API EventConfig()=default
const Aws::Vector< AuthMode > & GetDefaultPublishAuthModes() const
const EventLogConfig & GetLogConfig() const
EventConfig & AddAuthProviders(AuthProvidersT &&value)
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