AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EventConfig.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace AppSync
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_APPSYNC_API EventConfig() = default;
40 AWS_APPSYNC_API EventConfig(Aws::Utils::Json::JsonView jsonValue);
42 AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::Vector<AuthProvider>& GetAuthProviders() const { return m_authProviders; }
50 inline bool AuthProvidersHasBeenSet() const { return m_authProvidersHasBeenSet; }
51 template<typename AuthProvidersT = Aws::Vector<AuthProvider>>
52 void SetAuthProviders(AuthProvidersT&& value) { m_authProvidersHasBeenSet = true; m_authProviders = std::forward<AuthProvidersT>(value); }
53 template<typename AuthProvidersT = Aws::Vector<AuthProvider>>
54 EventConfig& WithAuthProviders(AuthProvidersT&& value) { SetAuthProviders(std::forward<AuthProvidersT>(value)); return *this;}
55 template<typename AuthProvidersT = AuthProvider>
56 EventConfig& AddAuthProviders(AuthProvidersT&& value) { m_authProvidersHasBeenSet = true; m_authProviders.emplace_back(std::forward<AuthProvidersT>(value)); return *this; }
58
60
63 inline const Aws::Vector<AuthMode>& GetConnectionAuthModes() const { return m_connectionAuthModes; }
64 inline bool ConnectionAuthModesHasBeenSet() const { return m_connectionAuthModesHasBeenSet; }
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>>
68 EventConfig& WithConnectionAuthModes(ConnectionAuthModesT&& value) { SetConnectionAuthModes(std::forward<ConnectionAuthModesT>(value)); return *this;}
69 template<typename ConnectionAuthModesT = AuthMode>
70 EventConfig& AddConnectionAuthModes(ConnectionAuthModesT&& value) { m_connectionAuthModesHasBeenSet = true; m_connectionAuthModes.emplace_back(std::forward<ConnectionAuthModesT>(value)); return *this; }
72
74
77 inline const Aws::Vector<AuthMode>& GetDefaultPublishAuthModes() const { return m_defaultPublishAuthModes; }
78 inline bool DefaultPublishAuthModesHasBeenSet() const { return m_defaultPublishAuthModesHasBeenSet; }
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>>
82 EventConfig& WithDefaultPublishAuthModes(DefaultPublishAuthModesT&& value) { SetDefaultPublishAuthModes(std::forward<DefaultPublishAuthModesT>(value)); return *this;}
83 template<typename DefaultPublishAuthModesT = AuthMode>
84 EventConfig& AddDefaultPublishAuthModes(DefaultPublishAuthModesT&& value) { m_defaultPublishAuthModesHasBeenSet = true; m_defaultPublishAuthModes.emplace_back(std::forward<DefaultPublishAuthModesT>(value)); return *this; }
86
88
91 inline const Aws::Vector<AuthMode>& GetDefaultSubscribeAuthModes() const { return m_defaultSubscribeAuthModes; }
92 inline bool DefaultSubscribeAuthModesHasBeenSet() const { return m_defaultSubscribeAuthModesHasBeenSet; }
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>>
96 EventConfig& WithDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT&& value) { SetDefaultSubscribeAuthModes(std::forward<DefaultSubscribeAuthModesT>(value)); return *this;}
97 template<typename DefaultSubscribeAuthModesT = AuthMode>
98 EventConfig& AddDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT&& value) { m_defaultSubscribeAuthModesHasBeenSet = true; m_defaultSubscribeAuthModes.emplace_back(std::forward<DefaultSubscribeAuthModesT>(value)); return *this; }
100
102
105 inline const EventLogConfig& GetLogConfig() const { return m_logConfig; }
106 inline bool LogConfigHasBeenSet() const { return m_logConfigHasBeenSet; }
107 template<typename LogConfigT = EventLogConfig>
108 void SetLogConfig(LogConfigT&& value) { m_logConfigHasBeenSet = true; m_logConfig = std::forward<LogConfigT>(value); }
109 template<typename LogConfigT = EventLogConfig>
110 EventConfig& WithLogConfig(LogConfigT&& value) { SetLogConfig(std::forward<LogConfigT>(value)); return *this;}
112 private:
113
114 Aws::Vector<AuthProvider> m_authProviders;
115 bool m_authProvidersHasBeenSet = false;
116
117 Aws::Vector<AuthMode> m_connectionAuthModes;
118 bool m_connectionAuthModesHasBeenSet = false;
119
120 Aws::Vector<AuthMode> m_defaultPublishAuthModes;
121 bool m_defaultPublishAuthModesHasBeenSet = false;
122
123 Aws::Vector<AuthMode> m_defaultSubscribeAuthModes;
124 bool m_defaultSubscribeAuthModesHasBeenSet = false;
125
126 EventLogConfig m_logConfig;
127 bool m_logConfigHasBeenSet = false;
128 };
129
130} // namespace Model
131} // namespace AppSync
132} // namespace Aws
const Aws::Vector< AuthMode > & GetConnectionAuthModes() const
Definition EventConfig.h:63
bool ConnectionAuthModesHasBeenSet() const
Definition EventConfig.h:64
EventConfig & WithAuthProviders(AuthProvidersT &&value)
Definition EventConfig.h:54
EventConfig & AddConnectionAuthModes(ConnectionAuthModesT &&value)
Definition EventConfig.h:70
void SetLogConfig(LogConfigT &&value)
bool DefaultSubscribeAuthModesHasBeenSet() const
Definition EventConfig.h:92
void SetAuthProviders(AuthProvidersT &&value)
Definition EventConfig.h:52
AWS_APPSYNC_API EventConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT &&value)
Definition EventConfig.h:94
EventConfig & AddDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT &&value)
Definition EventConfig.h:98
bool DefaultPublishAuthModesHasBeenSet() const
Definition EventConfig.h:78
AWS_APPSYNC_API EventConfig(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AuthProvider > & GetAuthProviders() const
Definition EventConfig.h:49
EventConfig & WithDefaultPublishAuthModes(DefaultPublishAuthModesT &&value)
Definition EventConfig.h:82
void SetConnectionAuthModes(ConnectionAuthModesT &&value)
Definition EventConfig.h:66
EventConfig & WithLogConfig(LogConfigT &&value)
const Aws::Vector< AuthMode > & GetDefaultSubscribeAuthModes() const
Definition EventConfig.h:91
EventConfig & AddDefaultPublishAuthModes(DefaultPublishAuthModesT &&value)
Definition EventConfig.h:84
EventConfig & WithConnectionAuthModes(ConnectionAuthModesT &&value)
Definition EventConfig.h:68
void SetDefaultPublishAuthModes(DefaultPublishAuthModesT &&value)
Definition EventConfig.h:80
AWS_APPSYNC_API EventConfig()=default
const Aws::Vector< AuthMode > & GetDefaultPublishAuthModes() const
Definition EventConfig.h:77
const EventLogConfig & GetLogConfig() const
EventConfig & AddAuthProviders(AuthProvidersT &&value)
Definition EventConfig.h:56
EventConfig & WithDefaultSubscribeAuthModes(DefaultSubscribeAuthModesT &&value)
Definition EventConfig.h:96
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue