AppSyncDomainConfig
Defined in: packages/core/src/config/types.ts:137
Custom domain for the GraphQL + realtime endpoints. One CfnDomainName serves
BOTH https://
Properties
Section titled “Properties”certificateArn?
Section titled “certificateArn?”
optionalcertificateArn?:string
Defined in: packages/core/src/config/types.ts:148
ACM certificate ARN. MUST be in us-east-1 (AppSync custom domains are CloudFront-fronted). Literal or ${ssm:/path} (resolved by the existing resolveConfigValue path, like every other ARN). Defaults to envConfig.cloudFrontCertificateArn ?? envConfig.certificateArn.
constructId
Section titled “constructId”constructId:
string
Defined in: packages/core/src/config/types.ts:139
CloudFormation logical ID — NEVER change once deployed. Must differ from the API constructId.
description?
Section titled “description?”
optionaldescription?:string
Defined in: packages/core/src/config/types.ts:157
Optional domain description.
domainName
Section titled “domainName”domainName:
string
Defined in: packages/core/src/config/types.ts:141
Fully-qualified domain, e.g. “api.myapp.co”.
hostedZoneId?
Section titled “hostedZoneId?”
optionalhostedZoneId?:string
Defined in: packages/core/src/config/types.ts:155
Route53 hosted zone for the CNAME record. Present ⇒ the module creates the record; absent ⇒ the CloudFront target is surfaced via SSM + CfnOutput for a separate / external domain manager to wire (this is the escape hatch for “DNS managed elsewhere”). Defaults to envConfig.hostedZoneId.
© 2026 Axis Tech. Powered by axis-tech.co.