import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class MutualTlsAuthentication { TruststoreUri ? : Value < string > ; TruststoreVersion ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class EndpointConfiguration { Types ? : List < Value < string > > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface DomainNameProperties { DomainName ? : Value < string > ; EndpointConfiguration ? : EndpointConfiguration ; MutualTlsAuthentication ? : MutualTlsAuthentication ; CertificateArn ? : Value < string > ; RegionalCertificateArn ? : Value < string > ; SecurityPolicy ? : Value < string > ; Tags ? : List < ResourceTag > ; } export default class DomainName extends ResourceBase < DomainNameProperties > { static MutualTlsAuthentication = MutualTlsAuthentication ; static EndpointConfiguration = EndpointConfiguration ; constructor ( properties ? ) { super ( 'AWS::ApiGateway::DomainName' , properties || { } ) ; } }