/** * Wrapper class for Custom Domain information */ import DomainInfo = require("./domain-info"); import { CustomDomain, Route53Params } from "../types"; import ApiGatewayMap = require("./api-gateway-map"); declare class DomainConfig { givenDomainName: string; basePath: string | undefined; stage: string | undefined; certificateName: string | undefined; certificateArn: string | undefined; createRoute53Record: boolean | undefined; createRoute53IPv6Record: boolean | undefined; route53Profile: string | undefined; route53Region: string | undefined; endpointType: string | undefined; apiType: string | undefined; tlsTruststoreUri: string | undefined; tlsTruststoreVersion: string | undefined; hostedZoneId: string | undefined; hostedZonePrivate: boolean | undefined; splitHorizonDns: boolean | undefined; enabled: boolean | string | undefined; securityPolicy: string | undefined; autoDomain: boolean | undefined; autoDomainWaitFor: string | undefined; route53Params: Route53Params; preserveExternalPathMappings: boolean | undefined; domainInfo: DomainInfo | undefined; apiId: string | undefined; apiMapping: ApiGatewayMap; allowPathMatching: boolean | false; constructor(config: CustomDomain); private static _getStage; private static _getBasePath; private static _getEndpointType; private static _getApiType; private static _getTLSTruststoreUri; private static _getSecurityPolicy; private static _getRoute53Params; } export = DomainConfig;