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>
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;
EventConfig & AddDefaultSubscribeAuthModes(const AuthMode &value)
void SetLogConfig(EventLogConfig &&value)
EventConfig & AddAuthProviders(AuthProvider &&value)
const Aws::Vector< AuthMode > & GetConnectionAuthModes() const
bool ConnectionAuthModesHasBeenSet() const
void SetDefaultSubscribeAuthModes(Aws::Vector< AuthMode > &&value)
void SetAuthProviders(Aws::Vector< AuthProvider > &&value)
void SetConnectionAuthModes(const Aws::Vector< AuthMode > &value)
bool DefaultSubscribeAuthModesHasBeenSet() const
EventConfig & WithConnectionAuthModes(const Aws::Vector< AuthMode > &value)
AWS_APPSYNC_API EventConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDefaultPublishAuthModes(Aws::Vector< AuthMode > &&value)
EventConfig & WithDefaultSubscribeAuthModes(const Aws::Vector< AuthMode > &value)
bool DefaultPublishAuthModesHasBeenSet() const
bool AuthProvidersHasBeenSet() const
AWS_APPSYNC_API EventConfig(Aws::Utils::Json::JsonView jsonValue)
EventConfig & WithLogConfig(EventLogConfig &&value)
EventConfig & AddDefaultPublishAuthModes(const AuthMode &value)
EventConfig & AddConnectionAuthModes(AuthMode &&value)
const Aws::Vector< AuthProvider > & GetAuthProviders() const
bool LogConfigHasBeenSet() const
const Aws::Vector< AuthMode > & GetDefaultSubscribeAuthModes() const
void SetLogConfig(const EventLogConfig &value)
EventConfig & WithDefaultPublishAuthModes(const Aws::Vector< AuthMode > &value)
void SetDefaultPublishAuthModes(const Aws::Vector< AuthMode > &value)
EventConfig & WithAuthProviders(const Aws::Vector< AuthProvider > &value)
void SetConnectionAuthModes(Aws::Vector< AuthMode > &&value)
EventConfig & AddDefaultPublishAuthModes(AuthMode &&value)
EventConfig & AddConnectionAuthModes(const AuthMode &value)
EventConfig & AddAuthProviders(const AuthProvider &value)
EventConfig & WithDefaultSubscribeAuthModes(Aws::Vector< AuthMode > &&value)
const Aws::Vector< AuthMode > & GetDefaultPublishAuthModes() const
EventConfig & WithDefaultPublishAuthModes(Aws::Vector< AuthMode > &&value)
EventConfig & WithConnectionAuthModes(Aws::Vector< AuthMode > &&value)
const EventLogConfig & GetLogConfig() const
EventConfig & WithLogConfig(const EventLogConfig &value)
EventConfig & AddDefaultSubscribeAuthModes(AuthMode &&value)
void SetAuthProviders(const Aws::Vector< AuthProvider > &value)
EventConfig & WithAuthProviders(Aws::Vector< AuthProvider > &&value)
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APPSYNC_API EventConfig()
void SetDefaultSubscribeAuthModes(const Aws::Vector< AuthMode > &value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue