20 lines
743 B
TypeScript
20 lines
743 B
TypeScript
import * as cdk from 'aws-cdk-lib/core';
|
|
import { Construct } from 'constructs';
|
|
import { ContactConstruct } from './lambda/contact/ContactConstruct';
|
|
import { DomainName } from 'aws-cdk-lib/aws-apigateway';
|
|
|
|
export class JbApiAwsStack extends cdk.Stack {
|
|
constructor(scope: Construct, id: string, props?: cdk.StackProps) {
|
|
super(scope, id, props);
|
|
|
|
const apiDomainName = DomainName.fromDomainNameAttributes(this, id, {
|
|
domainName: 'api.jessebrault.com',
|
|
domainNameAliasTarget:
|
|
'd-fax16c4l5l.execute-api.us-east-2.amazonaws.com',
|
|
domainNameAliasHostedZoneId: 'ZOJJZC49E0EPZ'
|
|
});
|
|
|
|
new ContactConstruct(this, 'ContactConstruct', { apiDomainName });
|
|
}
|
|
}
|