ROOTPLOIT
Server: LiteSpeed
System: Linux in-mum-web1878.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User: u435929562 (435929562)
PHP: 7.4.33
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/go/pkg/mod/github.com/aws/[email protected]/models/apis/appsync/2017-07-25/api-2.json
{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2017-07-25",
    "endpointPrefix":"appsync",
    "jsonVersion":"1.1",
    "protocol":"rest-json",
    "protocols":["rest-json"],
    "serviceAbbreviation":"AWSAppSync",
    "serviceFullName":"AWS AppSync",
    "serviceId":"AppSync",
    "signatureVersion":"v4",
    "signingName":"appsync",
    "uid":"appsync-2017-07-25",
    "auth":["aws.auth#sigv4"]
  },
  "operations":{
    "AssociateApi":{
      "name":"AssociateApi",
      "http":{
        "method":"POST",
        "requestUri":"/v1/domainnames/{domainName}/apiassociation"
      },
      "input":{"shape":"AssociateApiRequest"},
      "output":{"shape":"AssociateApiResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"BadRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"}
      ]
    },
    "AssociateMergedGraphqlApi":{
      "name":"AssociateMergedGraphqlApi",
      "http":{
        "method":"POST",
        "requestUri":"/v1/sourceApis/{sourceApiIdentifier}/mergedApiAssociations"
      },
      "input":{"shape":"AssociateMergedGraphqlApiRequest"},
      "output":{"shape":"AssociateMergedGraphqlApiResponse"},
      "errors":[
        {"shape":"UnauthorizedException"},
        {"shape":"BadRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"},
        {"shape":"LimitExceededException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "AssociateSourceGraphqlApi":{
      "name":"AssociateSourceGraphqlApi",
      "http":{
        "method":"POST",
        "requestUri":"/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations"
      },
      "input":{"shape":"AssociateSourceGraphqlApiRequest"},
      "output":{"shape":"AssociateSourceGraphqlApiResponse"},
      "errors":[
        {"shape":"UnauthorizedException"},
        {"shape":"BadRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"},
        {"shape":"LimitExceededException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "CreateApiCache":{
      "name":"CreateApiCache",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}/ApiCaches"
      },
      "input":{"shape":"CreateApiCacheRequest"},
      "output":{"shape":"CreateApiCacheResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateApiKey":{
      "name":"CreateApiKey",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}/apikeys"
      },
      "input":{"shape":"CreateApiKeyRequest"},
      "output":{"shape":"CreateApiKeyResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"LimitExceededException"},
        {"shape":"UnauthorizedException"},
        {"shape":"LimitExceededException"},
        {"shape":"InternalFailureException"},
        {"shape":"ApiKeyLimitExceededException"},
        {"shape":"ApiKeyValidityOutOfBoundsException"}
      ]
    },
    "CreateDataSource":{
      "name":"CreateDataSource",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}/datasources"
      },
      "input":{"shape":"CreateDataSourceRequest"},
      "output":{"shape":"CreateDataSourceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateDomainName":{
      "name":"CreateDomainName",
      "http":{
        "method":"POST",
        "requestUri":"/v1/domainnames"
      },
      "input":{"shape":"CreateDomainNameRequest"},
      "output":{"shape":"CreateDomainNameResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"BadRequestException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateFunction":{
      "name":"CreateFunction",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}/functions"
      },
      "input":{"shape":"CreateFunctionRequest"},
      "output":{"shape":"CreateFunctionResponse"},
      "errors":[
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"BadRequestException"}
      ]
    },
    "CreateGraphqlApi":{
      "name":"CreateGraphqlApi",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis"
      },
      "input":{"shape":"CreateGraphqlApiRequest"},
      "output":{"shape":"CreateGraphqlApiResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"LimitExceededException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"ApiLimitExceededException"}
      ]
    },
    "CreateResolver":{
      "name":"CreateResolver",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers"
      },
      "input":{"shape":"CreateResolverRequest"},
      "output":{"shape":"CreateResolverResponse"},
      "errors":[
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"BadRequestException"}
      ]
    },
    "CreateType":{
      "name":"CreateType",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}/types"
      },
      "input":{"shape":"CreateTypeRequest"},
      "output":{"shape":"CreateTypeResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteApiCache":{
      "name":"DeleteApiCache",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/apis/{apiId}/ApiCaches"
      },
      "input":{"shape":"DeleteApiCacheRequest"},
      "output":{"shape":"DeleteApiCacheResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteApiKey":{
      "name":"DeleteApiKey",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/apis/{apiId}/apikeys/{id}"
      },
      "input":{"shape":"DeleteApiKeyRequest"},
      "output":{"shape":"DeleteApiKeyResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteDataSource":{
      "name":"DeleteDataSource",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/apis/{apiId}/datasources/{name}"
      },
      "input":{"shape":"DeleteDataSourceRequest"},
      "output":{"shape":"DeleteDataSourceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteDomainName":{
      "name":"DeleteDomainName",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/domainnames/{domainName}"
      },
      "input":{"shape":"DeleteDomainNameRequest"},
      "output":{"shape":"DeleteDomainNameResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"}
      ]
    },
    "DeleteFunction":{
      "name":"DeleteFunction",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/apis/{apiId}/functions/{functionId}"
      },
      "input":{"shape":"DeleteFunctionRequest"},
      "output":{"shape":"DeleteFunctionResponse"},
      "errors":[
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"BadRequestException"}
      ]
    },
    "DeleteGraphqlApi":{
      "name":"DeleteGraphqlApi",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/apis/{apiId}"
      },
      "input":{"shape":"DeleteGraphqlApiRequest"},
      "output":{"shape":"DeleteGraphqlApiResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "DeleteResolver":{
      "name":"DeleteResolver",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}"
      },
      "input":{"shape":"DeleteResolverRequest"},
      "output":{"shape":"DeleteResolverResponse"},
      "errors":[
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"BadRequestException"}
      ]
    },
    "DeleteType":{
      "name":"DeleteType",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/apis/{apiId}/types/{typeName}"
      },
      "input":{"shape":"DeleteTypeRequest"},
      "output":{"shape":"DeleteTypeResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DisassociateApi":{
      "name":"DisassociateApi",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/domainnames/{domainName}/apiassociation"
      },
      "input":{"shape":"DisassociateApiRequest"},
      "output":{"shape":"DisassociateApiResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"}
      ]
    },
    "DisassociateMergedGraphqlApi":{
      "name":"DisassociateMergedGraphqlApi",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/sourceApis/{sourceApiIdentifier}/mergedApiAssociations/{associationId}"
      },
      "input":{"shape":"DisassociateMergedGraphqlApiRequest"},
      "output":{"shape":"DisassociateMergedGraphqlApiResponse"},
      "errors":[
        {"shape":"UnauthorizedException"},
        {"shape":"BadRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "DisassociateSourceGraphqlApi":{
      "name":"DisassociateSourceGraphqlApi",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}"
      },
      "input":{"shape":"DisassociateSourceGraphqlApiRequest"},
      "output":{"shape":"DisassociateSourceGraphqlApiResponse"},
      "errors":[
        {"shape":"UnauthorizedException"},
        {"shape":"BadRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "EvaluateCode":{
      "name":"EvaluateCode",
      "http":{
        "method":"POST",
        "requestUri":"/v1/dataplane-evaluatecode"
      },
      "input":{"shape":"EvaluateCodeRequest"},
      "output":{"shape":"EvaluateCodeResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalFailureException"},
        {"shape":"BadRequestException"}
      ]
    },
    "EvaluateMappingTemplate":{
      "name":"EvaluateMappingTemplate",
      "http":{
        "method":"POST",
        "requestUri":"/v1/dataplane-evaluatetemplate"
      },
      "input":{"shape":"EvaluateMappingTemplateRequest"},
      "output":{"shape":"EvaluateMappingTemplateResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"InternalFailureException"},
        {"shape":"BadRequestException"}
      ]
    },
    "FlushApiCache":{
      "name":"FlushApiCache",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/apis/{apiId}/FlushCache"
      },
      "input":{"shape":"FlushApiCacheRequest"},
      "output":{"shape":"FlushApiCacheResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "GetApiAssociation":{
      "name":"GetApiAssociation",
      "http":{
        "method":"GET",
        "requestUri":"/v1/domainnames/{domainName}/apiassociation"
      },
      "input":{"shape":"GetApiAssociationRequest"},
      "output":{"shape":"GetApiAssociationResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"BadRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"}
      ]
    },
    "GetApiCache":{
      "name":"GetApiCache",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/ApiCaches"
      },
      "input":{"shape":"GetApiCacheRequest"},
      "output":{"shape":"GetApiCacheResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "GetDataSource":{
      "name":"GetDataSource",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/datasources/{name}"
      },
      "input":{"shape":"GetDataSourceRequest"},
      "output":{"shape":"GetDataSourceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "GetDataSourceIntrospection":{
      "name":"GetDataSourceIntrospection",
      "http":{
        "method":"GET",
        "requestUri":"/v1/datasources/introspections/{introspectionId}"
      },
      "input":{"shape":"GetDataSourceIntrospectionRequest"},
      "output":{"shape":"GetDataSourceIntrospectionResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "GetDomainName":{
      "name":"GetDomainName",
      "http":{
        "method":"GET",
        "requestUri":"/v1/domainnames/{domainName}"
      },
      "input":{"shape":"GetDomainNameRequest"},
      "output":{"shape":"GetDomainNameResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"BadRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"}
      ]
    },
    "GetFunction":{
      "name":"GetFunction",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/functions/{functionId}"
      },
      "input":{"shape":"GetFunctionRequest"},
      "output":{"shape":"GetFunctionResponse"},
      "errors":[
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"}
      ]
    },
    "GetGraphqlApi":{
      "name":"GetGraphqlApi",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}"
      },
      "input":{"shape":"GetGraphqlApiRequest"},
      "output":{"shape":"GetGraphqlApiResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "GetGraphqlApiEnvironmentVariables":{
      "name":"GetGraphqlApiEnvironmentVariables",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/environmentVariables"
      },
      "input":{"shape":"GetGraphqlApiEnvironmentVariablesRequest"},
      "output":{"shape":"GetGraphqlApiEnvironmentVariablesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "GetIntrospectionSchema":{
      "name":"GetIntrospectionSchema",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/schema"
      },
      "input":{"shape":"GetIntrospectionSchemaRequest"},
      "output":{"shape":"GetIntrospectionSchemaResponse"},
      "errors":[
        {"shape":"GraphQLSchemaException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "GetResolver":{
      "name":"GetResolver",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}"
      },
      "input":{"shape":"GetResolverRequest"},
      "output":{"shape":"GetResolverResponse"},
      "errors":[
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"}
      ]
    },
    "GetSchemaCreationStatus":{
      "name":"GetSchemaCreationStatus",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/schemacreation"
      },
      "input":{"shape":"GetSchemaCreationStatusRequest"},
      "output":{"shape":"GetSchemaCreationStatusResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "GetSourceApiAssociation":{
      "name":"GetSourceApiAssociation",
      "http":{
        "method":"GET",
        "requestUri":"/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}"
      },
      "input":{"shape":"GetSourceApiAssociationRequest"},
      "output":{"shape":"GetSourceApiAssociationResponse"},
      "errors":[
        {"shape":"UnauthorizedException"},
        {"shape":"BadRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"}
      ]
    },
    "GetType":{
      "name":"GetType",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/types/{typeName}"
      },
      "input":{"shape":"GetTypeRequest"},
      "output":{"shape":"GetTypeResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListApiKeys":{
      "name":"ListApiKeys",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/apikeys"
      },
      "input":{"shape":"ListApiKeysRequest"},
      "output":{"shape":"ListApiKeysResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListDataSources":{
      "name":"ListDataSources",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/datasources"
      },
      "input":{"shape":"ListDataSourcesRequest"},
      "output":{"shape":"ListDataSourcesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListDomainNames":{
      "name":"ListDomainNames",
      "http":{
        "method":"GET",
        "requestUri":"/v1/domainnames"
      },
      "input":{"shape":"ListDomainNamesRequest"},
      "output":{"shape":"ListDomainNamesResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"BadRequestException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListFunctions":{
      "name":"ListFunctions",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/functions"
      },
      "input":{"shape":"ListFunctionsRequest"},
      "output":{"shape":"ListFunctionsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListGraphqlApis":{
      "name":"ListGraphqlApis",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis"
      },
      "input":{"shape":"ListGraphqlApisRequest"},
      "output":{"shape":"ListGraphqlApisResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListResolvers":{
      "name":"ListResolvers",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers"
      },
      "input":{"shape":"ListResolversRequest"},
      "output":{"shape":"ListResolversResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListResolversByFunction":{
      "name":"ListResolversByFunction",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/functions/{functionId}/resolvers"
      },
      "input":{"shape":"ListResolversByFunctionRequest"},
      "output":{"shape":"ListResolversByFunctionResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListSourceApiAssociations":{
      "name":"ListSourceApiAssociations",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/sourceApiAssociations"
      },
      "input":{"shape":"ListSourceApiAssociationsRequest"},
      "output":{"shape":"ListSourceApiAssociationsResponse"},
      "errors":[
        {"shape":"UnauthorizedException"},
        {"shape":"BadRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"}
      ]
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"GET",
        "requestUri":"/v1/tags/{resourceArn}"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"LimitExceededException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "ListTypes":{
      "name":"ListTypes",
      "http":{
        "method":"GET",
        "requestUri":"/v1/apis/{apiId}/types"
      },
      "input":{"shape":"ListTypesRequest"},
      "output":{"shape":"ListTypesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListTypesByAssociation":{
      "name":"ListTypesByAssociation",
      "http":{
        "method":"GET",
        "requestUri":"/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}/types"
      },
      "input":{"shape":"ListTypesByAssociationRequest"},
      "output":{"shape":"ListTypesByAssociationResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "PutGraphqlApiEnvironmentVariables":{
      "name":"PutGraphqlApiEnvironmentVariables",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/apis/{apiId}/environmentVariables"
      },
      "input":{"shape":"PutGraphqlApiEnvironmentVariablesRequest"},
      "output":{"shape":"PutGraphqlApiEnvironmentVariablesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "StartDataSourceIntrospection":{
      "name":"StartDataSourceIntrospection",
      "http":{
        "method":"POST",
        "requestUri":"/v1/datasources/introspections"
      },
      "input":{"shape":"StartDataSourceIntrospectionRequest"},
      "output":{"shape":"StartDataSourceIntrospectionResponse"},
      "errors":[
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"BadRequestException"}
      ]
    },
    "StartSchemaCreation":{
      "name":"StartSchemaCreation",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}/schemacreation"
      },
      "input":{"shape":"StartSchemaCreationRequest"},
      "output":{"shape":"StartSchemaCreationResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "StartSchemaMerge":{
      "name":"StartSchemaMerge",
      "http":{
        "method":"POST",
        "requestUri":"/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}/merge"
      },
      "input":{"shape":"StartSchemaMergeRequest"},
      "output":{"shape":"StartSchemaMergeResponse"},
      "errors":[
        {"shape":"UnauthorizedException"},
        {"shape":"BadRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/v1/tags/{resourceArn}"
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"LimitExceededException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/tags/{resourceArn}"
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"LimitExceededException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "UpdateApiCache":{
      "name":"UpdateApiCache",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}/ApiCaches/update"
      },
      "input":{"shape":"UpdateApiCacheRequest"},
      "output":{"shape":"UpdateApiCacheResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateApiKey":{
      "name":"UpdateApiKey",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}/apikeys/{id}"
      },
      "input":{"shape":"UpdateApiKeyRequest"},
      "output":{"shape":"UpdateApiKeyResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"LimitExceededException"},
        {"shape":"InternalFailureException"},
        {"shape":"ApiKeyValidityOutOfBoundsException"}
      ]
    },
    "UpdateDataSource":{
      "name":"UpdateDataSource",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}/datasources/{name}"
      },
      "input":{"shape":"UpdateDataSourceRequest"},
      "output":{"shape":"UpdateDataSourceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateDomainName":{
      "name":"UpdateDomainName",
      "http":{
        "method":"POST",
        "requestUri":"/v1/domainnames/{domainName}"
      },
      "input":{"shape":"UpdateDomainNameRequest"},
      "output":{"shape":"UpdateDomainNameResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"}
      ]
    },
    "UpdateFunction":{
      "name":"UpdateFunction",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}/functions/{functionId}"
      },
      "input":{"shape":"UpdateFunctionRequest"},
      "output":{"shape":"UpdateFunctionResponse"},
      "errors":[
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"BadRequestException"}
      ]
    },
    "UpdateGraphqlApi":{
      "name":"UpdateGraphqlApi",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}"
      },
      "input":{"shape":"UpdateGraphqlApiRequest"},
      "output":{"shape":"UpdateGraphqlApiResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"AccessDeniedException"}
      ]
    },
    "UpdateResolver":{
      "name":"UpdateResolver",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}"
      },
      "input":{"shape":"UpdateResolverRequest"},
      "output":{"shape":"UpdateResolverResponse"},
      "errors":[
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"BadRequestException"}
      ]
    },
    "UpdateSourceApiAssociation":{
      "name":"UpdateSourceApiAssociation",
      "http":{
        "method":"POST",
        "requestUri":"/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}"
      },
      "input":{"shape":"UpdateSourceApiAssociationRequest"},
      "output":{"shape":"UpdateSourceApiAssociationResponse"},
      "errors":[
        {"shape":"UnauthorizedException"},
        {"shape":"BadRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"NotFoundException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "UpdateType":{
      "name":"UpdateType",
      "http":{
        "method":"POST",
        "requestUri":"/v1/apis/{apiId}/types/{typeName}"
      },
      "input":{"shape":"UpdateTypeRequest"},
      "output":{"shape":"UpdateTypeResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"NotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    }
  },
  "shapes":{
    "AccessDeniedException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":403},
      "exception":true
    },
    "AdditionalAuthenticationProvider":{
      "type":"structure",
      "members":{
        "authenticationType":{"shape":"AuthenticationType"},
        "openIDConnectConfig":{"shape":"OpenIDConnectConfig"},
        "userPoolConfig":{"shape":"CognitoUserPoolConfig"},
        "lambdaAuthorizerConfig":{"shape":"LambdaAuthorizerConfig"}
      }
    },
    "AdditionalAuthenticationProviders":{
      "type":"list",
      "member":{"shape":"AdditionalAuthenticationProvider"}
    },
    "ApiAssociation":{
      "type":"structure",
      "members":{
        "domainName":{"shape":"DomainName"},
        "apiId":{"shape":"String"},
        "associationStatus":{"shape":"AssociationStatus"},
        "deploymentDetail":{"shape":"String"}
      }
    },
    "ApiCache":{
      "type":"structure",
      "members":{
        "ttl":{"shape":"Long"},
        "apiCachingBehavior":{"shape":"ApiCachingBehavior"},
        "transitEncryptionEnabled":{"shape":"Boolean"},
        "atRestEncryptionEnabled":{"shape":"Boolean"},
        "type":{"shape":"ApiCacheType"},
        "status":{"shape":"ApiCacheStatus"},
        "healthMetricsConfig":{"shape":"CacheHealthMetricsConfig"}
      }
    },
    "ApiCacheStatus":{
      "type":"string",
      "enum":[
        "AVAILABLE",
        "CREATING",
        "DELETING",
        "MODIFYING",
        "FAILED"
      ]
    },
    "ApiCacheType":{
      "type":"string",
      "enum":[
        "T2_SMALL",
        "T2_MEDIUM",
        "R4_LARGE",
        "R4_XLARGE",
        "R4_2XLARGE",
        "R4_4XLARGE",
        "R4_8XLARGE",
        "SMALL",
        "MEDIUM",
        "LARGE",
        "XLARGE",
        "LARGE_2X",
        "LARGE_4X",
        "LARGE_8X",
        "LARGE_12X"
      ]
    },
    "ApiCachingBehavior":{
      "type":"string",
      "enum":[
        "FULL_REQUEST_CACHING",
        "PER_RESOLVER_CACHING"
      ]
    },
    "ApiKey":{
      "type":"structure",
      "members":{
        "id":{"shape":"String"},
        "description":{"shape":"String"},
        "expires":{"shape":"Long"},
        "deletes":{"shape":"Long"}
      }
    },
    "ApiKeyLimitExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "ApiKeyValidityOutOfBoundsException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "ApiKeys":{
      "type":"list",
      "member":{"shape":"ApiKey"}
    },
    "ApiLimitExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "AppSyncRuntime":{
      "type":"structure",
      "required":[
        "name",
        "runtimeVersion"
      ],
      "members":{
        "name":{"shape":"RuntimeName"},
        "runtimeVersion":{"shape":"String"}
      }
    },
    "AssociateApiRequest":{
      "type":"structure",
      "required":[
        "domainName",
        "apiId"
      ],
      "members":{
        "domainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"domainName"
        },
        "apiId":{"shape":"String"}
      }
    },
    "AssociateApiResponse":{
      "type":"structure",
      "members":{
        "apiAssociation":{"shape":"ApiAssociation"}
      }
    },
    "AssociateMergedGraphqlApiRequest":{
      "type":"structure",
      "required":[
        "sourceApiIdentifier",
        "mergedApiIdentifier"
      ],
      "members":{
        "sourceApiIdentifier":{
          "shape":"String",
          "location":"uri",
          "locationName":"sourceApiIdentifier"
        },
        "mergedApiIdentifier":{"shape":"String"},
        "description":{"shape":"String"},
        "sourceApiAssociationConfig":{"shape":"SourceApiAssociationConfig"}
      }
    },
    "AssociateMergedGraphqlApiResponse":{
      "type":"structure",
      "members":{
        "sourceApiAssociation":{"shape":"SourceApiAssociation"}
      }
    },
    "AssociateSourceGraphqlApiRequest":{
      "type":"structure",
      "required":[
        "mergedApiIdentifier",
        "sourceApiIdentifier"
      ],
      "members":{
        "mergedApiIdentifier":{
          "shape":"String",
          "location":"uri",
          "locationName":"mergedApiIdentifier"
        },
        "sourceApiIdentifier":{"shape":"String"},
        "description":{"shape":"String"},
        "sourceApiAssociationConfig":{"shape":"SourceApiAssociationConfig"}
      }
    },
    "AssociateSourceGraphqlApiResponse":{
      "type":"structure",
      "members":{
        "sourceApiAssociation":{"shape":"SourceApiAssociation"}
      }
    },
    "AssociationStatus":{
      "type":"string",
      "enum":[
        "PROCESSING",
        "FAILED",
        "SUCCESS"
      ]
    },
    "AuthenticationType":{
      "type":"string",
      "enum":[
        "API_KEY",
        "AWS_IAM",
        "AMAZON_COGNITO_USER_POOLS",
        "OPENID_CONNECT",
        "AWS_LAMBDA"
      ]
    },
    "AuthorizationConfig":{
      "type":"structure",
      "required":["authorizationType"],
      "members":{
        "authorizationType":{"shape":"AuthorizationType"},
        "awsIamConfig":{"shape":"AwsIamConfig"}
      }
    },
    "AuthorizationType":{
      "type":"string",
      "enum":["AWS_IAM"]
    },
    "AwsIamConfig":{
      "type":"structure",
      "members":{
        "signingRegion":{"shape":"String"},
        "signingServiceName":{"shape":"String"}
      }
    },
    "BadRequestDetail":{
      "type":"structure",
      "members":{
        "codeErrors":{"shape":"CodeErrors"}
      }
    },
    "BadRequestException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"},
        "reason":{"shape":"BadRequestReason"},
        "detail":{"shape":"BadRequestDetail"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "BadRequestReason":{
      "type":"string",
      "enum":["CODE_ERROR"]
    },
    "Blob":{"type":"blob"},
    "Boolean":{"type":"boolean"},
    "BooleanValue":{"type":"boolean"},
    "CacheHealthMetricsConfig":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "CachingConfig":{
      "type":"structure",
      "required":["ttl"],
      "members":{
        "ttl":{"shape":"Long"},
        "cachingKeys":{"shape":"CachingKeys"}
      }
    },
    "CachingKeys":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "CertificateArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"^arn:[a-z-]*:(acm|iam):[a-z0-9-]*:\\d{12}:(certificate|server-certificate)/[0-9A-Za-z_/-]*$"
    },
    "Code":{
      "type":"string",
      "max":32768,
      "min":1
    },
    "CodeError":{
      "type":"structure",
      "members":{
        "errorType":{"shape":"String"},
        "value":{"shape":"String"},
        "location":{"shape":"CodeErrorLocation"}
      }
    },
    "CodeErrorColumn":{"type":"integer"},
    "CodeErrorLine":{"type":"integer"},
    "CodeErrorLocation":{
      "type":"structure",
      "members":{
        "line":{"shape":"CodeErrorLine"},
        "column":{"shape":"CodeErrorColumn"},
        "span":{"shape":"CodeErrorSpan"}
      }
    },
    "CodeErrorSpan":{"type":"integer"},
    "CodeErrors":{
      "type":"list",
      "member":{"shape":"CodeError"}
    },
    "CognitoUserPoolConfig":{
      "type":"structure",
      "required":[
        "userPoolId",
        "awsRegion"
      ],
      "members":{
        "userPoolId":{"shape":"String"},
        "awsRegion":{"shape":"String"},
        "appIdClientRegex":{"shape":"String"}
      }
    },
    "ConcurrentModificationException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "ConflictDetectionType":{
      "type":"string",
      "enum":[
        "VERSION",
        "NONE"
      ]
    },
    "ConflictHandlerType":{
      "type":"string",
      "enum":[
        "OPTIMISTIC_CONCURRENCY",
        "LAMBDA",
        "AUTOMERGE",
        "NONE"
      ]
    },
    "Context":{
      "type":"string",
      "max":28000,
      "min":2,
      "pattern":"^[\\s\\S]*$"
    },
    "CreateApiCacheRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "ttl",
        "apiCachingBehavior",
        "type"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "ttl":{"shape":"Long"},
        "transitEncryptionEnabled":{"shape":"Boolean"},
        "atRestEncryptionEnabled":{"shape":"Boolean"},
        "apiCachingBehavior":{"shape":"ApiCachingBehavior"},
        "type":{"shape":"ApiCacheType"},
        "healthMetricsConfig":{"shape":"CacheHealthMetricsConfig"}
      }
    },
    "CreateApiCacheResponse":{
      "type":"structure",
      "members":{
        "apiCache":{"shape":"ApiCache"}
      }
    },
    "CreateApiKeyRequest":{
      "type":"structure",
      "required":["apiId"],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "description":{"shape":"String"},
        "expires":{"shape":"Long"}
      }
    },
    "CreateApiKeyResponse":{
      "type":"structure",
      "members":{
        "apiKey":{"shape":"ApiKey"}
      }
    },
    "CreateDataSourceRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "name",
        "type"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "name":{"shape":"ResourceName"},
        "description":{"shape":"String"},
        "type":{"shape":"DataSourceType"},
        "serviceRoleArn":{"shape":"String"},
        "dynamodbConfig":{"shape":"DynamodbDataSourceConfig"},
        "lambdaConfig":{"shape":"LambdaDataSourceConfig"},
        "elasticsearchConfig":{"shape":"ElasticsearchDataSourceConfig"},
        "openSearchServiceConfig":{"shape":"OpenSearchServiceDataSourceConfig"},
        "httpConfig":{"shape":"HttpDataSourceConfig"},
        "relationalDatabaseConfig":{"shape":"RelationalDatabaseDataSourceConfig"},
        "eventBridgeConfig":{"shape":"EventBridgeDataSourceConfig"},
        "metricsConfig":{"shape":"DataSourceLevelMetricsConfig"}
      }
    },
    "CreateDataSourceResponse":{
      "type":"structure",
      "members":{
        "dataSource":{"shape":"DataSource"}
      }
    },
    "CreateDomainNameRequest":{
      "type":"structure",
      "required":[
        "domainName",
        "certificateArn"
      ],
      "members":{
        "domainName":{"shape":"DomainName"},
        "certificateArn":{"shape":"CertificateArn"},
        "description":{"shape":"Description"}
      }
    },
    "CreateDomainNameResponse":{
      "type":"structure",
      "members":{
        "domainNameConfig":{"shape":"DomainNameConfig"}
      }
    },
    "CreateFunctionRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "name",
        "dataSourceName"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "name":{"shape":"ResourceName"},
        "description":{"shape":"String"},
        "dataSourceName":{"shape":"ResourceName"},
        "requestMappingTemplate":{"shape":"MappingTemplate"},
        "responseMappingTemplate":{"shape":"MappingTemplate"},
        "functionVersion":{"shape":"String"},
        "syncConfig":{"shape":"SyncConfig"},
        "maxBatchSize":{"shape":"MaxBatchSize"},
        "runtime":{"shape":"AppSyncRuntime"},
        "code":{"shape":"Code"}
      }
    },
    "CreateFunctionResponse":{
      "type":"structure",
      "members":{
        "functionConfiguration":{"shape":"FunctionConfiguration"}
      }
    },
    "CreateGraphqlApiRequest":{
      "type":"structure",
      "required":[
        "name",
        "authenticationType"
      ],
      "members":{
        "name":{"shape":"String"},
        "logConfig":{"shape":"LogConfig"},
        "authenticationType":{"shape":"AuthenticationType"},
        "userPoolConfig":{"shape":"UserPoolConfig"},
        "openIDConnectConfig":{"shape":"OpenIDConnectConfig"},
        "tags":{"shape":"TagMap"},
        "additionalAuthenticationProviders":{"shape":"AdditionalAuthenticationProviders"},
        "xrayEnabled":{"shape":"Boolean"},
        "lambdaAuthorizerConfig":{"shape":"LambdaAuthorizerConfig"},
        "visibility":{"shape":"GraphQLApiVisibility"},
        "apiType":{"shape":"GraphQLApiType"},
        "mergedApiExecutionRoleArn":{"shape":"String"},
        "ownerContact":{"shape":"String"},
        "introspectionConfig":{"shape":"GraphQLApiIntrospectionConfig"},
        "queryDepthLimit":{"shape":"QueryDepthLimit"},
        "resolverCountLimit":{"shape":"ResolverCountLimit"},
        "enhancedMetricsConfig":{"shape":"EnhancedMetricsConfig"}
      }
    },
    "CreateGraphqlApiResponse":{
      "type":"structure",
      "members":{
        "graphqlApi":{"shape":"GraphqlApi"}
      }
    },
    "CreateResolverRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "typeName",
        "fieldName"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "typeName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"typeName"
        },
        "fieldName":{"shape":"ResourceName"},
        "dataSourceName":{"shape":"ResourceName"},
        "requestMappingTemplate":{"shape":"MappingTemplate"},
        "responseMappingTemplate":{"shape":"MappingTemplate"},
        "kind":{"shape":"ResolverKind"},
        "pipelineConfig":{"shape":"PipelineConfig"},
        "syncConfig":{"shape":"SyncConfig"},
        "cachingConfig":{"shape":"CachingConfig"},
        "maxBatchSize":{"shape":"MaxBatchSize"},
        "runtime":{"shape":"AppSyncRuntime"},
        "code":{"shape":"Code"},
        "metricsConfig":{"shape":"ResolverLevelMetricsConfig"}
      }
    },
    "CreateResolverResponse":{
      "type":"structure",
      "members":{
        "resolver":{"shape":"Resolver"}
      }
    },
    "CreateTypeRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "definition",
        "format"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "definition":{"shape":"String"},
        "format":{"shape":"TypeDefinitionFormat"}
      }
    },
    "CreateTypeResponse":{
      "type":"structure",
      "members":{
        "type":{"shape":"Type"}
      }
    },
    "DataSource":{
      "type":"structure",
      "members":{
        "dataSourceArn":{"shape":"String"},
        "name":{"shape":"ResourceName"},
        "description":{"shape":"String"},
        "type":{"shape":"DataSourceType"},
        "serviceRoleArn":{"shape":"String"},
        "dynamodbConfig":{"shape":"DynamodbDataSourceConfig"},
        "lambdaConfig":{"shape":"LambdaDataSourceConfig"},
        "elasticsearchConfig":{"shape":"ElasticsearchDataSourceConfig"},
        "openSearchServiceConfig":{"shape":"OpenSearchServiceDataSourceConfig"},
        "httpConfig":{"shape":"HttpDataSourceConfig"},
        "relationalDatabaseConfig":{"shape":"RelationalDatabaseDataSourceConfig"},
        "eventBridgeConfig":{"shape":"EventBridgeDataSourceConfig"},
        "metricsConfig":{"shape":"DataSourceLevelMetricsConfig"}
      }
    },
    "DataSourceIntrospectionModel":{
      "type":"structure",
      "members":{
        "name":{"shape":"String"},
        "fields":{"shape":"DataSourceIntrospectionModelFields"},
        "primaryKey":{"shape":"DataSourceIntrospectionModelIndex"},
        "indexes":{"shape":"DataSourceIntrospectionModelIndexes"},
        "sdl":{"shape":"String"}
      }
    },
    "DataSourceIntrospectionModelField":{
      "type":"structure",
      "members":{
        "name":{"shape":"String"},
        "type":{"shape":"DataSourceIntrospectionModelFieldType"},
        "length":{"shape":"Long"}
      }
    },
    "DataSourceIntrospectionModelFieldType":{
      "type":"structure",
      "members":{
        "kind":{"shape":"String"},
        "name":{"shape":"String"},
        "type":{"shape":"DataSourceIntrospectionModelFieldType"},
        "values":{"shape":"DataSourceIntrospectionModelFieldTypeValues"}
      }
    },
    "DataSourceIntrospectionModelFieldTypeValues":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "DataSourceIntrospectionModelFields":{
      "type":"list",
      "member":{"shape":"DataSourceIntrospectionModelField"}
    },
    "DataSourceIntrospectionModelIndex":{
      "type":"structure",
      "members":{
        "name":{"shape":"String"},
        "fields":{"shape":"DataSourceIntrospectionModelIndexFields"}
      }
    },
    "DataSourceIntrospectionModelIndexFields":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "DataSourceIntrospectionModelIndexes":{
      "type":"list",
      "member":{"shape":"DataSourceIntrospectionModelIndex"}
    },
    "DataSourceIntrospectionModels":{
      "type":"list",
      "member":{"shape":"DataSourceIntrospectionModel"}
    },
    "DataSourceIntrospectionResult":{
      "type":"structure",
      "members":{
        "models":{"shape":"DataSourceIntrospectionModels"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "DataSourceIntrospectionStatus":{
      "type":"string",
      "enum":[
        "PROCESSING",
        "FAILED",
        "SUCCESS"
      ]
    },
    "DataSourceLevelMetricsBehavior":{
      "type":"string",
      "enum":[
        "FULL_REQUEST_DATA_SOURCE_METRICS",
        "PER_DATA_SOURCE_METRICS"
      ]
    },
    "DataSourceLevelMetricsConfig":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "DataSourceType":{
      "type":"string",
      "enum":[
        "AWS_LAMBDA",
        "AMAZON_DYNAMODB",
        "AMAZON_ELASTICSEARCH",
        "NONE",
        "HTTP",
        "RELATIONAL_DATABASE",
        "AMAZON_OPENSEARCH_SERVICE",
        "AMAZON_EVENTBRIDGE"
      ]
    },
    "DataSources":{
      "type":"list",
      "member":{"shape":"DataSource"}
    },
    "Date":{"type":"timestamp"},
    "DefaultAction":{
      "type":"string",
      "enum":[
        "ALLOW",
        "DENY"
      ]
    },
    "DeleteApiCacheRequest":{
      "type":"structure",
      "required":["apiId"],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        }
      }
    },
    "DeleteApiCacheResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteApiKeyRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "id"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "id":{
          "shape":"String",
          "location":"uri",
          "locationName":"id"
        }
      }
    },
    "DeleteApiKeyResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteDataSourceRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "name"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "name":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"name"
        }
      }
    },
    "DeleteDataSourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteDomainNameRequest":{
      "type":"structure",
      "required":["domainName"],
      "members":{
        "domainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"domainName"
        }
      }
    },
    "DeleteDomainNameResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteFunctionRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "functionId"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "functionId":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"functionId"
        }
      }
    },
    "DeleteFunctionResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteGraphqlApiRequest":{
      "type":"structure",
      "required":["apiId"],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        }
      }
    },
    "DeleteGraphqlApiResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteResolverRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "typeName",
        "fieldName"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "typeName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"typeName"
        },
        "fieldName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"fieldName"
        }
      }
    },
    "DeleteResolverResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteTypeRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "typeName"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "typeName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"typeName"
        }
      }
    },
    "DeleteTypeResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeltaSyncConfig":{
      "type":"structure",
      "members":{
        "baseTableTTL":{"shape":"Long"},
        "deltaSyncTableName":{"shape":"String"},
        "deltaSyncTableTTL":{"shape":"Long"}
      }
    },
    "Description":{
      "type":"string",
      "max":255,
      "min":0,
      "pattern":"^.*$"
    },
    "DisassociateApiRequest":{
      "type":"structure",
      "required":["domainName"],
      "members":{
        "domainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"domainName"
        }
      }
    },
    "DisassociateApiResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DisassociateMergedGraphqlApiRequest":{
      "type":"structure",
      "required":[
        "sourceApiIdentifier",
        "associationId"
      ],
      "members":{
        "sourceApiIdentifier":{
          "shape":"String",
          "location":"uri",
          "locationName":"sourceApiIdentifier"
        },
        "associationId":{
          "shape":"String",
          "location":"uri",
          "locationName":"associationId"
        }
      }
    },
    "DisassociateMergedGraphqlApiResponse":{
      "type":"structure",
      "members":{
        "sourceApiAssociationStatus":{"shape":"SourceApiAssociationStatus"}
      }
    },
    "DisassociateSourceGraphqlApiRequest":{
      "type":"structure",
      "required":[
        "mergedApiIdentifier",
        "associationId"
      ],
      "members":{
        "mergedApiIdentifier":{
          "shape":"String",
          "location":"uri",
          "locationName":"mergedApiIdentifier"
        },
        "associationId":{
          "shape":"String",
          "location":"uri",
          "locationName":"associationId"
        }
      }
    },
    "DisassociateSourceGraphqlApiResponse":{
      "type":"structure",
      "members":{
        "sourceApiAssociationStatus":{"shape":"SourceApiAssociationStatus"}
      }
    },
    "DomainName":{
      "type":"string",
      "max":253,
      "min":1,
      "pattern":"^(\\*[\\w\\d-]*\\.)?([\\w\\d-]+\\.)+[\\w\\d-]+$"
    },
    "DomainNameConfig":{
      "type":"structure",
      "members":{
        "domainName":{"shape":"DomainName"},
        "description":{"shape":"Description"},
        "certificateArn":{"shape":"CertificateArn"},
        "appsyncDomainName":{"shape":"String"},
        "hostedZoneId":{"shape":"String"}
      }
    },
    "DomainNameConfigs":{
      "type":"list",
      "member":{"shape":"DomainNameConfig"}
    },
    "DynamodbDataSourceConfig":{
      "type":"structure",
      "required":[
        "tableName",
        "awsRegion"
      ],
      "members":{
        "tableName":{"shape":"String"},
        "awsRegion":{"shape":"String"},
        "useCallerCredentials":{"shape":"Boolean"},
        "deltaSyncConfig":{"shape":"DeltaSyncConfig"},
        "versioned":{"shape":"Boolean"}
      }
    },
    "ElasticsearchDataSourceConfig":{
      "type":"structure",
      "required":[
        "endpoint",
        "awsRegion"
      ],
      "members":{
        "endpoint":{"shape":"String"},
        "awsRegion":{"shape":"String"}
      }
    },
    "EnhancedMetricsConfig":{
      "type":"structure",
      "required":[
        "resolverLevelMetricsBehavior",
        "dataSourceLevelMetricsBehavior",
        "operationLevelMetricsConfig"
      ],
      "members":{
        "resolverLevelMetricsBehavior":{"shape":"ResolverLevelMetricsBehavior"},
        "dataSourceLevelMetricsBehavior":{"shape":"DataSourceLevelMetricsBehavior"},
        "operationLevelMetricsConfig":{"shape":"OperationLevelMetricsConfig"}
      }
    },
    "EnvironmentVariableKey":{
      "type":"string",
      "max":64,
      "min":2,
      "pattern":"^[A-Za-z]+\\w*$"
    },
    "EnvironmentVariableMap":{
      "type":"map",
      "key":{"shape":"EnvironmentVariableKey"},
      "value":{"shape":"EnvironmentVariableValue"},
      "max":50,
      "min":0
    },
    "EnvironmentVariableValue":{
      "type":"string",
      "max":512,
      "min":0
    },
    "ErrorDetail":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      }
    },
    "ErrorMessage":{"type":"string"},
    "EvaluateCodeErrorDetail":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"},
        "codeErrors":{"shape":"CodeErrors"}
      }
    },
    "EvaluateCodeRequest":{
      "type":"structure",
      "required":[
        "runtime",
        "code",
        "context"
      ],
      "members":{
        "runtime":{"shape":"AppSyncRuntime"},
        "code":{"shape":"Code"},
        "context":{"shape":"Context"},
        "function":{"shape":"String"}
      }
    },
    "EvaluateCodeResponse":{
      "type":"structure",
      "members":{
        "evaluationResult":{"shape":"EvaluationResult"},
        "error":{"shape":"EvaluateCodeErrorDetail"},
        "logs":{"shape":"Logs"}
      }
    },
    "EvaluateMappingTemplateRequest":{
      "type":"structure",
      "required":[
        "template",
        "context"
      ],
      "members":{
        "template":{"shape":"Template"},
        "context":{"shape":"Context"}
      }
    },
    "EvaluateMappingTemplateResponse":{
      "type":"structure",
      "members":{
        "evaluationResult":{"shape":"EvaluationResult"},
        "error":{"shape":"ErrorDetail"},
        "logs":{"shape":"Logs"}
      }
    },
    "EvaluationResult":{
      "type":"string",
      "max":65536,
      "min":0,
      "pattern":"^[\\s\\S]*$"
    },
    "EventBridgeDataSourceConfig":{
      "type":"structure",
      "required":["eventBusArn"],
      "members":{
        "eventBusArn":{"shape":"String"}
      }
    },
    "FieldLogLevel":{
      "type":"string",
      "enum":[
        "NONE",
        "ERROR",
        "ALL"
      ]
    },
    "FlushApiCacheRequest":{
      "type":"structure",
      "required":["apiId"],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        }
      }
    },
    "FlushApiCacheResponse":{
      "type":"structure",
      "members":{
      }
    },
    "FunctionConfiguration":{
      "type":"structure",
      "members":{
        "functionId":{"shape":"String"},
        "functionArn":{"shape":"String"},
        "name":{"shape":"ResourceName"},
        "description":{"shape":"String"},
        "dataSourceName":{"shape":"ResourceName"},
        "requestMappingTemplate":{"shape":"MappingTemplate"},
        "responseMappingTemplate":{"shape":"MappingTemplate"},
        "functionVersion":{"shape":"String"},
        "syncConfig":{"shape":"SyncConfig"},
        "maxBatchSize":{"shape":"MaxBatchSize"},
        "runtime":{"shape":"AppSyncRuntime"},
        "code":{"shape":"Code"}
      }
    },
    "Functions":{
      "type":"list",
      "member":{"shape":"FunctionConfiguration"}
    },
    "FunctionsIds":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "GetApiAssociationRequest":{
      "type":"structure",
      "required":["domainName"],
      "members":{
        "domainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"domainName"
        }
      }
    },
    "GetApiAssociationResponse":{
      "type":"structure",
      "members":{
        "apiAssociation":{"shape":"ApiAssociation"}
      }
    },
    "GetApiCacheRequest":{
      "type":"structure",
      "required":["apiId"],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        }
      }
    },
    "GetApiCacheResponse":{
      "type":"structure",
      "members":{
        "apiCache":{"shape":"ApiCache"}
      }
    },
    "GetDataSourceIntrospectionRequest":{
      "type":"structure",
      "required":["introspectionId"],
      "members":{
        "introspectionId":{
          "shape":"String",
          "location":"uri",
          "locationName":"introspectionId"
        },
        "includeModelsSDL":{
          "shape":"Boolean",
          "location":"querystring",
          "locationName":"includeModelsSDL"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "GetDataSourceIntrospectionResponse":{
      "type":"structure",
      "members":{
        "introspectionId":{"shape":"String"},
        "introspectionStatus":{"shape":"DataSourceIntrospectionStatus"},
        "introspectionStatusDetail":{"shape":"String"},
        "introspectionResult":{"shape":"DataSourceIntrospectionResult"}
      }
    },
    "GetDataSourceRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "name"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "name":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"name"
        }
      }
    },
    "GetDataSourceResponse":{
      "type":"structure",
      "members":{
        "dataSource":{"shape":"DataSource"}
      }
    },
    "GetDomainNameRequest":{
      "type":"structure",
      "required":["domainName"],
      "members":{
        "domainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"domainName"
        }
      }
    },
    "GetDomainNameResponse":{
      "type":"structure",
      "members":{
        "domainNameConfig":{"shape":"DomainNameConfig"}
      }
    },
    "GetFunctionRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "functionId"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "functionId":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"functionId"
        }
      }
    },
    "GetFunctionResponse":{
      "type":"structure",
      "members":{
        "functionConfiguration":{"shape":"FunctionConfiguration"}
      }
    },
    "GetGraphqlApiEnvironmentVariablesRequest":{
      "type":"structure",
      "required":["apiId"],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        }
      }
    },
    "GetGraphqlApiEnvironmentVariablesResponse":{
      "type":"structure",
      "members":{
        "environmentVariables":{"shape":"EnvironmentVariableMap"}
      }
    },
    "GetGraphqlApiRequest":{
      "type":"structure",
      "required":["apiId"],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        }
      }
    },
    "GetGraphqlApiResponse":{
      "type":"structure",
      "members":{
        "graphqlApi":{"shape":"GraphqlApi"}
      }
    },
    "GetIntrospectionSchemaRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "format"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "format":{
          "shape":"OutputType",
          "location":"querystring",
          "locationName":"format"
        },
        "includeDirectives":{
          "shape":"BooleanValue",
          "location":"querystring",
          "locationName":"includeDirectives"
        }
      }
    },
    "GetIntrospectionSchemaResponse":{
      "type":"structure",
      "members":{
        "schema":{"shape":"Blob"}
      },
      "payload":"schema"
    },
    "GetResolverRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "typeName",
        "fieldName"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "typeName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"typeName"
        },
        "fieldName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"fieldName"
        }
      }
    },
    "GetResolverResponse":{
      "type":"structure",
      "members":{
        "resolver":{"shape":"Resolver"}
      }
    },
    "GetSchemaCreationStatusRequest":{
      "type":"structure",
      "required":["apiId"],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        }
      }
    },
    "GetSchemaCreationStatusResponse":{
      "type":"structure",
      "members":{
        "status":{"shape":"SchemaStatus"},
        "details":{"shape":"String"}
      }
    },
    "GetSourceApiAssociationRequest":{
      "type":"structure",
      "required":[
        "mergedApiIdentifier",
        "associationId"
      ],
      "members":{
        "mergedApiIdentifier":{
          "shape":"String",
          "location":"uri",
          "locationName":"mergedApiIdentifier"
        },
        "associationId":{
          "shape":"String",
          "location":"uri",
          "locationName":"associationId"
        }
      }
    },
    "GetSourceApiAssociationResponse":{
      "type":"structure",
      "members":{
        "sourceApiAssociation":{"shape":"SourceApiAssociation"}
      }
    },
    "GetTypeRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "typeName",
        "format"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "typeName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"typeName"
        },
        "format":{
          "shape":"TypeDefinitionFormat",
          "location":"querystring",
          "locationName":"format"
        }
      }
    },
    "GetTypeResponse":{
      "type":"structure",
      "members":{
        "type":{"shape":"Type"}
      }
    },
    "GraphQLApiIntrospectionConfig":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "GraphQLApiType":{
      "type":"string",
      "enum":[
        "GRAPHQL",
        "MERGED"
      ]
    },
    "GraphQLApiVisibility":{
      "type":"string",
      "enum":[
        "GLOBAL",
        "PRIVATE"
      ]
    },
    "GraphQLSchemaException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "GraphqlApi":{
      "type":"structure",
      "members":{
        "name":{"shape":"ResourceName"},
        "apiId":{"shape":"String"},
        "authenticationType":{"shape":"AuthenticationType"},
        "logConfig":{"shape":"LogConfig"},
        "userPoolConfig":{"shape":"UserPoolConfig"},
        "openIDConnectConfig":{"shape":"OpenIDConnectConfig"},
        "arn":{"shape":"String"},
        "uris":{"shape":"MapOfStringToString"},
        "tags":{"shape":"TagMap"},
        "additionalAuthenticationProviders":{"shape":"AdditionalAuthenticationProviders"},
        "xrayEnabled":{"shape":"Boolean"},
        "wafWebAclArn":{"shape":"String"},
        "lambdaAuthorizerConfig":{"shape":"LambdaAuthorizerConfig"},
        "dns":{"shape":"MapOfStringToString"},
        "visibility":{"shape":"GraphQLApiVisibility"},
        "apiType":{"shape":"GraphQLApiType"},
        "mergedApiExecutionRoleArn":{"shape":"String"},
        "owner":{"shape":"String"},
        "ownerContact":{"shape":"String"},
        "introspectionConfig":{"shape":"GraphQLApiIntrospectionConfig"},
        "queryDepthLimit":{"shape":"QueryDepthLimit"},
        "resolverCountLimit":{"shape":"ResolverCountLimit"},
        "enhancedMetricsConfig":{"shape":"EnhancedMetricsConfig"}
      }
    },
    "GraphqlApis":{
      "type":"list",
      "member":{"shape":"GraphqlApi"}
    },
    "HttpDataSourceConfig":{
      "type":"structure",
      "members":{
        "endpoint":{"shape":"String"},
        "authorizationConfig":{"shape":"AuthorizationConfig"}
      }
    },
    "InternalFailureException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true
    },
    "LambdaAuthorizerConfig":{
      "type":"structure",
      "required":["authorizerUri"],
      "members":{
        "authorizerResultTtlInSeconds":{"shape":"TTL"},
        "authorizerUri":{"shape":"String"},
        "identityValidationExpression":{"shape":"String"}
      }
    },
    "LambdaConflictHandlerConfig":{
      "type":"structure",
      "members":{
        "lambdaConflictHandlerArn":{"shape":"String"}
      }
    },
    "LambdaDataSourceConfig":{
      "type":"structure",
      "required":["lambdaFunctionArn"],
      "members":{
        "lambdaFunctionArn":{"shape":"String"}
      }
    },
    "LimitExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":429},
      "exception":true
    },
    "ListApiKeysRequest":{
      "type":"structure",
      "required":["apiId"],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListApiKeysResponse":{
      "type":"structure",
      "members":{
        "apiKeys":{"shape":"ApiKeys"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListDataSourcesRequest":{
      "type":"structure",
      "required":["apiId"],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListDataSourcesResponse":{
      "type":"structure",
      "members":{
        "dataSources":{"shape":"DataSources"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListDomainNamesRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListDomainNamesResponse":{
      "type":"structure",
      "members":{
        "domainNameConfigs":{"shape":"DomainNameConfigs"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListFunctionsRequest":{
      "type":"structure",
      "required":["apiId"],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListFunctionsResponse":{
      "type":"structure",
      "members":{
        "functions":{"shape":"Functions"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListGraphqlApisRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "apiType":{
          "shape":"GraphQLApiType",
          "location":"querystring",
          "locationName":"apiType"
        },
        "owner":{
          "shape":"Ownership",
          "location":"querystring",
          "locationName":"owner"
        }
      }
    },
    "ListGraphqlApisResponse":{
      "type":"structure",
      "members":{
        "graphqlApis":{"shape":"GraphqlApis"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListResolversByFunctionRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "functionId"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "functionId":{
          "shape":"String",
          "location":"uri",
          "locationName":"functionId"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListResolversByFunctionResponse":{
      "type":"structure",
      "members":{
        "resolvers":{"shape":"Resolvers"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListResolversRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "typeName"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "typeName":{
          "shape":"String",
          "location":"uri",
          "locationName":"typeName"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListResolversResponse":{
      "type":"structure",
      "members":{
        "resolvers":{"shape":"Resolvers"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListSourceApiAssociationsRequest":{
      "type":"structure",
      "required":["apiId"],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListSourceApiAssociationsResponse":{
      "type":"structure",
      "members":{
        "sourceApiAssociationSummaries":{"shape":"SourceApiAssociationSummaryList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["resourceArn"],
      "members":{
        "resourceArn":{
          "shape":"ResourceArn",
          "location":"uri",
          "locationName":"resourceArn"
        }
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "tags":{"shape":"TagMap"}
      }
    },
    "ListTypesByAssociationRequest":{
      "type":"structure",
      "required":[
        "mergedApiIdentifier",
        "associationId",
        "format"
      ],
      "members":{
        "mergedApiIdentifier":{
          "shape":"String",
          "location":"uri",
          "locationName":"mergedApiIdentifier"
        },
        "associationId":{
          "shape":"String",
          "location":"uri",
          "locationName":"associationId"
        },
        "format":{
          "shape":"TypeDefinitionFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListTypesByAssociationResponse":{
      "type":"structure",
      "members":{
        "types":{"shape":"TypeList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListTypesRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "format"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "format":{
          "shape":"TypeDefinitionFormat",
          "location":"querystring",
          "locationName":"format"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListTypesResponse":{
      "type":"structure",
      "members":{
        "types":{"shape":"TypeList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "LogConfig":{
      "type":"structure",
      "required":[
        "fieldLogLevel",
        "cloudWatchLogsRoleArn"
      ],
      "members":{
        "fieldLogLevel":{"shape":"FieldLogLevel"},
        "cloudWatchLogsRoleArn":{"shape":"String"},
        "excludeVerboseContent":{"shape":"Boolean"}
      }
    },
    "Logs":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "Long":{"type":"long"},
    "MapOfStringToString":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "MappingTemplate":{
      "type":"string",
      "max":65536,
      "min":1,
      "pattern":"^.*$"
    },
    "MaxBatchSize":{
      "type":"integer",
      "max":2000,
      "min":0
    },
    "MaxResults":{
      "type":"integer",
      "max":25,
      "min":0
    },
    "MergeType":{
      "type":"string",
      "enum":[
        "MANUAL_MERGE",
        "AUTO_MERGE"
      ]
    },
    "NotFoundException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":404},
      "exception":true
    },
    "OpenIDConnectConfig":{
      "type":"structure",
      "required":["issuer"],
      "members":{
        "issuer":{"shape":"String"},
        "clientId":{"shape":"String"},
        "iatTTL":{"shape":"Long"},
        "authTTL":{"shape":"Long"}
      }
    },
    "OpenSearchServiceDataSourceConfig":{
      "type":"structure",
      "required":[
        "endpoint",
        "awsRegion"
      ],
      "members":{
        "endpoint":{"shape":"String"},
        "awsRegion":{"shape":"String"}
      }
    },
    "OperationLevelMetricsConfig":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "OutputType":{
      "type":"string",
      "enum":[
        "SDL",
        "JSON"
      ]
    },
    "Ownership":{
      "type":"string",
      "enum":[
        "CURRENT_ACCOUNT",
        "OTHER_ACCOUNTS"
      ]
    },
    "PaginationToken":{
      "type":"string",
      "max":65536,
      "min":1,
      "pattern":"[\\\\S]+"
    },
    "PipelineConfig":{
      "type":"structure",
      "members":{
        "functions":{"shape":"FunctionsIds"}
      }
    },
    "PutGraphqlApiEnvironmentVariablesRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "environmentVariables"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "environmentVariables":{"shape":"EnvironmentVariableMap"}
      }
    },
    "PutGraphqlApiEnvironmentVariablesResponse":{
      "type":"structure",
      "members":{
        "environmentVariables":{"shape":"EnvironmentVariableMap"}
      }
    },
    "QueryDepthLimit":{
      "type":"integer",
      "max":75,
      "min":0
    },
    "RdsDataApiConfig":{
      "type":"structure",
      "required":[
        "resourceArn",
        "secretArn",
        "databaseName"
      ],
      "members":{
        "resourceArn":{"shape":"RdsDataApiConfigResourceArn"},
        "secretArn":{"shape":"RdsDataApiConfigSecretArn"},
        "databaseName":{"shape":"RdsDataApiConfigDatabaseName"}
      }
    },
    "RdsDataApiConfigDatabaseName":{
      "type":"string",
      "max":128,
      "min":1
    },
    "RdsDataApiConfigResourceArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"^arn:[a-z-]*:rds:[a-z0-9-]*:\\d{12}:cluster:[0-9A-Za-z_/-]*$"
    },
    "RdsDataApiConfigSecretArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"^arn:[a-z-]*:secretsmanager:[a-z0-9-]*:\\d{12}:secret:[0-9A-Za-z_/+=.@!-]*$"
    },
    "RdsHttpEndpointConfig":{
      "type":"structure",
      "members":{
        "awsRegion":{"shape":"String"},
        "dbClusterIdentifier":{"shape":"String"},
        "databaseName":{"shape":"String"},
        "schema":{"shape":"String"},
        "awsSecretStoreArn":{"shape":"String"}
      }
    },
    "RelationalDatabaseDataSourceConfig":{
      "type":"structure",
      "members":{
        "relationalDatabaseSourceType":{"shape":"RelationalDatabaseSourceType"},
        "rdsHttpEndpointConfig":{"shape":"RdsHttpEndpointConfig"}
      }
    },
    "RelationalDatabaseSourceType":{
      "type":"string",
      "enum":["RDS_HTTP_ENDPOINT"]
    },
    "Resolver":{
      "type":"structure",
      "members":{
        "typeName":{"shape":"ResourceName"},
        "fieldName":{"shape":"ResourceName"},
        "dataSourceName":{"shape":"ResourceName"},
        "resolverArn":{"shape":"String"},
        "requestMappingTemplate":{"shape":"MappingTemplate"},
        "responseMappingTemplate":{"shape":"MappingTemplate"},
        "kind":{"shape":"ResolverKind"},
        "pipelineConfig":{"shape":"PipelineConfig"},
        "syncConfig":{"shape":"SyncConfig"},
        "cachingConfig":{"shape":"CachingConfig"},
        "maxBatchSize":{"shape":"MaxBatchSize"},
        "runtime":{"shape":"AppSyncRuntime"},
        "code":{"shape":"Code"},
        "metricsConfig":{"shape":"ResolverLevelMetricsConfig"}
      }
    },
    "ResolverCountLimit":{
      "type":"integer",
      "max":10000,
      "min":0
    },
    "ResolverKind":{
      "type":"string",
      "enum":[
        "UNIT",
        "PIPELINE"
      ]
    },
    "ResolverLevelMetricsBehavior":{
      "type":"string",
      "enum":[
        "FULL_REQUEST_RESOLVER_METRICS",
        "PER_RESOLVER_METRICS"
      ]
    },
    "ResolverLevelMetricsConfig":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "Resolvers":{
      "type":"list",
      "member":{"shape":"Resolver"}
    },
    "ResourceArn":{
      "type":"string",
      "max":75,
      "min":70,
      "pattern":"^arn:aws:appsync:[A-Za-z0-9_/.-]{0,63}:\\d{12}:apis/[0-9A-Za-z_-]{26}$"
    },
    "ResourceName":{
      "type":"string",
      "max":65536,
      "min":1,
      "pattern":"[_A-Za-z][_0-9A-Za-z]*"
    },
    "RuntimeName":{
      "type":"string",
      "enum":["APPSYNC_JS"]
    },
    "SchemaStatus":{
      "type":"string",
      "enum":[
        "PROCESSING",
        "ACTIVE",
        "DELETING",
        "FAILED",
        "SUCCESS",
        "NOT_APPLICABLE"
      ]
    },
    "SourceApiAssociation":{
      "type":"structure",
      "members":{
        "associationId":{"shape":"String"},
        "associationArn":{"shape":"String"},
        "sourceApiId":{"shape":"String"},
        "sourceApiArn":{"shape":"String"},
        "mergedApiArn":{"shape":"String"},
        "mergedApiId":{"shape":"String"},
        "description":{"shape":"String"},
        "sourceApiAssociationConfig":{"shape":"SourceApiAssociationConfig"},
        "sourceApiAssociationStatus":{"shape":"SourceApiAssociationStatus"},
        "sourceApiAssociationStatusDetail":{"shape":"String"},
        "lastSuccessfulMergeDate":{"shape":"Date"}
      }
    },
    "SourceApiAssociationConfig":{
      "type":"structure",
      "members":{
        "mergeType":{"shape":"MergeType"}
      }
    },
    "SourceApiAssociationStatus":{
      "type":"string",
      "enum":[
        "MERGE_SCHEDULED",
        "MERGE_FAILED",
        "MERGE_SUCCESS",
        "MERGE_IN_PROGRESS",
        "AUTO_MERGE_SCHEDULE_FAILED",
        "DELETION_SCHEDULED",
        "DELETION_IN_PROGRESS",
        "DELETION_FAILED"
      ]
    },
    "SourceApiAssociationSummary":{
      "type":"structure",
      "members":{
        "associationId":{"shape":"String"},
        "associationArn":{"shape":"String"},
        "sourceApiId":{"shape":"String"},
        "sourceApiArn":{"shape":"String"},
        "mergedApiId":{"shape":"String"},
        "mergedApiArn":{"shape":"String"},
        "description":{"shape":"String"}
      }
    },
    "SourceApiAssociationSummaryList":{
      "type":"list",
      "member":{"shape":"SourceApiAssociationSummary"}
    },
    "StartDataSourceIntrospectionRequest":{
      "type":"structure",
      "members":{
        "rdsDataApiConfig":{"shape":"RdsDataApiConfig"}
      }
    },
    "StartDataSourceIntrospectionResponse":{
      "type":"structure",
      "members":{
        "introspectionId":{"shape":"String"},
        "introspectionStatus":{"shape":"DataSourceIntrospectionStatus"},
        "introspectionStatusDetail":{"shape":"String"}
      }
    },
    "StartSchemaCreationRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "definition"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "definition":{"shape":"Blob"}
      }
    },
    "StartSchemaCreationResponse":{
      "type":"structure",
      "members":{
        "status":{"shape":"SchemaStatus"}
      }
    },
    "StartSchemaMergeRequest":{
      "type":"structure",
      "required":[
        "associationId",
        "mergedApiIdentifier"
      ],
      "members":{
        "associationId":{
          "shape":"String",
          "location":"uri",
          "locationName":"associationId"
        },
        "mergedApiIdentifier":{
          "shape":"String",
          "location":"uri",
          "locationName":"mergedApiIdentifier"
        }
      }
    },
    "StartSchemaMergeResponse":{
      "type":"structure",
      "members":{
        "sourceApiAssociationStatus":{"shape":"SourceApiAssociationStatus"}
      }
    },
    "String":{"type":"string"},
    "SyncConfig":{
      "type":"structure",
      "members":{
        "conflictHandler":{"shape":"ConflictHandlerType"},
        "conflictDetection":{"shape":"ConflictDetectionType"},
        "lambdaConflictHandlerConfig":{"shape":"LambdaConflictHandlerConfig"}
      }
    },
    "TTL":{
      "type":"integer",
      "max":3600,
      "min":0
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"^(?!aws:)[ a-zA-Z+-=._:/]+$"
    },
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":50,
      "min":1
    },
    "TagMap":{
      "type":"map",
      "key":{"shape":"TagKey"},
      "value":{"shape":"TagValue"},
      "max":50,
      "min":1
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tags"
      ],
      "members":{
        "resourceArn":{
          "shape":"ResourceArn",
          "location":"uri",
          "locationName":"resourceArn"
        },
        "tags":{"shape":"TagMap"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "pattern":"^[\\s\\w+-=\\.:/@]*$"
    },
    "Template":{
      "type":"string",
      "max":65536,
      "min":2,
      "pattern":"^[\\s\\S]*$"
    },
    "Type":{
      "type":"structure",
      "members":{
        "name":{"shape":"ResourceName"},
        "description":{"shape":"String"},
        "arn":{"shape":"String"},
        "definition":{"shape":"String"},
        "format":{"shape":"TypeDefinitionFormat"}
      }
    },
    "TypeDefinitionFormat":{
      "type":"string",
      "enum":[
        "SDL",
        "JSON"
      ]
    },
    "TypeList":{
      "type":"list",
      "member":{"shape":"Type"}
    },
    "UnauthorizedException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":401},
      "exception":true
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tagKeys"
      ],
      "members":{
        "resourceArn":{
          "shape":"ResourceArn",
          "location":"uri",
          "locationName":"resourceArn"
        },
        "tagKeys":{
          "shape":"TagKeyList",
          "location":"querystring",
          "locationName":"tagKeys"
        }
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateApiCacheRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "ttl",
        "apiCachingBehavior",
        "type"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "ttl":{"shape":"Long"},
        "apiCachingBehavior":{"shape":"ApiCachingBehavior"},
        "type":{"shape":"ApiCacheType"},
        "healthMetricsConfig":{"shape":"CacheHealthMetricsConfig"}
      }
    },
    "UpdateApiCacheResponse":{
      "type":"structure",
      "members":{
        "apiCache":{"shape":"ApiCache"}
      }
    },
    "UpdateApiKeyRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "id"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "id":{
          "shape":"String",
          "location":"uri",
          "locationName":"id"
        },
        "description":{"shape":"String"},
        "expires":{"shape":"Long"}
      }
    },
    "UpdateApiKeyResponse":{
      "type":"structure",
      "members":{
        "apiKey":{"shape":"ApiKey"}
      }
    },
    "UpdateDataSourceRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "name",
        "type"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "name":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"name"
        },
        "description":{"shape":"String"},
        "type":{"shape":"DataSourceType"},
        "serviceRoleArn":{"shape":"String"},
        "dynamodbConfig":{"shape":"DynamodbDataSourceConfig"},
        "lambdaConfig":{"shape":"LambdaDataSourceConfig"},
        "elasticsearchConfig":{"shape":"ElasticsearchDataSourceConfig"},
        "openSearchServiceConfig":{"shape":"OpenSearchServiceDataSourceConfig"},
        "httpConfig":{"shape":"HttpDataSourceConfig"},
        "relationalDatabaseConfig":{"shape":"RelationalDatabaseDataSourceConfig"},
        "eventBridgeConfig":{"shape":"EventBridgeDataSourceConfig"},
        "metricsConfig":{"shape":"DataSourceLevelMetricsConfig"}
      }
    },
    "UpdateDataSourceResponse":{
      "type":"structure",
      "members":{
        "dataSource":{"shape":"DataSource"}
      }
    },
    "UpdateDomainNameRequest":{
      "type":"structure",
      "required":["domainName"],
      "members":{
        "domainName":{
          "shape":"DomainName",
          "location":"uri",
          "locationName":"domainName"
        },
        "description":{"shape":"Description"}
      }
    },
    "UpdateDomainNameResponse":{
      "type":"structure",
      "members":{
        "domainNameConfig":{"shape":"DomainNameConfig"}
      }
    },
    "UpdateFunctionRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "name",
        "functionId",
        "dataSourceName"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "name":{"shape":"ResourceName"},
        "description":{"shape":"String"},
        "functionId":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"functionId"
        },
        "dataSourceName":{"shape":"ResourceName"},
        "requestMappingTemplate":{"shape":"MappingTemplate"},
        "responseMappingTemplate":{"shape":"MappingTemplate"},
        "functionVersion":{"shape":"String"},
        "syncConfig":{"shape":"SyncConfig"},
        "maxBatchSize":{"shape":"MaxBatchSize"},
        "runtime":{"shape":"AppSyncRuntime"},
        "code":{"shape":"Code"}
      }
    },
    "UpdateFunctionResponse":{
      "type":"structure",
      "members":{
        "functionConfiguration":{"shape":"FunctionConfiguration"}
      }
    },
    "UpdateGraphqlApiRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "name",
        "authenticationType"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "name":{"shape":"String"},
        "logConfig":{"shape":"LogConfig"},
        "authenticationType":{"shape":"AuthenticationType"},
        "userPoolConfig":{"shape":"UserPoolConfig"},
        "openIDConnectConfig":{"shape":"OpenIDConnectConfig"},
        "additionalAuthenticationProviders":{"shape":"AdditionalAuthenticationProviders"},
        "xrayEnabled":{"shape":"Boolean"},
        "lambdaAuthorizerConfig":{"shape":"LambdaAuthorizerConfig"},
        "mergedApiExecutionRoleArn":{"shape":"String"},
        "ownerContact":{"shape":"String"},
        "introspectionConfig":{"shape":"GraphQLApiIntrospectionConfig"},
        "queryDepthLimit":{"shape":"QueryDepthLimit"},
        "resolverCountLimit":{"shape":"ResolverCountLimit"},
        "enhancedMetricsConfig":{"shape":"EnhancedMetricsConfig"}
      }
    },
    "UpdateGraphqlApiResponse":{
      "type":"structure",
      "members":{
        "graphqlApi":{"shape":"GraphqlApi"}
      }
    },
    "UpdateResolverRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "typeName",
        "fieldName"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "typeName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"typeName"
        },
        "fieldName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"fieldName"
        },
        "dataSourceName":{"shape":"ResourceName"},
        "requestMappingTemplate":{"shape":"MappingTemplate"},
        "responseMappingTemplate":{"shape":"MappingTemplate"},
        "kind":{"shape":"ResolverKind"},
        "pipelineConfig":{"shape":"PipelineConfig"},
        "syncConfig":{"shape":"SyncConfig"},
        "cachingConfig":{"shape":"CachingConfig"},
        "maxBatchSize":{"shape":"MaxBatchSize"},
        "runtime":{"shape":"AppSyncRuntime"},
        "code":{"shape":"Code"},
        "metricsConfig":{"shape":"ResolverLevelMetricsConfig"}
      }
    },
    "UpdateResolverResponse":{
      "type":"structure",
      "members":{
        "resolver":{"shape":"Resolver"}
      }
    },
    "UpdateSourceApiAssociationRequest":{
      "type":"structure",
      "required":[
        "associationId",
        "mergedApiIdentifier"
      ],
      "members":{
        "associationId":{
          "shape":"String",
          "location":"uri",
          "locationName":"associationId"
        },
        "mergedApiIdentifier":{
          "shape":"String",
          "location":"uri",
          "locationName":"mergedApiIdentifier"
        },
        "description":{"shape":"String"},
        "sourceApiAssociationConfig":{"shape":"SourceApiAssociationConfig"}
      }
    },
    "UpdateSourceApiAssociationResponse":{
      "type":"structure",
      "members":{
        "sourceApiAssociation":{"shape":"SourceApiAssociation"}
      }
    },
    "UpdateTypeRequest":{
      "type":"structure",
      "required":[
        "apiId",
        "typeName",
        "format"
      ],
      "members":{
        "apiId":{
          "shape":"String",
          "location":"uri",
          "locationName":"apiId"
        },
        "typeName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"typeName"
        },
        "definition":{"shape":"String"},
        "format":{"shape":"TypeDefinitionFormat"}
      }
    },
    "UpdateTypeResponse":{
      "type":"structure",
      "members":{
        "type":{"shape":"Type"}
      }
    },
    "UserPoolConfig":{
      "type":"structure",
      "required":[
        "userPoolId",
        "awsRegion",
        "defaultAction"
      ],
      "members":{
        "userPoolId":{"shape":"String"},
        "awsRegion":{"shape":"String"},
        "defaultAction":{"shape":"DefaultAction"},
        "appIdClientRegex":{"shape":"String"}
      }
    }
  }
}