import * as core from "@terrascript/core"; export interface AuthenticationOptionsArgs extends core.SchemaArgs { activeDirectoryId: string | core.StringOut; rootCertificateChainArn: string | core.StringOut; samlProviderArn: string | core.StringOut; selfServiceSamlProviderArn: string | core.StringOut; type: string | core.StringOut; } export declare class AuthenticationOptions extends core.Schema { activeDirectoryId: string | core.StringOut; rootCertificateChainArn: string | core.StringOut; samlProviderArn: string | core.StringOut; selfServiceSamlProviderArn: string | core.StringOut; type: string | core.StringOut; } export interface ConnectionLogOptionsArgs extends core.SchemaArgs { cloudwatchLogGroup: string | core.StringOut; cloudwatchLogStream: string | core.StringOut; enabled: boolean | core.BooleanOut; } export declare class ConnectionLogOptions extends core.Schema { cloudwatchLogGroup: string | core.StringOut; cloudwatchLogStream: string | core.StringOut; enabled: boolean | core.BooleanOut; } export interface ClientLoginBannerOptionsArgs extends core.SchemaArgs { bannerText: string | core.StringOut; enabled: boolean | core.BooleanOut; } export declare class ClientLoginBannerOptions extends core.Schema { bannerText: string | core.StringOut; enabled: boolean | core.BooleanOut; } export interface FilterArgs extends core.SchemaArgs { name: string | core.StringOut; values: core.Array | core.ArrayOut; } export declare class Filter extends core.Schema { name: string | core.StringOut; values: core.Array | core.ArrayOut; } export interface ClientConnectOptionsArgs extends core.SchemaArgs { enabled: boolean | core.BooleanOut; lambdaFunctionArn: string | core.StringOut; } export declare class ClientConnectOptions extends core.Schema { enabled: boolean | core.BooleanOut; lambdaFunctionArn: string | core.StringOut; } export interface DsEc2ClientVpnEndpointArgs { /** * (Optional) The ID of the Client VPN endpoint. */ clientVpnEndpointId?: string | core.StringOut; /** * (Optional) One or more configuration blocks containing name-values filters. Detailed below. */ filter?: core.Array | core.ArrayOut; /** * (Optional) Map of tags, each pair of which must exactly match a pair on the desired endpoint. */ tags?: core.Map | core.MapOut; } export declare class DsEc2ClientVpnEndpoint extends core.Data { /** * The ARN of the Client VPN endpoint. */ arn: string | core.StringOut; /** * Information about the authentication method used by the Client VPN endpoint. */ authenticationOptions: core.Array | core.ArrayOut; /** * The IPv4 address range, in CIDR notation, from which client IP addresses are assigned. */ clientCidrBlock: string | core.StringOut; /** * The options for managing connection authorization for new client connections. */ clientConnectOptions: core.Array | core.ArrayOut; /** * Options for enabling a customizable text banner that will be displayed on AWS provided clients when * a VPN session is established. */ clientLoginBannerOptions: core.Array | core.ArrayOut; /** * (Optional) The ID of the Client VPN endpoint. */ clientVpnEndpointId?: string | core.StringOut; /** * Information about the client connection logging options for the Client VPN endpoint. */ connectionLogOptions: core.Array | core.ArrayOut; /** * A brief description of the endpoint. */ description: string | core.StringOut; /** * The DNS name to be used by clients when connecting to the Client VPN endpoint. */ dnsName: string | core.StringOut; /** * Information about the DNS servers to be used for DNS resolution. */ dnsServers: core.Array | core.ArrayOut; /** * (Optional) One or more configuration blocks containing name-values filters. Detailed below. */ filter?: core.Array | core.ArrayOut; id: string | core.StringOut; /** * The IDs of the security groups for the target network associated with the Client VPN endpoint. */ securityGroupIds: core.Array | core.ArrayOut; /** * Indicates whether the self-service portal for the Client VPN endpoint is enabled. */ selfServicePortal: string | core.StringOut; /** * The ARN of the server certificate. */ serverCertificateArn: string | core.StringOut; /** * The maximum VPN session duration time in hours. */ sessionTimeoutHours: number | core.NumberOut; /** * Indicates whether split-tunnel is enabled in the AWS Client VPN endpoint. */ splitTunnel: boolean | core.BooleanOut; /** * (Optional) Map of tags, each pair of which must exactly match a pair on the desired endpoint. */ tags?: core.Map | core.MapOut; /** * The transport protocol used by the Client VPN endpoint. */ transportProtocol: string | core.StringOut; /** * The ID of the VPC associated with the Client VPN endpoint. */ vpcId: string | core.StringOut; /** * The port number for the Client VPN endpoint. */ vpnPort: number | core.NumberOut; constructor(name: string, args?: DsEc2ClientVpnEndpointArgs); getNamespace(): string; } //# sourceMappingURL=ds_ec2_client_vpn_endpoint.d.ts.map