7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/appsync/AppSyncRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/appsync/model/LogConfig.h>
11#include <aws/appsync/model/AuthenticationType.h>
12#include <aws/appsync/model/UserPoolConfig.h>
13#include <aws/appsync/model/OpenIDConnectConfig.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/appsync/model/LambdaAuthorizerConfig.h>
17#include <aws/appsync/model/GraphQLApiType.h>
18#include <aws/appsync/model/GraphQLApiVisibility.h>
19#include <aws/appsync/model/GraphQLApiIntrospectionConfig.h>
20#include <aws/appsync/model/EnhancedMetricsConfig.h>
21#include <aws/appsync/model/AdditionalAuthenticationProvider.h>
53 template<
typename NameT = Aws::String>
54 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
55 template<
typename NameT = Aws::String>
65 template<
typename LogConfigT = LogConfig>
66 void SetLogConfig(LogConfigT&& value) { m_logConfigHasBeenSet =
true; m_logConfig = std::forward<LogConfigT>(value); }
67 template<
typename LogConfigT = LogConfig>
88 template<
typename UserPoolConfigT = UserPoolConfig>
89 void SetUserPoolConfig(UserPoolConfigT&& value) { m_userPoolConfigHasBeenSet =
true; m_userPoolConfig = std::forward<UserPoolConfigT>(value); }
90 template<
typename UserPoolConfigT = UserPoolConfig>
100 template<
typename OpenIDConnectConfigT = OpenIDConnectConfig>
101 void SetOpenIDConnectConfig(OpenIDConnectConfigT&& value) { m_openIDConnectConfigHasBeenSet =
true; m_openIDConnectConfig = std::forward<OpenIDConnectConfigT>(value); }
102 template<
typename OpenIDConnectConfigT = OpenIDConnectConfig>
112 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
113 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
114 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
116 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
118 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
129 template<
typename AdditionalAuthenticationProv
idersT = Aws::Vector<AdditionalAuthenticationProv
ider>>
130 void SetAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) { m_additionalAuthenticationProvidersHasBeenSet =
true; m_additionalAuthenticationProviders = std::forward<AdditionalAuthenticationProvidersT>(value); }
131 template<
typename AdditionalAuthenticationProv
idersT = Aws::Vector<AdditionalAuthenticationProv
ider>>
133 template<
typename AdditionalAuthenticationProv
idersT = AdditionalAuthenticationProv
ider>
144 inline void SetXrayEnabled(
bool value) { m_xrayEnabledHasBeenSet =
true; m_xrayEnabled = value; }
154 template<
typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
155 void SetLambdaAuthorizerConfig(LambdaAuthorizerConfigT&& value) { m_lambdaAuthorizerConfigHasBeenSet =
true; m_lambdaAuthorizerConfig = std::forward<LambdaAuthorizerConfigT>(value); }
156 template<
typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
180 template<
typename MergedApiExecutionRoleArnT = Aws::String>
181 void SetMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT&& value) { m_mergedApiExecutionRoleArnHasBeenSet =
true; m_mergedApiExecutionRoleArn = std::forward<MergedApiExecutionRoleArnT>(value); }
182 template<
typename MergedApiExecutionRoleArnT = Aws::String>
206 template<
typename OwnerContactT = Aws::String>
207 void SetOwnerContact(OwnerContactT&& value) { m_ownerContactHasBeenSet =
true; m_ownerContact = std::forward<OwnerContactT>(value); }
208 template<
typename OwnerContactT = Aws::String>
241 inline void SetQueryDepthLimit(
int value) { m_queryDepthLimitHasBeenSet =
true; m_queryDepthLimit = value; }
255 inline void SetResolverCountLimit(
int value) { m_resolverCountLimitHasBeenSet =
true; m_resolverCountLimit = value; }
265 template<
typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
266 void SetEnhancedMetricsConfig(EnhancedMetricsConfigT&& value) { m_enhancedMetricsConfigHasBeenSet =
true; m_enhancedMetricsConfig = std::forward<EnhancedMetricsConfigT>(value); }
267 template<
typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
273 bool m_nameHasBeenSet =
false;
276 bool m_logConfigHasBeenSet =
false;
279 bool m_authenticationTypeHasBeenSet =
false;
281 UserPoolConfig m_userPoolConfig;
282 bool m_userPoolConfigHasBeenSet =
false;
284 OpenIDConnectConfig m_openIDConnectConfig;
285 bool m_openIDConnectConfigHasBeenSet =
false;
288 bool m_tagsHasBeenSet =
false;
291 bool m_additionalAuthenticationProvidersHasBeenSet =
false;
293 bool m_xrayEnabled{
false};
294 bool m_xrayEnabledHasBeenSet =
false;
296 LambdaAuthorizerConfig m_lambdaAuthorizerConfig;
297 bool m_lambdaAuthorizerConfigHasBeenSet =
false;
300 bool m_apiTypeHasBeenSet =
false;
303 bool m_mergedApiExecutionRoleArnHasBeenSet =
false;
306 bool m_visibilityHasBeenSet =
false;
309 bool m_ownerContactHasBeenSet =
false;
312 bool m_introspectionConfigHasBeenSet =
false;
314 int m_queryDepthLimit{0};
315 bool m_queryDepthLimitHasBeenSet =
false;
317 int m_resolverCountLimit{0};
318 bool m_resolverCountLimitHasBeenSet =
false;
320 EnhancedMetricsConfig m_enhancedMetricsConfig;
321 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