AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GraphqlApi.h
1
6#pragma once
7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/appsync/model/AuthenticationType.h>
10#include <aws/appsync/model/LogConfig.h>
11#include <aws/appsync/model/UserPoolConfig.h>
12#include <aws/appsync/model/OpenIDConnectConfig.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/appsync/model/LambdaAuthorizerConfig.h>
16#include <aws/appsync/model/GraphQLApiVisibility.h>
17#include <aws/appsync/model/GraphQLApiType.h>
18#include <aws/appsync/model/GraphQLApiIntrospectionConfig.h>
19#include <aws/appsync/model/EnhancedMetricsConfig.h>
20#include <aws/appsync/model/AdditionalAuthenticationProvider.h>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30 class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace AppSync
34{
35namespace Model
36{
37
44 {
45 public:
46 AWS_APPSYNC_API GraphqlApi() = default;
47 AWS_APPSYNC_API GraphqlApi(Aws::Utils::Json::JsonView jsonValue);
48 AWS_APPSYNC_API GraphqlApi& operator=(Aws::Utils::Json::JsonView jsonValue);
49 AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
56 inline const Aws::String& GetName() const { return m_name; }
57 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
58 template<typename NameT = Aws::String>
59 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
60 template<typename NameT = Aws::String>
61 GraphqlApi& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
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) { m_apiIdHasBeenSet = true; m_apiId = std::forward<ApiIdT>(value); }
72 template<typename ApiIdT = Aws::String>
73 GraphqlApi& WithApiId(ApiIdT&& value) { SetApiId(std::forward<ApiIdT>(value)); return *this;}
75
77
80 inline AuthenticationType GetAuthenticationType() const { return m_authenticationType; }
81 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
82 inline void SetAuthenticationType(AuthenticationType value) { m_authenticationTypeHasBeenSet = true; m_authenticationType = value; }
85
87
90 inline const LogConfig& GetLogConfig() const { return m_logConfig; }
91 inline bool LogConfigHasBeenSet() const { return m_logConfigHasBeenSet; }
92 template<typename LogConfigT = LogConfig>
93 void SetLogConfig(LogConfigT&& value) { m_logConfigHasBeenSet = true; m_logConfig = std::forward<LogConfigT>(value); }
94 template<typename LogConfigT = LogConfig>
95 GraphqlApi& WithLogConfig(LogConfigT&& value) { SetLogConfig(std::forward<LogConfigT>(value)); return *this;}
97
99
102 inline const UserPoolConfig& GetUserPoolConfig() const { return m_userPoolConfig; }
103 inline bool UserPoolConfigHasBeenSet() const { return m_userPoolConfigHasBeenSet; }
104 template<typename UserPoolConfigT = UserPoolConfig>
105 void SetUserPoolConfig(UserPoolConfigT&& value) { m_userPoolConfigHasBeenSet = true; m_userPoolConfig = std::forward<UserPoolConfigT>(value); }
106 template<typename UserPoolConfigT = UserPoolConfig>
107 GraphqlApi& WithUserPoolConfig(UserPoolConfigT&& value) { SetUserPoolConfig(std::forward<UserPoolConfigT>(value)); return *this;}
109
111
114 inline const OpenIDConnectConfig& GetOpenIDConnectConfig() const { return m_openIDConnectConfig; }
115 inline bool OpenIDConnectConfigHasBeenSet() const { return m_openIDConnectConfigHasBeenSet; }
116 template<typename OpenIDConnectConfigT = OpenIDConnectConfig>
117 void SetOpenIDConnectConfig(OpenIDConnectConfigT&& value) { m_openIDConnectConfigHasBeenSet = true; m_openIDConnectConfig = std::forward<OpenIDConnectConfigT>(value); }
118 template<typename OpenIDConnectConfigT = OpenIDConnectConfig>
119 GraphqlApi& WithOpenIDConnectConfig(OpenIDConnectConfigT&& value) { SetOpenIDConnectConfig(std::forward<OpenIDConnectConfigT>(value)); return *this;}
121
123
126 inline const Aws::String& GetArn() const { return m_arn; }
127 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
128 template<typename ArnT = Aws::String>
129 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
130 template<typename ArnT = Aws::String>
131 GraphqlApi& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
133
135
138 inline const Aws::Map<Aws::String, Aws::String>& GetUris() const { return m_uris; }
139 inline bool UrisHasBeenSet() const { return m_urisHasBeenSet; }
140 template<typename UrisT = Aws::Map<Aws::String, Aws::String>>
141 void SetUris(UrisT&& value) { m_urisHasBeenSet = true; m_uris = std::forward<UrisT>(value); }
142 template<typename UrisT = Aws::Map<Aws::String, Aws::String>>
143 GraphqlApi& WithUris(UrisT&& value) { SetUris(std::forward<UrisT>(value)); return *this;}
144 template<typename UrisKeyT = Aws::String, typename UrisValueT = Aws::String>
145 GraphqlApi& AddUris(UrisKeyT&& key, UrisValueT&& value) {
146 m_urisHasBeenSet = true; m_uris.emplace(std::forward<UrisKeyT>(key), std::forward<UrisValueT>(value)); return *this;
147 }
149
151
154 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
155 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
156 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
157 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
158 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
159 GraphqlApi& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
160 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
161 GraphqlApi& AddTags(TagsKeyT&& key, TagsValueT&& value) {
162 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
163 }
165
167
171 inline const Aws::Vector<AdditionalAuthenticationProvider>& GetAdditionalAuthenticationProviders() const { return m_additionalAuthenticationProviders; }
172 inline bool AdditionalAuthenticationProvidersHasBeenSet() const { return m_additionalAuthenticationProvidersHasBeenSet; }
173 template<typename AdditionalAuthenticationProvidersT = Aws::Vector<AdditionalAuthenticationProvider>>
174 void SetAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) { m_additionalAuthenticationProvidersHasBeenSet = true; m_additionalAuthenticationProviders = std::forward<AdditionalAuthenticationProvidersT>(value); }
175 template<typename AdditionalAuthenticationProvidersT = Aws::Vector<AdditionalAuthenticationProvider>>
176 GraphqlApi& WithAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) { SetAdditionalAuthenticationProviders(std::forward<AdditionalAuthenticationProvidersT>(value)); return *this;}
177 template<typename AdditionalAuthenticationProvidersT = AdditionalAuthenticationProvider>
178 GraphqlApi& AddAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) { m_additionalAuthenticationProvidersHasBeenSet = true; m_additionalAuthenticationProviders.emplace_back(std::forward<AdditionalAuthenticationProvidersT>(value)); return *this; }
180
182
186 inline bool GetXrayEnabled() const { return m_xrayEnabled; }
187 inline bool XrayEnabledHasBeenSet() const { return m_xrayEnabledHasBeenSet; }
188 inline void SetXrayEnabled(bool value) { m_xrayEnabledHasBeenSet = true; m_xrayEnabled = value; }
189 inline GraphqlApi& WithXrayEnabled(bool value) { SetXrayEnabled(value); return *this;}
191
193
197 inline const Aws::String& GetWafWebAclArn() const { return m_wafWebAclArn; }
198 inline bool WafWebAclArnHasBeenSet() const { return m_wafWebAclArnHasBeenSet; }
199 template<typename WafWebAclArnT = Aws::String>
200 void SetWafWebAclArn(WafWebAclArnT&& value) { m_wafWebAclArnHasBeenSet = true; m_wafWebAclArn = std::forward<WafWebAclArnT>(value); }
201 template<typename WafWebAclArnT = Aws::String>
202 GraphqlApi& WithWafWebAclArn(WafWebAclArnT&& value) { SetWafWebAclArn(std::forward<WafWebAclArnT>(value)); return *this;}
204
206
209 inline const LambdaAuthorizerConfig& GetLambdaAuthorizerConfig() const { return m_lambdaAuthorizerConfig; }
210 inline bool LambdaAuthorizerConfigHasBeenSet() const { return m_lambdaAuthorizerConfigHasBeenSet; }
211 template<typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
212 void SetLambdaAuthorizerConfig(LambdaAuthorizerConfigT&& value) { m_lambdaAuthorizerConfigHasBeenSet = true; m_lambdaAuthorizerConfig = std::forward<LambdaAuthorizerConfigT>(value); }
213 template<typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
214 GraphqlApi& WithLambdaAuthorizerConfig(LambdaAuthorizerConfigT&& value) { SetLambdaAuthorizerConfig(std::forward<LambdaAuthorizerConfigT>(value)); return *this;}
216
218
221 inline const Aws::Map<Aws::String, Aws::String>& GetDns() const { return m_dns; }
222 inline bool DnsHasBeenSet() const { return m_dnsHasBeenSet; }
223 template<typename DnsT = Aws::Map<Aws::String, Aws::String>>
224 void SetDns(DnsT&& value) { m_dnsHasBeenSet = true; m_dns = std::forward<DnsT>(value); }
225 template<typename DnsT = Aws::Map<Aws::String, Aws::String>>
226 GraphqlApi& WithDns(DnsT&& value) { SetDns(std::forward<DnsT>(value)); return *this;}
227 template<typename DnsKeyT = Aws::String, typename DnsValueT = Aws::String>
228 GraphqlApi& AddDns(DnsKeyT&& key, DnsValueT&& value) {
229 m_dnsHasBeenSet = true; m_dns.emplace(std::forward<DnsKeyT>(key), std::forward<DnsValueT>(value)); return *this;
230 }
232
234
240 inline GraphQLApiVisibility GetVisibility() const { return m_visibility; }
241 inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; }
242 inline void SetVisibility(GraphQLApiVisibility value) { m_visibilityHasBeenSet = true; m_visibility = value; }
243 inline GraphqlApi& WithVisibility(GraphQLApiVisibility value) { SetVisibility(value); return *this;}
245
247
251 inline GraphQLApiType GetApiType() const { return m_apiType; }
252 inline bool ApiTypeHasBeenSet() const { return m_apiTypeHasBeenSet; }
253 inline void SetApiType(GraphQLApiType value) { m_apiTypeHasBeenSet = true; m_apiType = value; }
254 inline GraphqlApi& WithApiType(GraphQLApiType value) { SetApiType(value); return *this;}
256
258
264 inline const Aws::String& GetMergedApiExecutionRoleArn() const { return m_mergedApiExecutionRoleArn; }
265 inline bool MergedApiExecutionRoleArnHasBeenSet() const { return m_mergedApiExecutionRoleArnHasBeenSet; }
266 template<typename MergedApiExecutionRoleArnT = Aws::String>
267 void SetMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT&& value) { m_mergedApiExecutionRoleArnHasBeenSet = true; m_mergedApiExecutionRoleArn = std::forward<MergedApiExecutionRoleArnT>(value); }
268 template<typename MergedApiExecutionRoleArnT = Aws::String>
269 GraphqlApi& WithMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT&& value) { SetMergedApiExecutionRoleArn(std::forward<MergedApiExecutionRoleArnT>(value)); return *this;}
271
273
276 inline const Aws::String& GetOwner() const { return m_owner; }
277 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
278 template<typename OwnerT = Aws::String>
279 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet = true; m_owner = std::forward<OwnerT>(value); }
280 template<typename OwnerT = Aws::String>
281 GraphqlApi& WithOwner(OwnerT&& value) { SetOwner(std::forward<OwnerT>(value)); return *this;}
283
285
289 inline const Aws::String& GetOwnerContact() const { return m_ownerContact; }
290 inline bool OwnerContactHasBeenSet() const { return m_ownerContactHasBeenSet; }
291 template<typename OwnerContactT = Aws::String>
292 void SetOwnerContact(OwnerContactT&& value) { m_ownerContactHasBeenSet = true; m_ownerContact = std::forward<OwnerContactT>(value); }
293 template<typename OwnerContactT = Aws::String>
294 GraphqlApi& WithOwnerContact(OwnerContactT&& value) { SetOwnerContact(std::forward<OwnerContactT>(value)); return *this;}
296
298
307 inline GraphQLApiIntrospectionConfig GetIntrospectionConfig() const { return m_introspectionConfig; }
308 inline bool IntrospectionConfigHasBeenSet() const { return m_introspectionConfigHasBeenSet; }
309 inline void SetIntrospectionConfig(GraphQLApiIntrospectionConfig value) { m_introspectionConfigHasBeenSet = true; m_introspectionConfig = value; }
312
314
324 inline int GetQueryDepthLimit() const { return m_queryDepthLimit; }
325 inline bool QueryDepthLimitHasBeenSet() const { return m_queryDepthLimitHasBeenSet; }
326 inline void SetQueryDepthLimit(int value) { m_queryDepthLimitHasBeenSet = true; m_queryDepthLimit = value; }
327 inline GraphqlApi& WithQueryDepthLimit(int value) { SetQueryDepthLimit(value); return *this;}
329
331
338 inline int GetResolverCountLimit() const { return m_resolverCountLimit; }
339 inline bool ResolverCountLimitHasBeenSet() const { return m_resolverCountLimitHasBeenSet; }
340 inline void SetResolverCountLimit(int value) { m_resolverCountLimitHasBeenSet = true; m_resolverCountLimit = value; }
341 inline GraphqlApi& WithResolverCountLimit(int value) { SetResolverCountLimit(value); return *this;}
343
345
348 inline const EnhancedMetricsConfig& GetEnhancedMetricsConfig() const { return m_enhancedMetricsConfig; }
349 inline bool EnhancedMetricsConfigHasBeenSet() const { return m_enhancedMetricsConfigHasBeenSet; }
350 template<typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
351 void SetEnhancedMetricsConfig(EnhancedMetricsConfigT&& value) { m_enhancedMetricsConfigHasBeenSet = true; m_enhancedMetricsConfig = std::forward<EnhancedMetricsConfigT>(value); }
352 template<typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
353 GraphqlApi& WithEnhancedMetricsConfig(EnhancedMetricsConfigT&& value) { SetEnhancedMetricsConfig(std::forward<EnhancedMetricsConfigT>(value)); return *this;}
355 private:
356
357 Aws::String m_name;
358 bool m_nameHasBeenSet = false;
359
360 Aws::String m_apiId;
361 bool m_apiIdHasBeenSet = false;
362
364 bool m_authenticationTypeHasBeenSet = false;
365
366 LogConfig m_logConfig;
367 bool m_logConfigHasBeenSet = false;
368
369 UserPoolConfig m_userPoolConfig;
370 bool m_userPoolConfigHasBeenSet = false;
371
372 OpenIDConnectConfig m_openIDConnectConfig;
373 bool m_openIDConnectConfigHasBeenSet = false;
374
375 Aws::String m_arn;
376 bool m_arnHasBeenSet = false;
377
379 bool m_urisHasBeenSet = false;
380
382 bool m_tagsHasBeenSet = false;
383
384 Aws::Vector<AdditionalAuthenticationProvider> m_additionalAuthenticationProviders;
385 bool m_additionalAuthenticationProvidersHasBeenSet = false;
386
387 bool m_xrayEnabled{false};
388 bool m_xrayEnabledHasBeenSet = false;
389
390 Aws::String m_wafWebAclArn;
391 bool m_wafWebAclArnHasBeenSet = false;
392
393 LambdaAuthorizerConfig m_lambdaAuthorizerConfig;
394 bool m_lambdaAuthorizerConfigHasBeenSet = false;
395
397 bool m_dnsHasBeenSet = false;
398
400 bool m_visibilityHasBeenSet = false;
401
403 bool m_apiTypeHasBeenSet = false;
404
405 Aws::String m_mergedApiExecutionRoleArn;
406 bool m_mergedApiExecutionRoleArnHasBeenSet = false;
407
408 Aws::String m_owner;
409 bool m_ownerHasBeenSet = false;
410
411 Aws::String m_ownerContact;
412 bool m_ownerContactHasBeenSet = false;
413
415 bool m_introspectionConfigHasBeenSet = false;
416
417 int m_queryDepthLimit{0};
418 bool m_queryDepthLimitHasBeenSet = false;
419
420 int m_resolverCountLimit{0};
421 bool m_resolverCountLimitHasBeenSet = false;
422
423 EnhancedMetricsConfig m_enhancedMetricsConfig;
424 bool m_enhancedMetricsConfigHasBeenSet = false;
425 };
426
427} // namespace Model
428} // namespace AppSync
429} // namespace Aws
GraphqlApi & WithName(NameT &&value)
Definition GraphqlApi.h:61
bool IntrospectionConfigHasBeenSet() const
Definition GraphqlApi.h:308
GraphqlApi & WithMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT &&value)
Definition GraphqlApi.h:269
const Aws::Map< Aws::String, Aws::String > & GetDns() const
Definition GraphqlApi.h:221
void SetOwnerContact(OwnerContactT &&value)
Definition GraphqlApi.h:292
void SetXrayEnabled(bool value)
Definition GraphqlApi.h:188
void SetOwner(OwnerT &&value)
Definition GraphqlApi.h:279
const LambdaAuthorizerConfig & GetLambdaAuthorizerConfig() const
Definition GraphqlApi.h:209
const UserPoolConfig & GetUserPoolConfig() const
Definition GraphqlApi.h:102
const Aws::String & GetApiId() const
Definition GraphqlApi.h:68
const EnhancedMetricsConfig & GetEnhancedMetricsConfig() const
Definition GraphqlApi.h:348
GraphqlApi & AddUris(UrisKeyT &&key, UrisValueT &&value)
Definition GraphqlApi.h:145
const Aws::String & GetMergedApiExecutionRoleArn() const
Definition GraphqlApi.h:264
void SetAuthenticationType(AuthenticationType value)
Definition GraphqlApi.h:82
GraphqlApi & WithApiId(ApiIdT &&value)
Definition GraphqlApi.h:73
GraphqlApi & WithUserPoolConfig(UserPoolConfigT &&value)
Definition GraphqlApi.h:107
const Aws::Map< Aws::String, Aws::String > & GetUris() const
Definition GraphqlApi.h:138
const Aws::Vector< AdditionalAuthenticationProvider > & GetAdditionalAuthenticationProviders() const
Definition GraphqlApi.h:171
GraphqlApi & WithIntrospectionConfig(GraphQLApiIntrospectionConfig value)
Definition GraphqlApi.h:310
void SetApiType(GraphQLApiType value)
Definition GraphqlApi.h:253
void SetLogConfig(LogConfigT &&value)
Definition GraphqlApi.h:93
void SetName(NameT &&value)
Definition GraphqlApi.h:59
GraphqlApi & WithUris(UrisT &&value)
Definition GraphqlApi.h:143
GraphqlApi & WithTags(TagsT &&value)
Definition GraphqlApi.h:159
AWS_APPSYNC_API GraphqlApi()=default
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition GraphqlApi.h:154
GraphqlApi & WithWafWebAclArn(WafWebAclArnT &&value)
Definition GraphqlApi.h:202
GraphqlApi & WithResolverCountLimit(int value)
Definition GraphqlApi.h:341
AWS_APPSYNC_API GraphqlApi(Aws::Utils::Json::JsonView jsonValue)
void SetEnhancedMetricsConfig(EnhancedMetricsConfigT &&value)
Definition GraphqlApi.h:351
bool EnhancedMetricsConfigHasBeenSet() const
Definition GraphqlApi.h:349
bool OpenIDConnectConfigHasBeenSet() const
Definition GraphqlApi.h:115
GraphqlApi & WithXrayEnabled(bool value)
Definition GraphqlApi.h:189
void SetVisibility(GraphQLApiVisibility value)
Definition GraphqlApi.h:242
GraphqlApi & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition GraphqlApi.h:161
GraphqlApi & AddDns(DnsKeyT &&key, DnsValueT &&value)
Definition GraphqlApi.h:228
GraphqlApi & WithEnhancedMetricsConfig(EnhancedMetricsConfigT &&value)
Definition GraphqlApi.h:353
void SetUserPoolConfig(UserPoolConfigT &&value)
Definition GraphqlApi.h:105
GraphqlApi & WithDns(DnsT &&value)
Definition GraphqlApi.h:226
void SetWafWebAclArn(WafWebAclArnT &&value)
Definition GraphqlApi.h:200
const OpenIDConnectConfig & GetOpenIDConnectConfig() const
Definition GraphqlApi.h:114
AWS_APPSYNC_API GraphqlApi & operator=(Aws::Utils::Json::JsonView jsonValue)
GraphqlApi & WithVisibility(GraphQLApiVisibility value)
Definition GraphqlApi.h:243
GraphqlApi & WithOpenIDConnectConfig(OpenIDConnectConfigT &&value)
Definition GraphqlApi.h:119
GraphqlApi & WithLambdaAuthorizerConfig(LambdaAuthorizerConfigT &&value)
Definition GraphqlApi.h:214
GraphQLApiVisibility GetVisibility() const
Definition GraphqlApi.h:240
void SetAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
Definition GraphqlApi.h:174
void SetTags(TagsT &&value)
Definition GraphqlApi.h:157
void SetIntrospectionConfig(GraphQLApiIntrospectionConfig value)
Definition GraphqlApi.h:309
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const
bool AdditionalAuthenticationProvidersHasBeenSet() const
Definition GraphqlApi.h:172
GraphqlApi & WithLogConfig(LogConfigT &&value)
Definition GraphqlApi.h:95
GraphqlApi & WithAuthenticationType(AuthenticationType value)
Definition GraphqlApi.h:83
GraphQLApiType GetApiType() const
Definition GraphqlApi.h:251
const Aws::String & GetName() const
Definition GraphqlApi.h:56
void SetUris(UrisT &&value)
Definition GraphqlApi.h:141
GraphqlApi & WithOwner(OwnerT &&value)
Definition GraphqlApi.h:281
GraphqlApi & WithArn(ArnT &&value)
Definition GraphqlApi.h:131
const LogConfig & GetLogConfig() const
Definition GraphqlApi.h:90
void SetApiId(ApiIdT &&value)
Definition GraphqlApi.h:71
bool AuthenticationTypeHasBeenSet() const
Definition GraphqlApi.h:81
const Aws::String & GetWafWebAclArn() const
Definition GraphqlApi.h:197
const Aws::String & GetArn() const
Definition GraphqlApi.h:126
GraphqlApi & WithApiType(GraphQLApiType value)
Definition GraphqlApi.h:254
void SetResolverCountLimit(int value)
Definition GraphqlApi.h:340
GraphqlApi & WithQueryDepthLimit(int value)
Definition GraphqlApi.h:327
const Aws::String & GetOwner() const
Definition GraphqlApi.h:276
GraphqlApi & WithOwnerContact(OwnerContactT &&value)
Definition GraphqlApi.h:294
void SetQueryDepthLimit(int value)
Definition GraphqlApi.h:326
const Aws::String & GetOwnerContact() const
Definition GraphqlApi.h:289
void SetLambdaAuthorizerConfig(LambdaAuthorizerConfigT &&value)
Definition GraphqlApi.h:212
void SetMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT &&value)
Definition GraphqlApi.h:267
bool LambdaAuthorizerConfigHasBeenSet() const
Definition GraphqlApi.h:210
AuthenticationType GetAuthenticationType() const
Definition GraphqlApi.h:80
bool MergedApiExecutionRoleArnHasBeenSet() const
Definition GraphqlApi.h:265
void SetOpenIDConnectConfig(OpenIDConnectConfigT &&value)
Definition GraphqlApi.h:117
GraphqlApi & AddAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
Definition GraphqlApi.h:178
GraphQLApiIntrospectionConfig GetIntrospectionConfig() const
Definition GraphqlApi.h:307
bool ResolverCountLimitHasBeenSet() const
Definition GraphqlApi.h:339
GraphqlApi & WithAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
Definition GraphqlApi.h:176
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