Module Values.AwsEc2ClientVpnEndpointDetailsSource

Describes an Client VPN endpoint. A Client VPN endpoint is the resource that you create and configure to enable and manage client VPN sessions. It's the termination point for all client VPN sessions.

Sourcetype nonrec t = {
  1. clientVpnEndpointId : NonEmptyString.t option;
    (*

    The ID of the Client VPN endpoint.

    *)
  2. description : NonEmptyString.t option;
    (*

    A brief description of the endpoint.

    *)
  3. clientCidrBlock : NonEmptyString.t option;
    (*

    The IPv4 address range, in CIDR notation, from which client IP addresses are assigned.

    *)
  4. dnsServer : StringList.t option;
    (*

    Information about the DNS servers to be used for DNS resolution.

    *)
  5. splitTunnel : Boolean.t option;
    (*

    Indicates whether split-tunnel is enabled in the Client VPN endpoint.

    *)
  6. transportProtocol : NonEmptyString.t option;
    (*

    The transport protocol used by the Client VPN endpoint.

    *)
  7. vpnPort : Integer.t option;
    (*

    The port number for the Client VPN endpoint.

    *)
  8. serverCertificateArn : NonEmptyString.t option;
    (*

    The Amazon Resource Name (ARN) of the server certificate.

    *)
  9. authenticationOptions : AwsEc2ClientVpnEndpointAuthenticationOptionsList.t option;
    (*

    Information about the authentication method used by the Client VPN endpoint.

    *)
  10. connectionLogOptions : AwsEc2ClientVpnEndpointConnectionLogOptionsDetails.t option;
    (*

    Information about the client connection logging options for the Client VPN endpoint.

    *)
  11. securityGroupIdSet : StringList.t option;
    (*

    The IDs of the security groups for the target network.

    *)
  12. vpcId : NonEmptyString.t option;
    (*

    The ID of the VPC.

    *)
  13. selfServicePortalUrl : NonEmptyString.t option;
    (*

    The URL of the self-service portal.

    *)
  14. clientConnectOptions : AwsEc2ClientVpnEndpointClientConnectOptionsDetails.t option;
    (*

    The options for managing connection authorization for new client connections.

    *)
  15. sessionTimeoutHours : Integer.t option;
    (*

    The maximum VPN session duration time in hours.

    *)
  16. clientLoginBannerOptions : AwsEc2ClientVpnEndpointClientLoginBannerOptionsDetails.t option;
    (*

    Options for enabling a customizable text banner that will be displayed on Amazon Web Services provided clients when a VPN session is established.

    *)
}
Sourceval make : ?clientVpnEndpointId:??? -> ?description:??? -> ?clientCidrBlock:??? -> ?dnsServer:??? -> ?splitTunnel:??? -> ?transportProtocol:??? -> ?vpnPort:??? -> ?serverCertificateArn:??? -> ?authenticationOptions:??? -> ?connectionLogOptions:??? -> ?securityGroupIdSet:??? -> ?vpcId:??? -> ?selfServicePortalUrl:??? -> ?clientConnectOptions:??? -> ?sessionTimeoutHours:??? -> ?clientLoginBannerOptions:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of Boolean.t | `Integer of Integer.t | `List of [> `String of NonEmptyString.t | `Structure of (string * [> `String of NonEmptyString.t | `Structure of (string * [> `String of NonEmptyString.t ]) list ]) list ] list | `String of NonEmptyString.t | `Structure of (string * [> `Boolean of Boolean.t | `String of NonEmptyString.t | `Structure of (string * [> `String of NonEmptyString.t ]) list ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t