import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class ConnectionLogOptions { CloudwatchLogStream?: Value; Enabled: Value; CloudwatchLogGroup?: Value; constructor(properties: ConnectionLogOptions); } export declare class CertificateAuthenticationRequest { ClientRootCertificateChainArn: Value; constructor(properties: CertificateAuthenticationRequest); } export declare class DirectoryServiceAuthenticationRequest { DirectoryId: Value; constructor(properties: DirectoryServiceAuthenticationRequest); } export declare class TagSpecification { ResourceType?: Value; Tags?: List; constructor(properties: TagSpecification); } export declare class ClientAuthenticationRequest { MutualAuthentication?: CertificateAuthenticationRequest; Type: Value; ActiveDirectory?: DirectoryServiceAuthenticationRequest; constructor(properties: ClientAuthenticationRequest); } export interface ClientVpnEndpointProperties { ClientCidrBlock: Value; ConnectionLogOptions: ConnectionLogOptions; Description?: Value; TagSpecifications?: List; AuthenticationOptions: List; ServerCertificateArn: Value; DnsServers?: List>; TransportProtocol?: Value; } export default class ClientVpnEndpoint extends ResourceBase { static ConnectionLogOptions: typeof ConnectionLogOptions; static CertificateAuthenticationRequest: typeof CertificateAuthenticationRequest; static DirectoryServiceAuthenticationRequest: typeof DirectoryServiceAuthenticationRequest; static TagSpecification: typeof TagSpecification; static ClientAuthenticationRequest: typeof ClientAuthenticationRequest; constructor(properties: ClientVpnEndpointProperties); }