Module EC2.ClientVpnEndpoint

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html

type client_login_banner_options = {
  1. enabled : bool;
  2. banner_text : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html

and tag = {
  1. key : string;
  2. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and federated_authentication_request = {
  1. self_service_saml_provider_arn : string option;
  2. saml_provider_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html

and client_connect_options = {
  1. lambda_function_arn : string option;
  2. enabled : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html

and directory_service_authentication_request = {
  1. directory_id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html

and connection_log_options = {
  1. cloudwatch_log_stream : string option;
  2. enabled : bool;
  3. cloudwatch_log_group : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html

and certificate_authentication_request = {
  1. client_root_certificate_chain_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html

and client_authentication_request = {
  1. mutual_authentication : certificate_authentication_request option;
  2. type_ : string;
  3. federated_authentication : federated_authentication_request option;
  4. active_directory : directory_service_authentication_request option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html

and tag_specification = {
  1. resource_type : string;
  2. tags : tag list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html

type properties = {
  1. client_cidr_block : string;
  2. client_connect_options : client_connect_options option;
  3. description : string option;
  4. tag_specifications : tag_specification list option;
  5. authentication_options : client_authentication_request list;
  6. server_certificate_arn : string;
  7. session_timeout_hours : int option;
  8. dns_servers : string list option;
  9. security_group_ids : string list option;
  10. connection_log_options : connection_log_options;
  11. split_tunnel : bool option;
  12. client_login_banner_options : client_login_banner_options option;
  13. vpc_id : string option;
  14. self_service_portal : string option;
  15. transport_protocol : string option;
  16. vpn_port : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html;

val make_properties : client_cidr_block:string -> ?client_connect_options:client_connect_options -> ?description:string -> ?tag_specifications:tag_specification list -> authentication_options:client_authentication_request list -> server_certificate_arn:string -> ?session_timeout_hours:int -> ?dns_servers:string list -> ?security_group_ids:string list -> connection_log_options:connection_log_options -> ?split_tunnel:bool -> ?client_login_banner_options:client_login_banner_options -> ?vpc_id:string -> ?self_service_portal:string -> ?transport_protocol:string -> ?vpn_port:int -> unit -> properties
val make_client_login_banner_options : enabled:bool -> ?banner_text:string -> unit -> client_login_banner_options
val make_tag : key:string -> value:string -> unit -> tag
val make_federated_authentication_request : ?self_service_saml_provider_arn:string -> saml_provider_arn:string -> unit -> federated_authentication_request
val make_client_connect_options : ?lambda_function_arn:string -> enabled:bool -> unit -> client_connect_options
val make_directory_service_authentication_request : directory_id:string -> unit -> directory_service_authentication_request
val make_connection_log_options : ?cloudwatch_log_stream:string -> enabled:bool -> ?cloudwatch_log_group:string -> unit -> connection_log_options
val make_certificate_authentication_request : client_root_certificate_chain_arn:string -> unit -> certificate_authentication_request
val make_client_authentication_request : ?mutual_authentication:certificate_authentication_request -> type_:string -> ?federated_authentication:federated_authentication_request -> ?active_directory:directory_service_authentication_request -> unit -> client_authentication_request
val make_tag_specification : resource_type:string -> tags:tag list -> unit -> tag_specification
val yojson_of_client_login_banner_options : client_login_banner_options -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> Yojson.Safe.t
val yojson_of_federated_authentication_request : federated_authentication_request -> Yojson.Safe.t
val yojson_of_client_connect_options : client_connect_options -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_directory_service_authentication_request : directory_service_authentication_request -> Yojson.Safe.t
val yojson_of_connection_log_options : connection_log_options -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_certificate_authentication_request : certificate_authentication_request -> Yojson.Safe.t
val yojson_of_client_authentication_request : client_authentication_request -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag_specification : tag_specification -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string