import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class AuthorizerConfig { AllowAuthorizerOverride ? : Value < boolean > ; DefaultAuthorizerName ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class ServerCertificateSummary { ServerCertificateArn ? : Value < string > ; ServerCertificateStatus ? : Value < string > ; ServerCertificateStatusDetail ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface DomainConfigurationProperties { DomainConfigurationName ? : Value < string > ; AuthorizerConfig ? : AuthorizerConfig ; DomainName ? : Value < string > ; ServerCertificateArns ? : List < Value < string > > ; ServiceType ? : Value < string > ; ValidationCertificateArn ? : Value < string > ; DomainConfigurationStatus ? : Value < string > ; Tags ? : List < ResourceTag > ; } export default class DomainConfiguration extends ResourceBase < DomainConfigurationProperties > { static AuthorizerConfig = AuthorizerConfig ; static ServerCertificateSummary = ServerCertificateSummary ; constructor ( properties ? ) { super ( 'AWS::IoT::DomainConfiguration' , properties || { } ) ; } }