/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Resource Type definition for AWS::EC2::ClientVpnEndpoint */ export interface AwsEc2Clientvpnendpoint { ClientCidrBlock: string; ClientConnectOptions?: ClientConnectOptions; Description?: string; TagSpecifications?: TagSpecification[]; AuthenticationOptions: ClientAuthenticationRequest[]; ServerCertificateArn: string; SessionTimeoutHours?: number; DnsServers?: string[]; SecurityGroupIds?: string[]; ConnectionLogOptions: ConnectionLogOptions; SplitTunnel?: boolean; ClientLoginBannerOptions?: ClientLoginBannerOptions; VpcId?: string; SelfServicePortal?: string; TransportProtocol?: string; Id?: string; VpnPort?: number; } export interface ClientConnectOptions { Enabled: boolean; LambdaFunctionArn?: string; } export interface TagSpecification { ResourceType: string; Tags: Tag[]; } export interface Tag { Value: string; Key: string; } export interface ClientAuthenticationRequest { MutualAuthentication?: CertificateAuthenticationRequest; Type: string; ActiveDirectory?: DirectoryServiceAuthenticationRequest; FederatedAuthentication?: FederatedAuthenticationRequest; } export interface CertificateAuthenticationRequest { ClientRootCertificateChainArn: string; } export interface DirectoryServiceAuthenticationRequest { DirectoryId: string; } export interface FederatedAuthenticationRequest { SAMLProviderArn: string; SelfServiceSAMLProviderArn?: string; } export interface ConnectionLogOptions { Enabled: boolean; CloudwatchLogGroup?: string; CloudwatchLogStream?: string; } export interface ClientLoginBannerOptions { Enabled: boolean; BannerText?: string; }