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/LambdaAuthorizerConfig.h>
14#include <aws/appsync/model/LogConfig.h>
15#include <aws/appsync/model/OpenIDConnectConfig.h>
16#include <aws/appsync/model/UserPoolConfig.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
46 template <
typename ApiIdT = Aws::String>
48 m_apiIdHasBeenSet =
true;
49 m_apiId = std::forward<ApiIdT>(value);
51 template <
typename ApiIdT = Aws::String>
53 SetApiId(std::forward<ApiIdT>(value));
64 template <
typename NameT = Aws::String>
66 m_nameHasBeenSet =
true;
67 m_name = std::forward<NameT>(value);
69 template <
typename NameT = Aws::String>
71 SetName(std::forward<NameT>(value));
83 template <
typename LogConfigT = LogConfig>
85 m_logConfigHasBeenSet =
true;
86 m_logConfig = std::forward<LogConfigT>(value);
88 template <
typename LogConfigT = LogConfig>
102 m_authenticationTypeHasBeenSet =
true;
103 m_authenticationType = value;
118 template <
typename UserPoolConfigT = UserPoolConfig>
120 m_userPoolConfigHasBeenSet =
true;
121 m_userPoolConfig = std::forward<UserPoolConfigT>(value);
123 template <
typename UserPoolConfigT = UserPoolConfig>
136 template <
typename OpenIDConnectConfigT = OpenIDConnectConfig>
138 m_openIDConnectConfigHasBeenSet =
true;
139 m_openIDConnectConfig = std::forward<OpenIDConnectConfigT>(value);
141 template <
typename OpenIDConnectConfigT = OpenIDConnectConfig>
154 return m_additionalAuthenticationProviders;
157 template <
typename AdditionalAuthenticationProv
idersT = Aws::Vector<AdditionalAuthenticationProv
ider>>
159 m_additionalAuthenticationProvidersHasBeenSet =
true;
160 m_additionalAuthenticationProviders = std::forward<AdditionalAuthenticationProvidersT>(value);
162 template <
typename AdditionalAuthenticationProv
idersT = Aws::Vector<AdditionalAuthenticationProv
ider>>
167 template <
typename AdditionalAuthenticationProv
idersT = AdditionalAuthenticationProv
ider>
169 m_additionalAuthenticationProvidersHasBeenSet =
true;
170 m_additionalAuthenticationProviders.emplace_back(std::forward<AdditionalAuthenticationProvidersT>(value));
183 m_xrayEnabledHasBeenSet =
true;
184 m_xrayEnabled = value;
198 template <
typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
200 m_lambdaAuthorizerConfigHasBeenSet =
true;
201 m_lambdaAuthorizerConfig = std::forward<LambdaAuthorizerConfigT>(value);
203 template <
typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
219 template <
typename MergedApiExecutionRoleArnT = Aws::String>
221 m_mergedApiExecutionRoleArnHasBeenSet =
true;
222 m_mergedApiExecutionRoleArn = std::forward<MergedApiExecutionRoleArnT>(value);
224 template <
typename MergedApiExecutionRoleArnT = Aws::String>
238 template <
typename OwnerContactT = Aws::String>
240 m_ownerContactHasBeenSet =
true;
241 m_ownerContact = std::forward<OwnerContactT>(value);
243 template <
typename OwnerContactT = Aws::String>
263 m_introspectionConfigHasBeenSet =
true;
264 m_introspectionConfig = value;
286 m_queryDepthLimitHasBeenSet =
true;
287 m_queryDepthLimit = value;
306 m_resolverCountLimitHasBeenSet =
true;
307 m_resolverCountLimit = value;
321 template <
typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
323 m_enhancedMetricsConfigHasBeenSet =
true;
324 m_enhancedMetricsConfig = std::forward<EnhancedMetricsConfigT>(value);
326 template <
typename EnhancedMetricsConfigT = EnhancedMetricsConfig>
341 UserPoolConfig m_userPoolConfig;
343 OpenIDConnectConfig m_openIDConnectConfig;
347 bool m_xrayEnabled{
false};
349 LambdaAuthorizerConfig m_lambdaAuthorizerConfig;
357 int m_queryDepthLimit{0};
359 int m_resolverCountLimit{0};
361 EnhancedMetricsConfig m_enhancedMetricsConfig;
362 bool m_apiIdHasBeenSet =
false;
363 bool m_nameHasBeenSet =
false;
364 bool m_logConfigHasBeenSet =
false;
365 bool m_authenticationTypeHasBeenSet =
false;
366 bool m_userPoolConfigHasBeenSet =
false;
367 bool m_openIDConnectConfigHasBeenSet =
false;
368 bool m_additionalAuthenticationProvidersHasBeenSet =
false;
369 bool m_xrayEnabledHasBeenSet =
false;
370 bool m_lambdaAuthorizerConfigHasBeenSet =
false;
371 bool m_mergedApiExecutionRoleArnHasBeenSet =
false;
372 bool m_ownerContactHasBeenSet =
false;
373 bool m_introspectionConfigHasBeenSet =
false;
374 bool m_queryDepthLimitHasBeenSet =
false;
375 bool m_resolverCountLimitHasBeenSet =
false;
376 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