import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class MutualTlsAuthentication { TruststoreVersion ? : Value < string > ; TruststoreUri ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class DomainNameConfiguration { SecurityPolicy ? : Value < string > ; EndpointType ? : Value < string > ; CertificateName ? : Value < string > ; CertificateArn ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface DomainNameProperties { MutualTlsAuthentication ? : MutualTlsAuthentication ; DomainName : Value < string > ; DomainNameConfigurations ? : List < DomainNameConfiguration > ; Tags ? : { [ key ] : any ; } ; } export default class DomainName extends ResourceBase < DomainNameProperties > { static MutualTlsAuthentication = MutualTlsAuthentication ; static DomainNameConfiguration = DomainNameConfiguration ; constructor ( properties ) { super ( 'AWS::ApiGatewayV2::DomainName' , properties ) ; } }