import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::VPN::SslVpnServer */ export declare function getSslVpnServer(args: GetSslVpnServerArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getSslVpnServer. */ export interface GetSslVpnServerArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getSslVpnServer. */ export interface GetSslVpnServerResult { /** * Authentication algorithm for the SSL server. SHA1 (default), MD5, None (no encryption). */ readonly auth: string; /** * Encryption algorithm for the SSL server. AES-128-CBC (default) AES-192-CBC AES-256-CBC None (no encryption). */ readonly cipher: string; /** * Session policy for client certificates. AllowConcurrent: Reuse supported. PreemptExisting: Reuse not supported. */ readonly clientCertSessionPolicy: string; /** * SSL client address pool. In SSL VPN, the client address pool is the address range assigned to the client's virtual network interface, not the client's existing internal network segment. Client address pool mask range: /16 to /28. The client address pool must not conflict with the LocalSubnet or IPSec connection routes. The client address pool must not overlap with 100.64.0.0/10, 169.254.0.0/16, 127.0.0.0/8, 224.0.0.0/4, or 240.0.0.0/4. The number of available IPs in the client address pool must be greater than four times the number of SSL connections selected when creating the VPN gateway. For example, if the number of SSL connections is 10, the client address pool must have more than 40 available IPs. */ readonly clientIpPool: string; /** * Whether to compress transmitted data. true: Enable compression for communication. false (default): Do not compress communication. */ readonly compress: boolean; /** * Time when the SSL server was created. */ readonly creationTime: string; /** * Description of the SSL server to be created. Must start with a Chinese character, letter, or number, and can only contain Chinese characters, letters, numbers, periods (.), spaces ( ), underscores (_), hyphens (-), equals signs (=), English commas (,), Chinese commas (,), and Chinese periods (。). Length: 0 to 255 characters. If not specified, defaults to an empty string. */ readonly description: string; /** * Uniquely identifies the resource. */ readonly id: string; /** * Indicates whether the current resource is blocked. true: Blocked false: Not blocked. */ readonly isBlocked: boolean; /** * Local subnet of the SSL server. The local subnet is the address range accessed by clients through the SSL VPN connection. Note: Up to 5 local subnets can be specified, and they must not conflict with the ClientIpPool. */ readonly localSubnets: string[]; /** * Port used by the SSL server. Default: 1194. Valid port range: 1 ~ 65535. The following ports are not supported: 22, 68, 179, 323, 500, 4500. */ readonly port: number; /** * Project to which the SSL server belongs. If left blank, the default is default, meaning the created resource belongs to the default project. */ readonly projectName: string; /** * Protocol used by the SSL server. Options: TCP (default): TCP protocol. UDP: UDP protocol. */ readonly protocol: string; /** * ID of the SSL server. */ readonly sslVpnServerId: string; /** * Name of the SSL server to be created. Must start with a Chinese character, letter, or number, and can only contain Chinese characters, letters, numbers, periods (.), underscores (_), and hyphens (-). Length: 1 to 128 characters. If not specified, defaults to the SSL server ID. */ readonly sslVpnServerName: string; /** * Status of the SSL server. Available: Available Creating: Creating Pending: In progress Deleting: Deleting. */ readonly status: string; /** * Tags for the SSL server. */ readonly tags: outputs.vpn.GetSslVpnServerTag[]; /** * Modify the time of the SSL server. */ readonly updateTime: string; /** * ID of the VPN gateway used by the SSL server. */ readonly vpnGatewayId: string; } /** * Data Source schema for Volcengine::VPN::SslVpnServer */ export declare function getSslVpnServerOutput(args: GetSslVpnServerOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getSslVpnServer. */ export interface GetSslVpnServerOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }