7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/appsync/model/EventLogConfig.h>
10#include <aws/appsync/model/AuthProvider.h>
11#include <aws/appsync/model/AuthMode.h>
51 template<
typename AuthProv
idersT = Aws::Vector<AuthProv
ider>>
52 void SetAuthProviders(AuthProvidersT&& value) { m_authProvidersHasBeenSet =
true; m_authProviders = std::forward<AuthProvidersT>(value); }
53 template<
typename AuthProv
idersT = Aws::Vector<AuthProv
ider>>
55 template<
typename AuthProv
idersT = AuthProv
ider>
56 EventConfig&
AddAuthProviders(AuthProvidersT&& value) { m_authProvidersHasBeenSet =
true; m_authProviders.emplace_back(std::forward<AuthProvidersT>(value));
return *
this; }
65 template<
typename ConnectionAuthModesT = Aws::Vector<AuthMode>>
66 void SetConnectionAuthModes(ConnectionAuthModesT&& value) { m_connectionAuthModesHasBeenSet =
true; m_connectionAuthModes = std::forward<ConnectionAuthModesT>(value); }
67 template<
typename ConnectionAuthModesT = Aws::Vector<AuthMode>>
69 template<
typename ConnectionAuthModesT = AuthMode>
70 EventConfig&
AddConnectionAuthModes(ConnectionAuthModesT&& value) { m_connectionAuthModesHasBeenSet =
true; m_connectionAuthModes.emplace_back(std::forward<ConnectionAuthModesT>(value));
return *
this; }
79 template<
typename DefaultPublishAuthModesT = Aws::Vector<AuthMode>>
80 void SetDefaultPublishAuthModes(DefaultPublishAuthModesT&& value) { m_defaultPublishAuthModesHasBeenSet =
true; m_defaultPublishAuthModes = std::forward<DefaultPublishAuthModesT>(value); }
81 template<
typename DefaultPublishAuthModesT = Aws::Vector<AuthMode>>
83 template<
typename DefaultPublishAuthModesT = AuthMode>
84 EventConfig&
AddDefaultPublishAuthModes(DefaultPublishAuthModesT&& value) { m_defaultPublishAuthModesHasBeenSet =
true; m_defaultPublishAuthModes.emplace_back(std::forward<DefaultPublishAuthModesT>(value));
return *
this; }
93 template<
typename DefaultSubscribeAuthModesT = Aws::Vector<AuthMode>>
94 void SetDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT&& value) { m_defaultSubscribeAuthModesHasBeenSet =
true; m_defaultSubscribeAuthModes = std::forward<DefaultSubscribeAuthModesT>(value); }
95 template<
typename DefaultSubscribeAuthModesT = Aws::Vector<AuthMode>>
97 template<
typename DefaultSubscribeAuthModesT = AuthMode>
98 EventConfig&
AddDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT&& value) { m_defaultSubscribeAuthModesHasBeenSet =
true; m_defaultSubscribeAuthModes.emplace_back(std::forward<DefaultSubscribeAuthModesT>(value));
return *
this; }
107 template<
typename LogConfigT = EventLogConfig>
108 void SetLogConfig(LogConfigT&& value) { m_logConfigHasBeenSet =
true; m_logConfig = std::forward<LogConfigT>(value); }
109 template<
typename LogConfigT = EventLogConfig>
115 bool m_authProvidersHasBeenSet =
false;
118 bool m_connectionAuthModesHasBeenSet =
false;
121 bool m_defaultPublishAuthModesHasBeenSet =
false;
124 bool m_defaultSubscribeAuthModesHasBeenSet =
false;
127 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