import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class JsonFormatRef { Value: Value; Key: Value; constructor(properties: JsonFormatRef); } export declare class LoggingFormat { Text?: Value; Json?: List; constructor(properties: LoggingFormat); } export declare class SubjectAlternativeNameMatchers { Exact?: List>; constructor(properties: SubjectAlternativeNameMatchers); } export declare class SubjectAlternativeNames { Match: SubjectAlternativeNameMatchers; constructor(properties: SubjectAlternativeNames); } export declare class VirtualGatewayAccessLog { File?: VirtualGatewayFileAccessLog; constructor(properties: VirtualGatewayAccessLog); } export declare class VirtualGatewayBackendDefaults { ClientPolicy?: VirtualGatewayClientPolicy; constructor(properties: VirtualGatewayBackendDefaults); } export declare class VirtualGatewayClientPolicy { TLS?: VirtualGatewayClientPolicyTls; constructor(properties: VirtualGatewayClientPolicy); } export declare class VirtualGatewayClientPolicyTls { Validation: VirtualGatewayTlsValidationContext; Enforce?: Value; Ports?: List>; Certificate?: VirtualGatewayClientTlsCertificate; constructor(properties: VirtualGatewayClientPolicyTls); } export declare class VirtualGatewayClientTlsCertificate { SDS?: VirtualGatewayListenerTlsSdsCertificate; File?: VirtualGatewayListenerTlsFileCertificate; constructor(properties: VirtualGatewayClientTlsCertificate); } export declare class VirtualGatewayConnectionPool { HTTP2?: VirtualGatewayHttp2ConnectionPool; HTTP?: VirtualGatewayHttpConnectionPool; GRPC?: VirtualGatewayGrpcConnectionPool; constructor(properties: VirtualGatewayConnectionPool); } export declare class VirtualGatewayFileAccessLog { Path: Value; Format?: LoggingFormat; constructor(properties: VirtualGatewayFileAccessLog); } export declare class VirtualGatewayGrpcConnectionPool { MaxRequests: Value; constructor(properties: VirtualGatewayGrpcConnectionPool); } export declare class VirtualGatewayHealthCheckPolicy { Path?: Value; UnhealthyThreshold: Value; Port?: Value; HealthyThreshold: Value; TimeoutMillis: Value; Protocol: Value; IntervalMillis: Value; constructor(properties: VirtualGatewayHealthCheckPolicy); } export declare class VirtualGatewayHttp2ConnectionPool { MaxRequests: Value; constructor(properties: VirtualGatewayHttp2ConnectionPool); } export declare class VirtualGatewayHttpConnectionPool { MaxConnections: Value; MaxPendingRequests?: Value; constructor(properties: VirtualGatewayHttpConnectionPool); } export declare class VirtualGatewayListener { ConnectionPool?: VirtualGatewayConnectionPool; HealthCheck?: VirtualGatewayHealthCheckPolicy; TLS?: VirtualGatewayListenerTls; PortMapping: VirtualGatewayPortMapping; constructor(properties: VirtualGatewayListener); } export declare class VirtualGatewayListenerTls { Validation?: VirtualGatewayListenerTlsValidationContext; Mode: Value; Certificate: VirtualGatewayListenerTlsCertificate; constructor(properties: VirtualGatewayListenerTls); } export declare class VirtualGatewayListenerTlsAcmCertificate { CertificateArn: Value; constructor(properties: VirtualGatewayListenerTlsAcmCertificate); } export declare class VirtualGatewayListenerTlsCertificate { SDS?: VirtualGatewayListenerTlsSdsCertificate; ACM?: VirtualGatewayListenerTlsAcmCertificate; File?: VirtualGatewayListenerTlsFileCertificate; constructor(properties: VirtualGatewayListenerTlsCertificate); } export declare class VirtualGatewayListenerTlsFileCertificate { PrivateKey: Value; CertificateChain: Value; constructor(properties: VirtualGatewayListenerTlsFileCertificate); } export declare class VirtualGatewayListenerTlsSdsCertificate { SecretName: Value; constructor(properties: VirtualGatewayListenerTlsSdsCertificate); } export declare class VirtualGatewayListenerTlsValidationContext { SubjectAlternativeNames?: SubjectAlternativeNames; Trust: VirtualGatewayListenerTlsValidationContextTrust; constructor(properties: VirtualGatewayListenerTlsValidationContext); } export declare class VirtualGatewayListenerTlsValidationContextTrust { SDS?: VirtualGatewayTlsValidationContextSdsTrust; File?: VirtualGatewayTlsValidationContextFileTrust; constructor(properties: VirtualGatewayListenerTlsValidationContextTrust); } export declare class VirtualGatewayLogging { AccessLog?: VirtualGatewayAccessLog; constructor(properties: VirtualGatewayLogging); } export declare class VirtualGatewayPortMapping { Port: Value; Protocol: Value; constructor(properties: VirtualGatewayPortMapping); } export declare class VirtualGatewaySpec { Logging?: VirtualGatewayLogging; Listeners: List; BackendDefaults?: VirtualGatewayBackendDefaults; constructor(properties: VirtualGatewaySpec); } export declare class VirtualGatewayTlsValidationContext { SubjectAlternativeNames?: SubjectAlternativeNames; Trust: VirtualGatewayTlsValidationContextTrust; constructor(properties: VirtualGatewayTlsValidationContext); } export declare class VirtualGatewayTlsValidationContextAcmTrust { CertificateAuthorityArns: List>; constructor(properties: VirtualGatewayTlsValidationContextAcmTrust); } export declare class VirtualGatewayTlsValidationContextFileTrust { CertificateChain: Value; constructor(properties: VirtualGatewayTlsValidationContextFileTrust); } export declare class VirtualGatewayTlsValidationContextSdsTrust { SecretName: Value; constructor(properties: VirtualGatewayTlsValidationContextSdsTrust); } export declare class VirtualGatewayTlsValidationContextTrust { SDS?: VirtualGatewayTlsValidationContextSdsTrust; ACM?: VirtualGatewayTlsValidationContextAcmTrust; File?: VirtualGatewayTlsValidationContextFileTrust; constructor(properties: VirtualGatewayTlsValidationContextTrust); } export interface VirtualGatewayProperties { VirtualGatewayName?: Value; MeshName: Value; MeshOwner?: Value; Spec: VirtualGatewaySpec; Tags?: List; } export default class VirtualGateway extends ResourceBase { static JsonFormatRef: typeof JsonFormatRef; static LoggingFormat: typeof LoggingFormat; static SubjectAlternativeNameMatchers: typeof SubjectAlternativeNameMatchers; static SubjectAlternativeNames: typeof SubjectAlternativeNames; static VirtualGatewayAccessLog: typeof VirtualGatewayAccessLog; static VirtualGatewayBackendDefaults: typeof VirtualGatewayBackendDefaults; static VirtualGatewayClientPolicy: typeof VirtualGatewayClientPolicy; static VirtualGatewayClientPolicyTls: typeof VirtualGatewayClientPolicyTls; static VirtualGatewayClientTlsCertificate: typeof VirtualGatewayClientTlsCertificate; static VirtualGatewayConnectionPool: typeof VirtualGatewayConnectionPool; static VirtualGatewayFileAccessLog: typeof VirtualGatewayFileAccessLog; static VirtualGatewayGrpcConnectionPool: typeof VirtualGatewayGrpcConnectionPool; static VirtualGatewayHealthCheckPolicy: typeof VirtualGatewayHealthCheckPolicy; static VirtualGatewayHttp2ConnectionPool: typeof VirtualGatewayHttp2ConnectionPool; static VirtualGatewayHttpConnectionPool: typeof VirtualGatewayHttpConnectionPool; static VirtualGatewayListener: typeof VirtualGatewayListener; static VirtualGatewayListenerTls: typeof VirtualGatewayListenerTls; static VirtualGatewayListenerTlsAcmCertificate: typeof VirtualGatewayListenerTlsAcmCertificate; static VirtualGatewayListenerTlsCertificate: typeof VirtualGatewayListenerTlsCertificate; static VirtualGatewayListenerTlsFileCertificate: typeof VirtualGatewayListenerTlsFileCertificate; static VirtualGatewayListenerTlsSdsCertificate: typeof VirtualGatewayListenerTlsSdsCertificate; static VirtualGatewayListenerTlsValidationContext: typeof VirtualGatewayListenerTlsValidationContext; static VirtualGatewayListenerTlsValidationContextTrust: typeof VirtualGatewayListenerTlsValidationContextTrust; static VirtualGatewayLogging: typeof VirtualGatewayLogging; static VirtualGatewayPortMapping: typeof VirtualGatewayPortMapping; static VirtualGatewaySpec: typeof VirtualGatewaySpec; static VirtualGatewayTlsValidationContext: typeof VirtualGatewayTlsValidationContext; static VirtualGatewayTlsValidationContextAcmTrust: typeof VirtualGatewayTlsValidationContextAcmTrust; static VirtualGatewayTlsValidationContextFileTrust: typeof VirtualGatewayTlsValidationContextFileTrust; static VirtualGatewayTlsValidationContextSdsTrust: typeof VirtualGatewayTlsValidationContextSdsTrust; static VirtualGatewayTlsValidationContextTrust: typeof VirtualGatewayTlsValidationContextTrust; constructor(properties: VirtualGatewayProperties); }