Transfer.Server
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html
type endpoint_details = {
address_allocation_ids : string list option;
vpc_id : string option;
vpc_endpoint_id : string option;
security_group_ids : string list option;
subnet_ids : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html
and identity_provider_details = {
function_ : string option;
directory_id : string option;
invocation_role : string option;
url : string option;
sftp_authentication_methods : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.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-transfer-server-workflowdetail.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocol.html;
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-structuredlogdestination.html;
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-as2transport.html;
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-s3storageoptions.html
and workflow_details = {
on_upload : workflow_detail list option;
on_partial_upload : workflow_detail list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html
and protocol_details = {
as2_transports : as2_transport list option;
passive_ip : string option;
set_stat_option : string option;
tls_session_resumption_mode : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html
type properties = {
logging_role : string option;
protocols : protocol list option;
identity_provider_details : identity_provider_details option;
endpoint_details : endpoint_details option;
structured_log_destinations : structured_log_destination list option;
endpoint_type : string option;
security_policy_name : string option;
protocol_details : protocol_details option;
s3_storage_options : s3_storage_options option;
workflow_details : workflow_details option;
domain : string option;
identity_provider_type : string option;
certificate : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html;
val make_properties :
?logging_role:string ->
?protocols:protocol list ->
?identity_provider_details:identity_provider_details ->
?endpoint_details:endpoint_details ->
?structured_log_destinations:structured_log_destination list ->
?pre_authentication_login_banner:string ->
?post_authentication_login_banner:string ->
?endpoint_type:string ->
?security_policy_name:string ->
?protocol_details:protocol_details ->
?s3_storage_options:s3_storage_options ->
?workflow_details:workflow_details ->
?domain:string ->
?identity_provider_type:string ->
?tags:tag list ->
?certificate:string ->
unit ->
properties
val make_endpoint_details :
?address_allocation_ids:string list ->
?vpc_id:string ->
?vpc_endpoint_id:string ->
?security_group_ids:string list ->
?subnet_ids:string list ->
unit ->
endpoint_details
val make_identity_provider_details :
?function_:string ->
?directory_id:string ->
?invocation_role:string ->
?url:string ->
?sftp_authentication_methods:string ->
unit ->
identity_provider_details
val make_tag : key:string -> value:string -> unit -> tag
val make_workflow_detail :
workflow_id:string ->
execution_role:string ->
unit ->
workflow_detail
val make_s3_storage_options :
?directory_listing_optimization:string ->
unit ->
s3_storage_options
val make_workflow_details :
?on_upload:workflow_detail list ->
?on_partial_upload:workflow_detail list ->
unit ->
workflow_details
val make_protocol_details :
?as2_transports:as2_transport list ->
?passive_ip:string ->
?set_stat_option:string ->
?tls_session_resumption_mode:string ->
unit ->
protocol_details
val yojson_of_endpoint_details :
endpoint_details ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_identity_provider_details :
identity_provider_details ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_workflow_detail : workflow_detail -> Yojson.Safe.t
val yojson_of_protocol : protocol -> [> `Assoc of 'a list ]
val yojson_of_structured_log_destination :
structured_log_destination ->
[> `Assoc of 'a list ]
val yojson_of_as2_transport : as2_transport -> Yojson.Safe.t
val yojson_of_s3_storage_options :
s3_storage_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_workflow_details :
workflow_details ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_protocol_details :
protocol_details ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes