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/AWSVector.h>
15#include <aws/appsync/model/LambdaAuthorizerConfig.h>
16#include <aws/appsync/model/GraphQLApiIntrospectionConfig.h>
17#include <aws/appsync/model/EnhancedMetricsConfig.h>
18#include <aws/appsync/model/AdditionalAuthenticationProvider.h>
50 template<
typename ApiIdT = Aws::String>
51 void SetApiId(ApiIdT&& value) { m_apiIdHasBeenSet =
true; m_apiId = std::forward<ApiIdT>(value); }
52 template<
typename ApiIdT = Aws::String>
62 template<
typename NameT = Aws::String>
63 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
64 template<
typename NameT = Aws::String>
75 template<
typename LogConfigT = LogConfig>
76 void SetLogConfig(LogConfigT&& value) { m_logConfigHasBeenSet =
true; m_logConfig = std::forward<LogConfigT>(value); }
77 template<
typename LogConfigT = LogConfig>
98 template<
typename UserPoolConfigT = UserPoolConfig>
99 void SetUserPoolConfig(UserPoolConfigT&& value) { m_userPoolConfigHasBeenSet =
true; m_userPoolConfig = std::forward<UserPoolConfigT>(value); }
100 template<
typename UserPoolConfigT = UserPoolConfig>
110 template<
typename OpenIDConnectConfigT = OpenIDConnectConfig>
111 void SetOpenIDConnectConfig(OpenIDConnectConfigT&& value) { m_openIDConnectConfigHasBeenSet =
true; m_openIDConnectConfig = std::forward<OpenIDConnectConfigT>(value); }
112 template<
typename OpenIDConnectConfigT = OpenIDConnectConfig>
123 template<
typename AdditionalAuthenticationProv
idersT = Aws::Vector<AdditionalAuthenticationProv
ider>>
124 void SetAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT&& value) { m_additionalAuthenticationProvidersHasBeenSet =
true; m_additionalAuthenticationProviders = std::forward<AdditionalAuthenticationProvidersT>(value); }
125 template<
typename AdditionalAuthenticationProv
idersT = Aws::Vector<AdditionalAuthenticationProv
ider>>
127 template<
typename AdditionalAuthenticationProv
idersT = AdditionalAuthenticationProv
ider>
138 inline void SetXrayEnabled(
bool value) { m_xrayEnabledHasBeenSet =
true; m_xrayEnabled = value; }
148 template<
typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
149 void SetLambdaAuthorizerConfig(LambdaAuthorizerConfigT&& value) { m_lambdaAuthorizerConfigHasBeenSet =
true; m_lambdaAuthorizerConfig = std::forward<LambdaAuthorizerConfigT>(value); }
150 template<
typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
163 template<
typename MergedApiExecutionRoleArnT = Aws::String>
164 void SetMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT&& value) { m_mergedApiExecutionRoleArnHasBeenSet =
true; m_mergedApiExecutionRoleArn = std::forward<MergedApiExecutionRoleArnT>(value); }
165 template<
typename MergedApiExecutionRoleArnT = Aws::String>
176 template<
typename OwnerContactT = Aws::String>
177 void SetOwnerContact(OwnerContactT&& value) { m_ownerContactHasBeenSet =
true; m_ownerContact = std::forward<OwnerContactT>(value); }
178 template<
typename OwnerContactT = Aws::String>
211 inline void SetQueryDepthLimit(
int value) { m_queryDepthLimitHasBeenSet =
true; m_queryDepthLimit = value; }
225 inline void SetResolverCountLimit(
int value) { m_resolverCountLimitHasBeenSet =
true; m_resolverCountLimit = value; }
235 template<
typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
236 void SetEnhancedMetricsConfig(EnhancedMetricsConfigT&& value) { m_enhancedMetricsConfigHasBeenSet =
true; m_enhancedMetricsConfig = std::forward<EnhancedMetricsConfigT>(value); }
237 template<
typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
243 bool m_apiIdHasBeenSet =
false;
246 bool m_nameHasBeenSet =
false;
249 bool m_logConfigHasBeenSet =
false;
252 bool m_authenticationTypeHasBeenSet =
false;
254 UserPoolConfig m_userPoolConfig;
255 bool m_userPoolConfigHasBeenSet =
false;
257 OpenIDConnectConfig m_openIDConnectConfig;
258 bool m_openIDConnectConfigHasBeenSet =
false;
261 bool m_additionalAuthenticationProvidersHasBeenSet =
false;
263 bool m_xrayEnabled{
false};
264 bool m_xrayEnabledHasBeenSet =
false;
266 LambdaAuthorizerConfig m_lambdaAuthorizerConfig;
267 bool m_lambdaAuthorizerConfigHasBeenSet =
false;
270 bool m_mergedApiExecutionRoleArnHasBeenSet =
false;
273 bool m_ownerContactHasBeenSet =
false;
276 bool m_introspectionConfigHasBeenSet =
false;
278 int m_queryDepthLimit{0};
279 bool m_queryDepthLimitHasBeenSet =
false;
281 int m_resolverCountLimit{0};
282 bool m_resolverCountLimitHasBeenSet =
false;
284 EnhancedMetricsConfig m_enhancedMetricsConfig;
285 bool m_enhancedMetricsConfigHasBeenSet =
false;
UpdateGraphqlApiRequest & WithEnhancedMetricsConfig(EnhancedMetricsConfigT &&value)
void SetEnhancedMetricsConfig(EnhancedMetricsConfigT &&value)
UpdateGraphqlApiRequest & WithLogConfig(LogConfigT &&value)
UpdateGraphqlApiRequest & WithQueryDepthLimit(int value)
AWS_APPSYNC_API UpdateGraphqlApiRequest()=default
void SetResolverCountLimit(int value)
UpdateGraphqlApiRequest & WithName(NameT &&value)
void SetMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT &&value)
GraphQLApiIntrospectionConfig GetIntrospectionConfig() const
void SetIntrospectionConfig(GraphQLApiIntrospectionConfig value)
bool NameHasBeenSet() const
const Aws::Vector< AdditionalAuthenticationProvider > & GetAdditionalAuthenticationProviders() const
void SetApiId(ApiIdT &&value)
UpdateGraphqlApiRequest & WithIntrospectionConfig(GraphQLApiIntrospectionConfig value)
AuthenticationType GetAuthenticationType() const
bool AdditionalAuthenticationProvidersHasBeenSet() const
UpdateGraphqlApiRequest & WithOwnerContact(OwnerContactT &&value)
void SetOpenIDConnectConfig(OpenIDConnectConfigT &&value)
const Aws::String & GetMergedApiExecutionRoleArn() const
const Aws::String & GetName() const
void SetUserPoolConfig(UserPoolConfigT &&value)
void SetLogConfig(LogConfigT &&value)
bool LogConfigHasBeenSet() const
UpdateGraphqlApiRequest & WithApiId(ApiIdT &&value)
bool OwnerContactHasBeenSet() const
virtual const char * GetServiceRequestName() const override
bool ResolverCountLimitHasBeenSet() const
const UserPoolConfig & GetUserPoolConfig() const
void SetAuthenticationType(AuthenticationType value)
UpdateGraphqlApiRequest & WithMergedApiExecutionRoleArn(MergedApiExecutionRoleArnT &&value)
bool AuthenticationTypeHasBeenSet() const
const Aws::String & GetOwnerContact() const
bool GetXrayEnabled() const
bool ApiIdHasBeenSet() const
bool XrayEnabledHasBeenSet() const
void SetOwnerContact(OwnerContactT &&value)
const Aws::String & GetApiId() const
const LambdaAuthorizerConfig & GetLambdaAuthorizerConfig() const
UpdateGraphqlApiRequest & WithLambdaAuthorizerConfig(LambdaAuthorizerConfigT &&value)
UpdateGraphqlApiRequest & WithAuthenticationType(AuthenticationType value)
bool UserPoolConfigHasBeenSet() const
UpdateGraphqlApiRequest & AddAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
const LogConfig & GetLogConfig() const
UpdateGraphqlApiRequest & WithXrayEnabled(bool value)
void SetName(NameT &&value)
void SetQueryDepthLimit(int value)
bool EnhancedMetricsConfigHasBeenSet() const
bool OpenIDConnectConfigHasBeenSet() const
bool MergedApiExecutionRoleArnHasBeenSet() const
AWS_APPSYNC_API Aws::String SerializePayload() const override
UpdateGraphqlApiRequest & WithResolverCountLimit(int value)
const OpenIDConnectConfig & GetOpenIDConnectConfig() const
UpdateGraphqlApiRequest & WithUserPoolConfig(UserPoolConfigT &&value)
UpdateGraphqlApiRequest & WithOpenIDConnectConfig(OpenIDConnectConfigT &&value)
const EnhancedMetricsConfig & GetEnhancedMetricsConfig() const
void SetXrayEnabled(bool value)
int GetResolverCountLimit() const
void SetLambdaAuthorizerConfig(LambdaAuthorizerConfigT &&value)
void SetAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
bool LambdaAuthorizerConfigHasBeenSet() const
bool QueryDepthLimitHasBeenSet() const
UpdateGraphqlApiRequest & WithAdditionalAuthenticationProviders(AdditionalAuthenticationProvidersT &&value)
int GetQueryDepthLimit() const
bool IntrospectionConfigHasBeenSet() const
GraphQLApiIntrospectionConfig
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector