EC2.ClientVpnEndpoint
see 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 ->
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 ]
val create_attributes : string -> attributes