7#include <aws/appsync/AppSyncRequest.h>
8#include <aws/appsync/AppSync_EXPORTS.h>
9#include <aws/appsync/model/AdditionalAuthenticationProvider.h>
10#include <aws/appsync/model/AuthenticationType.h>
11#include <aws/appsync/model/EnhancedMetricsConfig.h>
12#include <aws/appsync/model/GraphQLApiIntrospectionConfig.h>
13#include <aws/appsync/model/GraphQLApiType.h>
14#include <aws/appsync/model/GraphQLApiVisibility.h>
15#include <aws/appsync/model/LambdaAuthorizerConfig.h>
16#include <aws/appsync/model/LogConfig.h>
17#include <aws/appsync/model/OpenIDConnectConfig.h>
18#include <aws/appsync/model/UserPoolConfig.h>
19#include <aws/core/utils/memory/stl/AWSMap.h>
20#include <aws/core/utils/memory/stl/AWSString.h>
21#include <aws/core/utils/memory/stl/AWSVector.h>
49 template <
typename NameT = Aws::String>
51 m_nameHasBeenSet =
true;
52 m_name = std::forward<NameT>(value);
54 template <
typename NameT = Aws::String>
56 SetName(std::forward<NameT>(value));
67 template <
typename LogConfigT = LogConfig>
69 m_logConfigHasBeenSet =
true;
70 m_logConfig = std::forward<LogConfigT>(value);
72 template <
typename LogConfigT = LogConfig>
87 m_authenticationTypeHasBeenSet =
true;
88 m_authenticationType = value;
102 template <
typename UserPoolConfigT = UserPoolConfig>
104 m_userPoolConfigHasBeenSet =
true;
105 m_userPoolConfig = std::forward<UserPoolConfigT>(value);
107 template <
typename UserPoolConfigT = UserPoolConfig>
120 template <
typename OpenIDConnectConfigT = OpenIDConnectConfig>
122 m_openIDConnectConfigHasBeenSet =
true;
123 m_openIDConnectConfig = std::forward<OpenIDConnectConfigT>(value);
125 template <
typename OpenIDConnectConfigT = OpenIDConnectConfig>
138 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
140 m_tagsHasBeenSet =
true;
141 m_tags = std::forward<TagsT>(value);
143 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
145 SetTags(std::forward<TagsT>(value));
148 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
150 m_tagsHasBeenSet =
true;
151 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
162 return m_additionalAuthenticationProviders;
165 template <
typename AdditionalAuthenticationProv
idersT = Aws::Vector<AdditionalAuthenticationProv
ider>>
167 m_additionalAuthenticationProvidersHasBeenSet =
true;
168 m_additionalAuthenticationProviders = std::forward<AdditionalAuthenticationProvidersT>(value);
170 template <
typename AdditionalAuthenticationProv
idersT = Aws::Vector<AdditionalAuthenticationProv
ider>>
175 template <
typename AdditionalAuthenticationProv
idersT = AdditionalAuthenticationProv
ider>
177 m_additionalAuthenticationProvidersHasBeenSet =
true;
178 m_additionalAuthenticationProviders.emplace_back(std::forward<AdditionalAuthenticationProvidersT>(value));
191 m_xrayEnabledHasBeenSet =
true;
192 m_xrayEnabled = value;
206 template <
typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
208 m_lambdaAuthorizerConfigHasBeenSet =
true;
209 m_lambdaAuthorizerConfig = std::forward<LambdaAuthorizerConfigT>(value);
211 template <
typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
226 m_apiTypeHasBeenSet =
true;
244 template <
typename MergedApiExecutionRoleArnT = Aws::String>
246 m_mergedApiExecutionRoleArnHasBeenSet =
true;
247 m_mergedApiExecutionRoleArn = std::forward<MergedApiExecutionRoleArnT>(value);
249 template <
typename MergedApiExecutionRoleArnT = Aws::String>
266 m_visibilityHasBeenSet =
true;
267 m_visibility = value;
282 template <
typename OwnerContactT = Aws::String>
284 m_ownerContactHasBeenSet =
true;
285 m_ownerContact = std::forward<OwnerContactT>(value);
287 template <
typename OwnerContactT = Aws::String>
307 m_introspectionConfigHasBeenSet =
true;
308 m_introspectionConfig = value;
330 m_queryDepthLimitHasBeenSet =
true;
331 m_queryDepthLimit = value;
350 m_resolverCountLimitHasBeenSet =
true;
351 m_resolverCountLimit = value;
365 template <
typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
367 m_enhancedMetricsConfigHasBeenSet =
true;
368 m_enhancedMetricsConfig = std::forward<EnhancedMetricsConfigT>(value);
370 template <
typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
383 UserPoolConfig m_userPoolConfig;
385 OpenIDConnectConfig m_openIDConnectConfig;
391 bool m_xrayEnabled{
false};
393 LambdaAuthorizerConfig m_lambdaAuthorizerConfig;
405 int m_queryDepthLimit{0};
407 int m_resolverCountLimit{0};
409 EnhancedMetricsConfig m_enhancedMetricsConfig;
410 bool m_nameHasBeenSet =
false;
411 bool m_logConfigHasBeenSet =
false;
412 bool m_authenticationTypeHasBeenSet =
false;
413 bool m_userPoolConfigHasBeenSet =
false;
414 bool m_openIDConnectConfigHasBeenSet =
false;
415 bool m_tagsHasBeenSet =
false;
416 bool m_additionalAuthenticationProvidersHasBeenSet =
false;
417 bool m_xrayEnabledHasBeenSet =
false;
418 bool m_lambdaAuthorizerConfigHasBeenSet =
false;
419 bool m_apiTypeHasBeenSet =
false;
420 bool m_mergedApiExecutionRoleArnHasBeenSet =
false;
421 bool m_visibilityHasBeenSet =
false;
422 bool m_ownerContactHasBeenSet =
false;
423 bool m_introspectionConfigHasBeenSet =
false;
424 bool m_queryDepthLimitHasBeenSet =
false;
425 bool m_resolverCountLimitHasBeenSet =
false;
426 bool m_enhancedMetricsConfigHasBeenSet =
false;
void SetLambdaAuthorizerConfig(LambdaAuthorizerConfigT &&value)
bool UserPoolConfigHasBeenSet() const
CreateGraphqlApiRequest & WithAuthenticationType(AuthenticationType value)
bool OwnerContactHasBeenSet() const
CreateGraphqlApiRequest & WithOpenIDConnectConfig(OpenIDConnectConfigT &&value)
CreateGraphqlApiRequest & WithLogConfig(LogConfigT &&value)
const OpenIDConnectConfig & GetOpenIDConnectConfig() const
void SetTags(TagsT &&value)
CreateGraphqlApiRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetUserPoolConfig(UserPoolConfigT &&value)
const EnhancedMetricsConfig & GetEnhancedMetricsConfig() const
CreateGraphqlApiRequest & WithAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
const Aws::String & GetOwnerContact() const
const UserPoolConfig & GetUserPoolConfig() const
int GetResolverCountLimit() const
CreateGraphqlApiRequest & AddAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
CreateGraphqlApiRequest & WithName(NameT &&value)
const Aws::Vector< AdditionalAuthenticationProvider > & GetAdditionalAuthenticationProviders() const
CreateGraphqlApiRequest & WithXrayEnabled(bool value)
bool LogConfigHasBeenSet() const
GraphQLApiType GetApiType() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
bool AuthenticationTypeHasBeenSet() const
CreateGraphqlApiRequest & WithVisibility(GraphQLApiVisibility value)
GraphQLApiVisibility GetVisibility() const
bool LambdaAuthorizerConfigHasBeenSet() const
bool MergedApiExecutionRoleArnHasBeenSet() const
void SetMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT &&value)
const Aws::String & GetMergedApiExecutionRoleArn() const
CreateGraphqlApiRequest & WithMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT &&value)
CreateGraphqlApiRequest & WithUserPoolConfig(UserPoolConfigT &&value)
void SetAuthenticationType(AuthenticationType value)
const Aws::String & GetName() const
void SetResolverCountLimit(int value)
bool EnhancedMetricsConfigHasBeenSet() const
void SetOwnerContact(OwnerContactT &&value)
void SetIntrospectionConfig(GraphQLApiIntrospectionConfig value)
void SetXrayEnabled(bool value)
void SetQueryDepthLimit(int value)
bool VisibilityHasBeenSet() const
CreateGraphqlApiRequest & WithEnhancedMetricsConfig(EnhancedMetricsConfigT &&value)
virtual const char * GetServiceRequestName() const override
bool QueryDepthLimitHasBeenSet() const
AuthenticationType GetAuthenticationType() const
int GetQueryDepthLimit() const
CreateGraphqlApiRequest & WithQueryDepthLimit(int value)
const LambdaAuthorizerConfig & GetLambdaAuthorizerConfig() const
void SetOpenIDConnectConfig(OpenIDConnectConfigT &&value)
CreateGraphqlApiRequest & WithApiType(GraphQLApiType value)
CreateGraphqlApiRequest & WithResolverCountLimit(int value)
CreateGraphqlApiRequest & WithIntrospectionConfig(GraphQLApiIntrospectionConfig value)
void SetEnhancedMetricsConfig(EnhancedMetricsConfigT &&value)
const LogConfig & GetLogConfig() const
void SetApiType(GraphQLApiType value)
void SetVisibility(GraphQLApiVisibility value)
AWS_APPSYNC_API Aws::String SerializePayload() const override
AWS_APPSYNC_API CreateGraphqlApiRequest()=default
void SetLogConfig(LogConfigT &&value)
void SetAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
bool GetXrayEnabled() const
GraphQLApiIntrospectionConfig GetIntrospectionConfig() const
bool AdditionalAuthenticationProvidersHasBeenSet() const
bool NameHasBeenSet() const
bool ResolverCountLimitHasBeenSet() const
void SetName(NameT &&value)
CreateGraphqlApiRequest & WithLambdaAuthorizerConfig(LambdaAuthorizerConfigT &&value)
CreateGraphqlApiRequest & WithOwnerContact(OwnerContactT &&value)
bool TagsHasBeenSet() const
bool IntrospectionConfigHasBeenSet() const
bool OpenIDConnectConfigHasBeenSet() const
bool ApiTypeHasBeenSet() const
CreateGraphqlApiRequest & WithTags(TagsT &&value)
bool XrayEnabledHasBeenSet() const
GraphQLApiIntrospectionConfig
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