AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Resolver.h
1
6#pragma once
7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/appsync/model/AppSyncRuntime.h>
9#include <aws/appsync/model/CachingConfig.h>
10#include <aws/appsync/model/PipelineConfig.h>
11#include <aws/appsync/model/ResolverKind.h>
12#include <aws/appsync/model/ResolverLevelMetricsConfig.h>
13#include <aws/appsync/model/SyncConfig.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace AppSync {
26namespace Model {
27
33class Resolver {
34 public:
35 AWS_APPSYNC_API Resolver() = default;
36 AWS_APPSYNC_API Resolver(Aws::Utils::Json::JsonView jsonValue);
37 AWS_APPSYNC_API Resolver& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetTypeName() const { return m_typeName; }
45 inline bool TypeNameHasBeenSet() const { return m_typeNameHasBeenSet; }
46 template <typename TypeNameT = Aws::String>
47 void SetTypeName(TypeNameT&& value) {
48 m_typeNameHasBeenSet = true;
49 m_typeName = std::forward<TypeNameT>(value);
50 }
51 template <typename TypeNameT = Aws::String>
52 Resolver& WithTypeName(TypeNameT&& value) {
53 SetTypeName(std::forward<TypeNameT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetFieldName() const { return m_fieldName; }
63 inline bool FieldNameHasBeenSet() const { return m_fieldNameHasBeenSet; }
64 template <typename FieldNameT = Aws::String>
65 void SetFieldName(FieldNameT&& value) {
66 m_fieldNameHasBeenSet = true;
67 m_fieldName = std::forward<FieldNameT>(value);
68 }
69 template <typename FieldNameT = Aws::String>
70 Resolver& WithFieldName(FieldNameT&& value) {
71 SetFieldName(std::forward<FieldNameT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetDataSourceName() const { return m_dataSourceName; }
81 inline bool DataSourceNameHasBeenSet() const { return m_dataSourceNameHasBeenSet; }
82 template <typename DataSourceNameT = Aws::String>
83 void SetDataSourceName(DataSourceNameT&& value) {
84 m_dataSourceNameHasBeenSet = true;
85 m_dataSourceName = std::forward<DataSourceNameT>(value);
86 }
87 template <typename DataSourceNameT = Aws::String>
88 Resolver& WithDataSourceName(DataSourceNameT&& value) {
89 SetDataSourceName(std::forward<DataSourceNameT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetResolverArn() const { return m_resolverArn; }
99 inline bool ResolverArnHasBeenSet() const { return m_resolverArnHasBeenSet; }
100 template <typename ResolverArnT = Aws::String>
101 void SetResolverArn(ResolverArnT&& value) {
102 m_resolverArnHasBeenSet = true;
103 m_resolverArn = std::forward<ResolverArnT>(value);
104 }
105 template <typename ResolverArnT = Aws::String>
106 Resolver& WithResolverArn(ResolverArnT&& value) {
107 SetResolverArn(std::forward<ResolverArnT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetRequestMappingTemplate() const { return m_requestMappingTemplate; }
117 inline bool RequestMappingTemplateHasBeenSet() const { return m_requestMappingTemplateHasBeenSet; }
118 template <typename RequestMappingTemplateT = Aws::String>
119 void SetRequestMappingTemplate(RequestMappingTemplateT&& value) {
120 m_requestMappingTemplateHasBeenSet = true;
121 m_requestMappingTemplate = std::forward<RequestMappingTemplateT>(value);
122 }
123 template <typename RequestMappingTemplateT = Aws::String>
124 Resolver& WithRequestMappingTemplate(RequestMappingTemplateT&& value) {
125 SetRequestMappingTemplate(std::forward<RequestMappingTemplateT>(value));
126 return *this;
127 }
129
131
134 inline const Aws::String& GetResponseMappingTemplate() const { return m_responseMappingTemplate; }
135 inline bool ResponseMappingTemplateHasBeenSet() const { return m_responseMappingTemplateHasBeenSet; }
136 template <typename ResponseMappingTemplateT = Aws::String>
137 void SetResponseMappingTemplate(ResponseMappingTemplateT&& value) {
138 m_responseMappingTemplateHasBeenSet = true;
139 m_responseMappingTemplate = std::forward<ResponseMappingTemplateT>(value);
140 }
141 template <typename ResponseMappingTemplateT = Aws::String>
142 Resolver& WithResponseMappingTemplate(ResponseMappingTemplateT&& value) {
143 SetResponseMappingTemplate(std::forward<ResponseMappingTemplateT>(value));
144 return *this;
145 }
147
149
157 inline ResolverKind GetKind() const { return m_kind; }
158 inline bool KindHasBeenSet() const { return m_kindHasBeenSet; }
159 inline void SetKind(ResolverKind value) {
160 m_kindHasBeenSet = true;
161 m_kind = value;
162 }
164 SetKind(value);
165 return *this;
166 }
168
170
173 inline const PipelineConfig& GetPipelineConfig() const { return m_pipelineConfig; }
174 inline bool PipelineConfigHasBeenSet() const { return m_pipelineConfigHasBeenSet; }
175 template <typename PipelineConfigT = PipelineConfig>
176 void SetPipelineConfig(PipelineConfigT&& value) {
177 m_pipelineConfigHasBeenSet = true;
178 m_pipelineConfig = std::forward<PipelineConfigT>(value);
179 }
180 template <typename PipelineConfigT = PipelineConfig>
181 Resolver& WithPipelineConfig(PipelineConfigT&& value) {
182 SetPipelineConfig(std::forward<PipelineConfigT>(value));
183 return *this;
184 }
186
188
192 inline const SyncConfig& GetSyncConfig() const { return m_syncConfig; }
193 inline bool SyncConfigHasBeenSet() const { return m_syncConfigHasBeenSet; }
194 template <typename SyncConfigT = SyncConfig>
195 void SetSyncConfig(SyncConfigT&& value) {
196 m_syncConfigHasBeenSet = true;
197 m_syncConfig = std::forward<SyncConfigT>(value);
198 }
199 template <typename SyncConfigT = SyncConfig>
200 Resolver& WithSyncConfig(SyncConfigT&& value) {
201 SetSyncConfig(std::forward<SyncConfigT>(value));
202 return *this;
203 }
205
207
210 inline const CachingConfig& GetCachingConfig() const { return m_cachingConfig; }
211 inline bool CachingConfigHasBeenSet() const { return m_cachingConfigHasBeenSet; }
212 template <typename CachingConfigT = CachingConfig>
213 void SetCachingConfig(CachingConfigT&& value) {
214 m_cachingConfigHasBeenSet = true;
215 m_cachingConfig = std::forward<CachingConfigT>(value);
216 }
217 template <typename CachingConfigT = CachingConfig>
218 Resolver& WithCachingConfig(CachingConfigT&& value) {
219 SetCachingConfig(std::forward<CachingConfigT>(value));
220 return *this;
221 }
223
225
228 inline int GetMaxBatchSize() const { return m_maxBatchSize; }
229 inline bool MaxBatchSizeHasBeenSet() const { return m_maxBatchSizeHasBeenSet; }
230 inline void SetMaxBatchSize(int value) {
231 m_maxBatchSizeHasBeenSet = true;
232 m_maxBatchSize = value;
233 }
234 inline Resolver& WithMaxBatchSize(int value) {
235 SetMaxBatchSize(value);
236 return *this;
237 }
239
241
242 inline const AppSyncRuntime& GetRuntime() const { return m_runtime; }
243 inline bool RuntimeHasBeenSet() const { return m_runtimeHasBeenSet; }
244 template <typename RuntimeT = AppSyncRuntime>
245 void SetRuntime(RuntimeT&& value) {
246 m_runtimeHasBeenSet = true;
247 m_runtime = std::forward<RuntimeT>(value);
248 }
249 template <typename RuntimeT = AppSyncRuntime>
250 Resolver& WithRuntime(RuntimeT&& value) {
251 SetRuntime(std::forward<RuntimeT>(value));
252 return *this;
253 }
255
257
262 inline const Aws::String& GetCode() const { return m_code; }
263 inline bool CodeHasBeenSet() const { return m_codeHasBeenSet; }
264 template <typename CodeT = Aws::String>
265 void SetCode(CodeT&& value) {
266 m_codeHasBeenSet = true;
267 m_code = std::forward<CodeT>(value);
268 }
269 template <typename CodeT = Aws::String>
270 Resolver& WithCode(CodeT&& value) {
271 SetCode(std::forward<CodeT>(value));
272 return *this;
273 }
275
277
288 inline ResolverLevelMetricsConfig GetMetricsConfig() const { return m_metricsConfig; }
289 inline bool MetricsConfigHasBeenSet() const { return m_metricsConfigHasBeenSet; }
291 m_metricsConfigHasBeenSet = true;
292 m_metricsConfig = value;
293 }
295 SetMetricsConfig(value);
296 return *this;
297 }
299 private:
300 Aws::String m_typeName;
301
302 Aws::String m_fieldName;
303
304 Aws::String m_dataSourceName;
305
306 Aws::String m_resolverArn;
307
308 Aws::String m_requestMappingTemplate;
309
310 Aws::String m_responseMappingTemplate;
311
313
314 PipelineConfig m_pipelineConfig;
315
316 SyncConfig m_syncConfig;
317
318 CachingConfig m_cachingConfig;
319
320 int m_maxBatchSize{0};
321
322 AppSyncRuntime m_runtime;
323
324 Aws::String m_code;
325
327 bool m_typeNameHasBeenSet = false;
328 bool m_fieldNameHasBeenSet = false;
329 bool m_dataSourceNameHasBeenSet = false;
330 bool m_resolverArnHasBeenSet = false;
331 bool m_requestMappingTemplateHasBeenSet = false;
332 bool m_responseMappingTemplateHasBeenSet = false;
333 bool m_kindHasBeenSet = false;
334 bool m_pipelineConfigHasBeenSet = false;
335 bool m_syncConfigHasBeenSet = false;
336 bool m_cachingConfigHasBeenSet = false;
337 bool m_maxBatchSizeHasBeenSet = false;
338 bool m_runtimeHasBeenSet = false;
339 bool m_codeHasBeenSet = false;
340 bool m_metricsConfigHasBeenSet = false;
341};
342
343} // namespace Model
344} // namespace AppSync
345} // namespace Aws
void SetMetricsConfig(ResolverLevelMetricsConfig value)
Definition Resolver.h:290
Resolver & WithResolverArn(ResolverArnT &&value)
Definition Resolver.h:106
AWS_APPSYNC_API Resolver()=default
bool DataSourceNameHasBeenSet() const
Definition Resolver.h:81
const Aws::String & GetDataSourceName() const
Definition Resolver.h:80
void SetTypeName(TypeNameT &&value)
Definition Resolver.h:47
bool SyncConfigHasBeenSet() const
Definition Resolver.h:193
const SyncConfig & GetSyncConfig() const
Definition Resolver.h:192
void SetCachingConfig(CachingConfigT &&value)
Definition Resolver.h:213
Resolver & WithPipelineConfig(PipelineConfigT &&value)
Definition Resolver.h:181
const CachingConfig & GetCachingConfig() const
Definition Resolver.h:210
bool ResolverArnHasBeenSet() const
Definition Resolver.h:99
bool MetricsConfigHasBeenSet() const
Definition Resolver.h:289
void SetFieldName(FieldNameT &&value)
Definition Resolver.h:65
void SetRequestMappingTemplate(RequestMappingTemplateT &&value)
Definition Resolver.h:119
void SetKind(ResolverKind value)
Definition Resolver.h:159
void SetDataSourceName(DataSourceNameT &&value)
Definition Resolver.h:83
void SetResolverArn(ResolverArnT &&value)
Definition Resolver.h:101
const Aws::String & GetTypeName() const
Definition Resolver.h:44
bool CachingConfigHasBeenSet() const
Definition Resolver.h:211
Resolver & WithCode(CodeT &&value)
Definition Resolver.h:270
Resolver & WithMaxBatchSize(int value)
Definition Resolver.h:234
bool MaxBatchSizeHasBeenSet() const
Definition Resolver.h:229
Resolver & WithRequestMappingTemplate(RequestMappingTemplateT &&value)
Definition Resolver.h:124
Resolver & WithSyncConfig(SyncConfigT &&value)
Definition Resolver.h:200
Resolver & WithRuntime(RuntimeT &&value)
Definition Resolver.h:250
bool RequestMappingTemplateHasBeenSet() const
Definition Resolver.h:117
bool TypeNameHasBeenSet() const
Definition Resolver.h:45
const Aws::String & GetResponseMappingTemplate() const
Definition Resolver.h:134
void SetResponseMappingTemplate(ResponseMappingTemplateT &&value)
Definition Resolver.h:137
const PipelineConfig & GetPipelineConfig() const
Definition Resolver.h:173
void SetPipelineConfig(PipelineConfigT &&value)
Definition Resolver.h:176
const Aws::String & GetRequestMappingTemplate() const
Definition Resolver.h:116
Resolver & WithMetricsConfig(ResolverLevelMetricsConfig value)
Definition Resolver.h:294
AWS_APPSYNC_API Resolver(Aws::Utils::Json::JsonView jsonValue)
ResolverLevelMetricsConfig GetMetricsConfig() const
Definition Resolver.h:288
void SetRuntime(RuntimeT &&value)
Definition Resolver.h:245
Resolver & WithResponseMappingTemplate(ResponseMappingTemplateT &&value)
Definition Resolver.h:142
bool FieldNameHasBeenSet() const
Definition Resolver.h:63
Resolver & WithCachingConfig(CachingConfigT &&value)
Definition Resolver.h:218
Resolver & WithFieldName(FieldNameT &&value)
Definition Resolver.h:70
void SetMaxBatchSize(int value)
Definition Resolver.h:230
bool PipelineConfigHasBeenSet() const
Definition Resolver.h:174
const Aws::String & GetResolverArn() const
Definition Resolver.h:98
bool ResponseMappingTemplateHasBeenSet() const
Definition Resolver.h:135
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetFieldName() const
Definition Resolver.h:62
void SetCode(CodeT &&value)
Definition Resolver.h:265
AWS_APPSYNC_API Resolver & operator=(Aws::Utils::Json::JsonView jsonValue)
Resolver & WithKind(ResolverKind value)
Definition Resolver.h:163
Resolver & WithDataSourceName(DataSourceNameT &&value)
Definition Resolver.h:88
const AppSyncRuntime & GetRuntime() const
Definition Resolver.h:242
const Aws::String & GetCode() const
Definition Resolver.h:262
void SetSyncConfig(SyncConfigT &&value)
Definition Resolver.h:195
ResolverKind GetKind() const
Definition Resolver.h:157
Resolver & WithTypeName(TypeNameT &&value)
Definition Resolver.h:52
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue