AWS AppSync GraphQL API

awsAPI gatewayaws-appsync

Serverless GraphQL endpoint over multiple data sources with resolvers, subscriptions and optional server-side caching.

Provider
aws
Category
Edge
Properties · 5 set by this component
propertytypevaluesrequiredkind defaultthis component
apiKeyMaxDays · component propertyinteger—no365inherited
authenumnone | api-key | jwt | oauth2 | mtlsnononeinherited
authorizationMode · component propertyenumapi-key | aws-iam | amazon-cognito-user-pools | openid-connect | aws-lambdano—inherited
cacheMaxTtlSeconds · component propertyinteger—no3600inherited
concurrencyLimitboolean—nofalse▸ false
idempotencyKeys · advancedboolean—nofalse▸ false
instancesinteger—no—inherited
keyTtlHours · advancedinteger—no—inherited
managedboolean—nofalse▸ true
protocolenumhttp | grpc | websocket | fix | ouchnohttp▸ http
rateLimitingboolean—nofalseinherited
serverSideCaching · component propertyenumnone | full-request | per-resolver | operation-levelnononeinherited
tlsboolean—notrue▸ true
visibility · component propertyenumglobal | privatenoglobalinherited
Rules that apply · 1

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

sync-chain-too-deep

Every consecutive synchronous hop from this entry point spends part of the stated p95 latency budget, and the chain's failures multiply. More than three hops is a budget nobody is tracking.

  • — all of these hold:
  • — the design requirement `latency.p95Ms` has a value
  • — the longest chain of synchronous calls starting at the node is more than 3 hops long
Use it in a design
nodes:
  - { id: "appsync", component: "aws-appsync" }
Other API gateway products · 40
API Gatewayalibaba-api-gatewayalibabacloudapi-gatewayAmazon API Gatewayaws-api-gatewayawsapi-gatewayAzure API Managementazure-api-managementazureapi-gatewayAI Gatewaycloudflare-ai-gatewaycloudflareapi-gatewayCloudflare API Shieldcloudflare-api-shieldcloudflareapi-gatewayMCP Server Portalcloudflare-mcp-portalcloudflareapi-gatewayCloudflare Privacy Gatewaycloudflare-privacy-gatewaycloudflareapi-gatewayGeneric API gatewayapi-gatewayapi-gatewayApache APISIXapisixapi-gatewayApollo GraphOSapollo-graphosapi-gatewayEasegresseasegressapi-gatewayEmissary-ingressemissaryapi-gatewayEnvoy Gatewayenvoy-gatewayapi-gatewayGloo Gatewayglooapi-gatewayHasurahasuraapi-gatewayHelicone AI Gatewayhelicone-gatewayapi-gatewayHigresshigressapi-gatewayKong Gatewaykongapi-gatewayKong AI Gatewaykong-ai-gatewayapi-gatewayKong Konnectkong-konnectapi-gatewayKrakenDkrakendapi-gatewayLiteLLM Proxylitellmapi-gatewayMartian Gatewaymartianapi-gatewayNot Diamondnot-diamondapi-gatewayPortkey AI Gatewayportkeyapi-gatewayRequestyrequestyapi-gatewaySpring Cloud Gatewayspring-cloud-gatewayapi-gatewayTyk Gatewaytykapi-gatewayUnifyunify-aiapi-gatewayVercel AI Gatewayvercel-ai-gatewayapi-gatewayWSO2 API Managerwso2-api-managerapi-gatewayZuulzuulapi-gatewayApigeeapigeegcpapi-gatewayAgent Gatewaygoogle-agent-gatewaygcpapi-gatewayAPI Gatewaygoogle-api-gatewaygcpapi-gatewayApigee hybridgoogle-apigee-hybridgcpapi-gatewayCloud Endpointsgoogle-cloud-endpointsgcpapi-gatewayFirebase Data Connectgoogle-firebase-data-connectgcpapi-gatewayIBM API Connectibm-api-connectibmapi-gatewayOCI API Gatewayoci-api-gatewayociapi-gateway
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# AWS AppSync GraphQL API: serverless GraphQL endpoint over one or more data sources, with a
# WebSocket endpoint for subscriptions. "Configuring server-side caching" says caching behaviour is
# None unless configured, caps cache TTL at 3,600 seconds and states cache encryption at rest and
# in transit is always on; API keys are configurable for up to 365 days.
schemaVersion: "1"
type: "component"
id: "aws-appsync"
kind: "api-gateway"
provider: "aws"
docs: "https://docs.aws.amazon.com/appsync/latest/devguide/what-is-appsync.html"
defaults:
  managed: true
  tls: true
  protocol: "http"
  idempotencyKeys: false
  concurrencyLimit: false
properties:
  authorizationMode:
    type: "enum"
    values: ["api-key", "aws-iam", "amazon-cognito-user-pools", "openid-connect", "aws-lambda"]
  serverSideCaching:
    type: "enum"
    values: ["none", "full-request", "per-resolver", "operation-level"]
    default: "none"
  cacheMaxTtlSeconds:
    type: "integer"
    default: 3600
  apiKeyMaxDays:
    type: "integer"
    default: 365
  visibility:
    type: "enum"
    values: ["global", "private"]
    default: "global"

The same page as markdown, for an agent: /catalogue/components/aws-appsync.md