EC2.ClientVpnEndpointsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html
and client_authentication_request = {mutual_authentication : certificate_authentication_request option;type_ : string;federated_authentication : federated_authentication_request option;active_directory : directory_service_authentication_request option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html
type properties = {client_cidr_block : string;client_connect_options : client_connect_options option;description : string option;tag_specifications : tag_specification list option;authentication_options : client_authentication_request list;server_certificate_arn : string;session_timeout_hours : int option;dns_servers : string list option;security_group_ids : string list option;connection_log_options : connection_log_options;split_tunnel : bool option;vpc_id : string option;self_service_portal : string option;transport_protocol : string option;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 ->
propertiesval make_client_login_banner_options :
enabled:bool ->
?banner_text:string ->
unit ->
client_login_banner_optionsval make_tag : key:string -> value:string -> unit -> tagval make_federated_authentication_request :
?self_service_saml_provider_arn:string ->
saml_provider_arn:string ->
unit ->
federated_authentication_requestval make_client_connect_options :
?lambda_function_arn:string ->
enabled:bool ->
unit ->
client_connect_optionsval make_directory_service_authentication_request :
directory_id:string ->
unit ->
directory_service_authentication_requestval make_connection_log_options :
?cloudwatch_log_stream:string ->
enabled:bool ->
?cloudwatch_log_group:string ->
unit ->
connection_log_optionsval make_certificate_authentication_request :
client_root_certificate_chain_arn:string ->
unit ->
certificate_authentication_requestval 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_requestval make_tag_specification :
resource_type:string ->
tags:tag list ->
unit ->
tag_specificationval yojson_of_client_login_banner_options :
client_login_banner_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_tag : tag -> Yojson.Safe.tval yojson_of_federated_authentication_request :
federated_authentication_request ->
Yojson.Safe.tval 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.tval 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.tval 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 ]val create_attributes : string -> attributes