interface AppSyncDomainOptions
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.AppSync.AppSyncDomainOptions |
Go | github.com/aws/aws-cdk-go/awscdk/v2/awsappsync#AppSyncDomainOptions |
Java | software.amazon.awscdk.services.appsync.AppSyncDomainOptions |
Python | aws_cdk.aws_appsync.AppSyncDomainOptions |
TypeScript (source) | aws-cdk-lib » aws_appsync » AppSyncDomainOptions |
Domain name configuration for AppSync.
Example
import * as acm from 'aws-cdk-lib/aws-certificatemanager';
import * as route53 from 'aws-cdk-lib/aws-route53';
const myDomainName = 'api.example.com';
const certificate = new acm.Certificate(this, 'cert', { domainName: myDomainName });
const apiKeyProvider: appsync.AppSyncAuthProvider = {
authorizationType: appsync.AppSyncAuthorizationType.API_KEY,
};
const api = new appsync.EventApi(this, 'api', {
apiName: 'Api',
ownerContact: 'OwnerContact',
authorizationConfig: {
authProviders: [
apiKeyProvider,
],
connectionAuthModeTypes: [
appsync.AppSyncAuthorizationType.API_KEY,
],
defaultPublishAuthModeTypes: [
appsync.AppSyncAuthorizationType.API_KEY,
],
defaultSubscribeAuthModeTypes: [
appsync.AppSyncAuthorizationType.API_KEY,
],
},
// Custom Domain Settings
domainName: {
certificate,
domainName: myDomainName,
},
});
api.addChannelNamespace('default');
// You can get custom HTTP/Realtime endpoint
new CfnOutput(this, 'AWS AppSync Events HTTP endpoint', { value: api.customHttpEndpoint });
new CfnOutput(this, 'AWS AppSync Events Realtime endpoint', { value: api.customRealtimeEndpoint });
Properties
| Name | Type | Description |
|---|---|---|
| certificate | ICertificate | The certificate to use with the domain name. |
| domain | string | The actual domain name. |
certificate
Type:
ICertificate
The certificate to use with the domain name.
domainName
Type:
string
The actual domain name.
For example, api.example.com.

.NET
Go
Java
Python
TypeScript (