AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
GraphqlApi.h
1
6#pragma once
7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/appsync/model/AdditionalAuthenticationProvider.h>
9#include <aws/appsync/model/AuthenticationType.h>
10#include <aws/appsync/model/EnhancedMetricsConfig.h>
11#include <aws/appsync/model/GraphQLApiIntrospectionConfig.h>
12#include <aws/appsync/model/GraphQLApiType.h>
13#include <aws/appsync/model/GraphQLApiVisibility.h>
14#include <aws/appsync/model/LambdaAuthorizerConfig.h>
15#include <aws/appsync/model/LogConfig.h>
16#include <aws/appsync/model/OpenIDConnectConfig.h>
17#include <aws/appsync/model/UserPoolConfig.h>
18#include <aws/core/utils/memory/stl/AWSMap.h>
19#include <aws/core/utils/memory/stl/AWSString.h>
20#include <aws/core/utils/memory/stl/AWSVector.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Json {
27class JsonValue;
28class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace AppSync {
32namespace Model {
33
40 public:
41 AWS_APPSYNC_API GraphqlApi() = default;
42 AWS_APPSYNC_API GraphqlApi(Aws::Utils::Json::JsonView jsonValue);
43 AWS_APPSYNC_API GraphqlApi& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
50 inline const Aws::String& GetName() const { return m_name; }
51 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
52 template <typename NameT = Aws::String>
53 void SetName(NameT&& value) {
54 m_nameHasBeenSet = true;
55 m_name = std::forward<NameT>(value);
56 }
57 template <typename NameT = Aws::String>
58 GraphqlApi& WithName(NameT&& value) {
59 SetName(std::forward<NameT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::String& GetApiId() const { return m_apiId; }
69 inline bool ApiIdHasBeenSet() const { return m_apiIdHasBeenSet; }
70 template <typename ApiIdT = Aws::String>
71 void SetApiId(ApiIdT&& value) {
72 m_apiIdHasBeenSet = true;
73 m_apiId = std::forward<ApiIdT>(value);
74 }
75 template <typename ApiIdT = Aws::String>
76 GraphqlApi& WithApiId(ApiIdT&& value) {
77 SetApiId(std::forward<ApiIdT>(value));
78 return *this;
79 }
81
83
86 inline AuthenticationType GetAuthenticationType() const { return m_authenticationType; }
87 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
89 m_authenticationTypeHasBeenSet = true;
90 m_authenticationType = value;
91 }
94 return *this;
95 }
97
99
102 inline const LogConfig& GetLogConfig() const { return m_logConfig; }
103 inline bool LogConfigHasBeenSet() const { return m_logConfigHasBeenSet; }
104 template <typename LogConfigT = LogConfig>
105 void SetLogConfig(LogConfigT&& value) {
106 m_logConfigHasBeenSet = true;
107 m_logConfig = std::forward<LogConfigT>(value);
108 }
109 template <typename LogConfigT = LogConfig>
110 GraphqlApi& WithLogConfig(LogConfigT&& value) {
111 SetLogConfig(std::forward<LogConfigT>(value));
112 return *this;
113 }
115
117
120 inline const UserPoolConfig& GetUserPoolConfig() const { return m_userPoolConfig; }
121 inline bool UserPoolConfigHasBeenSet() const { return m_userPoolConfigHasBeenSet; }
122 template <typename UserPoolConfigT = UserPoolConfig>
123 void SetUserPoolConfig(UserPoolConfigT&& value) {
124 m_userPoolConfigHasBeenSet = true;
125 m_userPoolConfig = std::forward<UserPoolConfigT>(value);
126 }
127 template <typename UserPoolConfigT = UserPoolConfig>
128 GraphqlApi& WithUserPoolConfig(UserPoolConfigT&& value) {
129 SetUserPoolConfig(std::forward<UserPoolConfigT>(value));
130 return *this;
131 }
133
135
138 inline const OpenIDConnectConfig& GetOpenIDConnectConfig() const { return m_openIDConnectConfig; }
139 inline bool OpenIDConnectConfigHasBeenSet() const { return m_openIDConnectConfigHasBeenSet; }
140 template <typename OpenIDConnectConfigT = OpenIDConnectConfig>
141 void SetOpenIDConnectConfig(OpenIDConnectConfigT&& value) {
142 m_openIDConnectConfigHasBeenSet = true;
143 m_openIDConnectConfig = std::forward<OpenIDConnectConfigT>(value);
144 }
145 template <typename OpenIDConnectConfigT = OpenIDConnectConfig>
146 GraphqlApi& WithOpenIDConnectConfig(OpenIDConnectConfigT&& value) {
147 SetOpenIDConnectConfig(std::forward<OpenIDConnectConfigT>(value));
148 return *this;
149 }
151
153
156 inline const Aws::String& GetArn() const { return m_arn; }
157 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
158 template <typename ArnT = Aws::String>
159 void SetArn(ArnT&& value) {
160 m_arnHasBeenSet = true;
161 m_arn = std::forward<ArnT>(value);
162 }
163 template <typename ArnT = Aws::String>
164 GraphqlApi& WithArn(ArnT&& value) {
165 SetArn(std::forward<ArnT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::Map<Aws::String, Aws::String>& GetUris() const { return m_uris; }
175 inline bool UrisHasBeenSet() const { return m_urisHasBeenSet; }
176 template <typename UrisT = Aws::Map<Aws::String, Aws::String>>
177 void SetUris(UrisT&& value) {
178 m_urisHasBeenSet = true;
179 m_uris = std::forward<UrisT>(value);
180 }
181 template <typename UrisT = Aws::Map<Aws::String, Aws::String>>
182 GraphqlApi& WithUris(UrisT&& value) {
183 SetUris(std::forward<UrisT>(value));
184 return *this;
185 }
186 template <typename UrisKeyT = Aws::String, typename UrisValueT = Aws::String>
187 GraphqlApi& AddUris(UrisKeyT&& key, UrisValueT&& value) {
188 m_urisHasBeenSet = true;
189 m_uris.emplace(std::forward<UrisKeyT>(key), std::forward<UrisValueT>(value));
190 return *this;
191 }
193
195
198 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
199 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
200 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
201 void SetTags(TagsT&& value) {
202 m_tagsHasBeenSet = true;
203 m_tags = std::forward<TagsT>(value);
204 }
205 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
206 GraphqlApi& WithTags(TagsT&& value) {
207 SetTags(std::forward<TagsT>(value));
208 return *this;
209 }
210 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
211 GraphqlApi& AddTags(TagsKeyT&& key, TagsValueT&& value) {
212 m_tagsHasBeenSet = true;
213 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
214 return *this;
215 }
217
219
224 return m_additionalAuthenticationProviders;
225 }
226 inline bool AdditionalAuthenticationProvidersHasBeenSet() const { return m_additionalAuthenticationProvidersHasBeenSet; }
227 template <typename AdditionalAuthenticationProvidersT = Aws::Vector<AdditionalAuthenticationProvider>>
228 void SetAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) {
229 m_additionalAuthenticationProvidersHasBeenSet = true;
230 m_additionalAuthenticationProviders = std::forward<AdditionalAuthenticationProvidersT>(value);
231 }
232 template <typename AdditionalAuthenticationProvidersT = Aws::Vector<AdditionalAuthenticationProvider>>
233 GraphqlApi& WithAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) {
234 SetAdditionalAuthenticationProviders(std::forward<AdditionalAuthenticationProvidersT>(value));
235 return *this;
236 }
237 template <typename AdditionalAuthenticationProvidersT = AdditionalAuthenticationProvider>
238 GraphqlApi& AddAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) {
239 m_additionalAuthenticationProvidersHasBeenSet = true;
240 m_additionalAuthenticationProviders.emplace_back(std::forward<AdditionalAuthenticationProvidersT>(value));
241 return *this;
242 }
244
246
250 inline bool GetXrayEnabled() const { return m_xrayEnabled; }
251 inline bool XrayEnabledHasBeenSet() const { return m_xrayEnabledHasBeenSet; }
252 inline void SetXrayEnabled(bool value) {
253 m_xrayEnabledHasBeenSet = true;
254 m_xrayEnabled = value;
255 }
256 inline GraphqlApi& WithXrayEnabled(bool value) {
257 SetXrayEnabled(value);
258 return *this;
259 }
261
263
267 inline const Aws::String& GetWafWebAclArn() const { return m_wafWebAclArn; }
268 inline bool WafWebAclArnHasBeenSet() const { return m_wafWebAclArnHasBeenSet; }
269 template <typename WafWebAclArnT = Aws::String>
270 void SetWafWebAclArn(WafWebAclArnT&& value) {
271 m_wafWebAclArnHasBeenSet = true;
272 m_wafWebAclArn = std::forward<WafWebAclArnT>(value);
273 }
274 template <typename WafWebAclArnT = Aws::String>
275 GraphqlApi& WithWafWebAclArn(WafWebAclArnT&& value) {
276 SetWafWebAclArn(std::forward<WafWebAclArnT>(value));
277 return *this;
278 }
280
282
285 inline const LambdaAuthorizerConfig& GetLambdaAuthorizerConfig() const { return m_lambdaAuthorizerConfig; }
286 inline bool LambdaAuthorizerConfigHasBeenSet() const { return m_lambdaAuthorizerConfigHasBeenSet; }
287 template <typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
288 void SetLambdaAuthorizerConfig(LambdaAuthorizerConfigT&& value) {
289 m_lambdaAuthorizerConfigHasBeenSet = true;
290 m_lambdaAuthorizerConfig = std::forward<LambdaAuthorizerConfigT>(value);
291 }
292 template <typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
293 GraphqlApi& WithLambdaAuthorizerConfig(LambdaAuthorizerConfigT&& value) {
294 SetLambdaAuthorizerConfig(std::forward<LambdaAuthorizerConfigT>(value));
295 return *this;
296 }
298
300
303 inline const Aws::Map<Aws::String, Aws::String>& GetDns() const { return m_dns; }
304 inline bool DnsHasBeenSet() const { return m_dnsHasBeenSet; }
305 template <typename DnsT = Aws::Map<Aws::String, Aws::String>>
306 void SetDns(DnsT&& value) {
307 m_dnsHasBeenSet = true;
308 m_dns = std::forward<DnsT>(value);
309 }
310 template <typename DnsT = Aws::Map<Aws::String, Aws::String>>
311 GraphqlApi& WithDns(DnsT&& value) {
312 SetDns(std::forward<DnsT>(value));
313 return *this;
314 }
315 template <typename DnsKeyT = Aws::String, typename DnsValueT = Aws::String>
316 GraphqlApi& AddDns(DnsKeyT&& key, DnsValueT&& value) {
317 m_dnsHasBeenSet = true;
318 m_dns.emplace(std::forward<DnsKeyT>(key), std::forward<DnsValueT>(value));
319 return *this;
320 }
322
324
330 inline GraphQLApiVisibility GetVisibility() const { return m_visibility; }
331 inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; }
333 m_visibilityHasBeenSet = true;
334 m_visibility = value;
335 }
337 SetVisibility(value);
338 return *this;
339 }
341
343
347 inline GraphQLApiType GetApiType() const { return m_apiType; }
348 inline bool ApiTypeHasBeenSet() const { return m_apiTypeHasBeenSet; }
349 inline void SetApiType(GraphQLApiType value) {
350 m_apiTypeHasBeenSet = true;
351 m_apiType = value;
352 }
354 SetApiType(value);
355 return *this;
356 }
358
360
366 inline const Aws::String& GetMergedApiExecutionRoleArn() const { return m_mergedApiExecutionRoleArn; }
367 inline bool MergedApiExecutionRoleArnHasBeenSet() const { return m_mergedApiExecutionRoleArnHasBeenSet; }
368 template <typename MergedApiExecutionRoleArnT = Aws::String>
369 void SetMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT&& value) {
370 m_mergedApiExecutionRoleArnHasBeenSet = true;
371 m_mergedApiExecutionRoleArn = std::forward<MergedApiExecutionRoleArnT>(value);
372 }
373 template <typename MergedApiExecutionRoleArnT = Aws::String>
374 GraphqlApi& WithMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT&& value) {
375 SetMergedApiExecutionRoleArn(std::forward<MergedApiExecutionRoleArnT>(value));
376 return *this;
377 }
379
381
384 inline const Aws::String& GetOwner() const { return m_owner; }
385 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
386 template <typename OwnerT = Aws::String>
387 void SetOwner(OwnerT&& value) {
388 m_ownerHasBeenSet = true;
389 m_owner = std::forward<OwnerT>(value);
390 }
391 template <typename OwnerT = Aws::String>
392 GraphqlApi& WithOwner(OwnerT&& value) {
393 SetOwner(std::forward<OwnerT>(value));
394 return *this;
395 }
397
399
403 inline const Aws::String& GetOwnerContact() const { return m_ownerContact; }
404 inline bool OwnerContactHasBeenSet() const { return m_ownerContactHasBeenSet; }
405 template <typename OwnerContactT = Aws::String>
406 void SetOwnerContact(OwnerContactT&& value) {
407 m_ownerContactHasBeenSet = true;
408 m_ownerContact = std::forward<OwnerContactT>(value);
409 }
410 template <typename OwnerContactT = Aws::String>
411 GraphqlApi& WithOwnerContact(OwnerContactT&& value) {
412 SetOwnerContact(std::forward<OwnerContactT>(value));
413 return *this;
414 }
416
418
427 inline GraphQLApiIntrospectionConfig GetIntrospectionConfig() const { return m_introspectionConfig; }
428 inline bool IntrospectionConfigHasBeenSet() const { return m_introspectionConfigHasBeenSet; }
430 m_introspectionConfigHasBeenSet = true;
431 m_introspectionConfig = value;
432 }
435 return *this;
436 }
438
440
450 inline int GetQueryDepthLimit() const { return m_queryDepthLimit; }
451 inline bool QueryDepthLimitHasBeenSet() const { return m_queryDepthLimitHasBeenSet; }
452 inline void SetQueryDepthLimit(int value) {
453 m_queryDepthLimitHasBeenSet = true;
454 m_queryDepthLimit = value;
455 }
456 inline GraphqlApi& WithQueryDepthLimit(int value) {
457 SetQueryDepthLimit(value);
458 return *this;
459 }
461
463
470 inline int GetResolverCountLimit() const { return m_resolverCountLimit; }
471 inline bool ResolverCountLimitHasBeenSet() const { return m_resolverCountLimitHasBeenSet; }
472 inline void SetResolverCountLimit(int value) {
473 m_resolverCountLimitHasBeenSet = true;
474 m_resolverCountLimit = value;
475 }
478 return *this;
479 }
481
483
486 inline const EnhancedMetricsConfig& GetEnhancedMetricsConfig() const { return m_enhancedMetricsConfig; }
487 inline bool EnhancedMetricsConfigHasBeenSet() const { return m_enhancedMetricsConfigHasBeenSet; }
488 template <typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
489 void SetEnhancedMetricsConfig(EnhancedMetricsConfigT&& value) {
490 m_enhancedMetricsConfigHasBeenSet = true;
491 m_enhancedMetricsConfig = std::forward<EnhancedMetricsConfigT>(value);
492 }
493 template <typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
494 GraphqlApi& WithEnhancedMetricsConfig(EnhancedMetricsConfigT&& value) {
495 SetEnhancedMetricsConfig(std::forward<EnhancedMetricsConfigT>(value));
496 return *this;
497 }
499 private:
500 Aws::String m_name;
501
502 Aws::String m_apiId;
503
505
506 LogConfig m_logConfig;
507
508 UserPoolConfig m_userPoolConfig;
509
510 OpenIDConnectConfig m_openIDConnectConfig;
511
512 Aws::String m_arn;
513
515
517
518 Aws::Vector<AdditionalAuthenticationProvider> m_additionalAuthenticationProviders;
519
520 bool m_xrayEnabled{false};
521
522 Aws::String m_wafWebAclArn;
523
524 LambdaAuthorizerConfig m_lambdaAuthorizerConfig;
525
527
529
531
532 Aws::String m_mergedApiExecutionRoleArn;
533
534 Aws::String m_owner;
535
536 Aws::String m_ownerContact;
537
539
540 int m_queryDepthLimit{0};
541
542 int m_resolverCountLimit{0};
543
544 EnhancedMetricsConfig m_enhancedMetricsConfig;
545 bool m_nameHasBeenSet = false;
546 bool m_apiIdHasBeenSet = false;
547 bool m_authenticationTypeHasBeenSet = false;
548 bool m_logConfigHasBeenSet = false;
549 bool m_userPoolConfigHasBeenSet = false;
550 bool m_openIDConnectConfigHasBeenSet = false;
551 bool m_arnHasBeenSet = false;
552 bool m_urisHasBeenSet = false;
553 bool m_tagsHasBeenSet = false;
554 bool m_additionalAuthenticationProvidersHasBeenSet = false;
555 bool m_xrayEnabledHasBeenSet = false;
556 bool m_wafWebAclArnHasBeenSet = false;
557 bool m_lambdaAuthorizerConfigHasBeenSet = false;
558 bool m_dnsHasBeenSet = false;
559 bool m_visibilityHasBeenSet = false;
560 bool m_apiTypeHasBeenSet = false;
561 bool m_mergedApiExecutionRoleArnHasBeenSet = false;
562 bool m_ownerHasBeenSet = false;
563 bool m_ownerContactHasBeenSet = false;
564 bool m_introspectionConfigHasBeenSet = false;
565 bool m_queryDepthLimitHasBeenSet = false;
566 bool m_resolverCountLimitHasBeenSet = false;
567 bool m_enhancedMetricsConfigHasBeenSet = false;
568};
569
570} // namespace Model
571} // namespace AppSync
572} // namespace Aws
GraphqlApi & WithName(NameT &&value)
Definition GraphqlApi.h:58
bool IntrospectionConfigHasBeenSet() const
Definition GraphqlApi.h:428
GraphqlApi & WithMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT &&value)
Definition GraphqlApi.h:374
const Aws::Map< Aws::String, Aws::String > & GetDns() const
Definition GraphqlApi.h:303
void SetOwnerContact(OwnerContactT &&value)
Definition GraphqlApi.h:406
void SetXrayEnabled(bool value)
Definition GraphqlApi.h:252
void SetOwner(OwnerT &&value)
Definition GraphqlApi.h:387
const LambdaAuthorizerConfig & GetLambdaAuthorizerConfig() const
Definition GraphqlApi.h:285
const UserPoolConfig & GetUserPoolConfig() const
Definition GraphqlApi.h:120
const Aws::String & GetApiId() const
Definition GraphqlApi.h:68
const EnhancedMetricsConfig & GetEnhancedMetricsConfig() const
Definition GraphqlApi.h:486
GraphqlApi & AddUris(UrisKeyT &&key, UrisValueT &&value)
Definition GraphqlApi.h:187
const Aws::String & GetMergedApiExecutionRoleArn() const
Definition GraphqlApi.h:366
void SetAuthenticationType(AuthenticationType value)
Definition GraphqlApi.h:88
GraphqlApi & WithApiId(ApiIdT &&value)
Definition GraphqlApi.h:76
GraphqlApi & WithUserPoolConfig(UserPoolConfigT &&value)
Definition GraphqlApi.h:128
const Aws::Map< Aws::String, Aws::String > & GetUris() const
Definition GraphqlApi.h:174
const Aws::Vector< AdditionalAuthenticationProvider > & GetAdditionalAuthenticationProviders() const
Definition GraphqlApi.h:223
GraphqlApi & WithIntrospectionConfig(GraphQLApiIntrospectionConfig value)
Definition GraphqlApi.h:433
void SetApiType(GraphQLApiType value)
Definition GraphqlApi.h:349
void SetLogConfig(LogConfigT &&value)
Definition GraphqlApi.h:105
void SetName(NameT &&value)
Definition GraphqlApi.h:53
GraphqlApi & WithUris(UrisT &&value)
Definition GraphqlApi.h:182
GraphqlApi & WithTags(TagsT &&value)
Definition GraphqlApi.h:206
AWS_APPSYNC_API GraphqlApi()=default
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition GraphqlApi.h:198
GraphqlApi & WithWafWebAclArn(WafWebAclArnT &&value)
Definition GraphqlApi.h:275
GraphqlApi & WithResolverCountLimit(int value)
Definition GraphqlApi.h:476
AWS_APPSYNC_API GraphqlApi(Aws::Utils::Json::JsonView jsonValue)
void SetEnhancedMetricsConfig(EnhancedMetricsConfigT &&value)
Definition GraphqlApi.h:489
bool EnhancedMetricsConfigHasBeenSet() const
Definition GraphqlApi.h:487
bool OpenIDConnectConfigHasBeenSet() const
Definition GraphqlApi.h:139
GraphqlApi & WithXrayEnabled(bool value)
Definition GraphqlApi.h:256
void SetVisibility(GraphQLApiVisibility value)
Definition GraphqlApi.h:332
GraphqlApi & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition GraphqlApi.h:211
GraphqlApi & AddDns(DnsKeyT &&key, DnsValueT &&value)
Definition GraphqlApi.h:316
GraphqlApi & WithEnhancedMetricsConfig(EnhancedMetricsConfigT &&value)
Definition GraphqlApi.h:494
void SetUserPoolConfig(UserPoolConfigT &&value)
Definition GraphqlApi.h:123
GraphqlApi & WithDns(DnsT &&value)
Definition GraphqlApi.h:311
void SetWafWebAclArn(WafWebAclArnT &&value)
Definition GraphqlApi.h:270
const OpenIDConnectConfig & GetOpenIDConnectConfig() const
Definition GraphqlApi.h:138
AWS_APPSYNC_API GraphqlApi & operator=(Aws::Utils::Json::JsonView jsonValue)
GraphqlApi & WithVisibility(GraphQLApiVisibility value)
Definition GraphqlApi.h:336
GraphqlApi & WithOpenIDConnectConfig(OpenIDConnectConfigT &&value)
Definition GraphqlApi.h:146
GraphqlApi & WithLambdaAuthorizerConfig(LambdaAuthorizerConfigT &&value)
Definition GraphqlApi.h:293
GraphQLApiVisibility GetVisibility() const
Definition GraphqlApi.h:330
void SetAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
Definition GraphqlApi.h:228
void SetTags(TagsT &&value)
Definition GraphqlApi.h:201
void SetIntrospectionConfig(GraphQLApiIntrospectionConfig value)
Definition GraphqlApi.h:429
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const
bool AdditionalAuthenticationProvidersHasBeenSet() const
Definition GraphqlApi.h:226
GraphqlApi & WithLogConfig(LogConfigT &&value)
Definition GraphqlApi.h:110
GraphqlApi & WithAuthenticationType(AuthenticationType value)
Definition GraphqlApi.h:92
GraphQLApiType GetApiType() const
Definition GraphqlApi.h:347
const Aws::String & GetName() const
Definition GraphqlApi.h:50
void SetUris(UrisT &&value)
Definition GraphqlApi.h:177
GraphqlApi & WithOwner(OwnerT &&value)
Definition GraphqlApi.h:392
GraphqlApi & WithArn(ArnT &&value)
Definition GraphqlApi.h:164
const LogConfig & GetLogConfig() const
Definition GraphqlApi.h:102
void SetApiId(ApiIdT &&value)
Definition GraphqlApi.h:71
bool AuthenticationTypeHasBeenSet() const
Definition GraphqlApi.h:87
const Aws::String & GetWafWebAclArn() const
Definition GraphqlApi.h:267
const Aws::String & GetArn() const
Definition GraphqlApi.h:156
GraphqlApi & WithApiType(GraphQLApiType value)
Definition GraphqlApi.h:353
void SetResolverCountLimit(int value)
Definition GraphqlApi.h:472
GraphqlApi & WithQueryDepthLimit(int value)
Definition GraphqlApi.h:456
const Aws::String & GetOwner() const
Definition GraphqlApi.h:384
GraphqlApi & WithOwnerContact(OwnerContactT &&value)
Definition GraphqlApi.h:411
void SetQueryDepthLimit(int value)
Definition GraphqlApi.h:452
const Aws::String & GetOwnerContact() const
Definition GraphqlApi.h:403
void SetLambdaAuthorizerConfig(LambdaAuthorizerConfigT &&value)
Definition GraphqlApi.h:288
void SetMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT &&value)
Definition GraphqlApi.h:369
bool LambdaAuthorizerConfigHasBeenSet() const
Definition GraphqlApi.h:286
AuthenticationType GetAuthenticationType() const
Definition GraphqlApi.h:86
bool MergedApiExecutionRoleArnHasBeenSet() const
Definition GraphqlApi.h:367
void SetOpenIDConnectConfig(OpenIDConnectConfigT &&value)
Definition GraphqlApi.h:141
GraphqlApi & AddAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
Definition GraphqlApi.h:238
GraphQLApiIntrospectionConfig GetIntrospectionConfig() const
Definition GraphqlApi.h:427
bool ResolverCountLimitHasBeenSet() const
Definition GraphqlApi.h:471
GraphqlApi & WithAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
Definition GraphqlApi.h:233
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue