Module Transfer.Server

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html

type endpoint_details = {
  1. address_allocation_ids : string list option;
  2. vpc_id : string option;
  3. vpc_endpoint_id : string option;
  4. security_group_ids : string list option;
  5. subnet_ids : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html

and identity_provider_details = {
  1. function_ : string option;
  2. directory_id : string option;
  3. invocation_role : string option;
  4. url : string option;
  5. sftp_authentication_methods : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html

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

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

and workflow_detail = {
  1. workflow_id : string;
  2. execution_role : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html

and protocol = unit

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocol.html;

and structured_log_destination = unit

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-structuredlogdestination.html;

and as2_transport = unit

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-as2transport.html;

and s3_storage_options = {
  1. directory_listing_optimization : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-s3storageoptions.html

and workflow_details = {
  1. on_upload : workflow_detail list option;
  2. 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 = {
  1. as2_transports : as2_transport list option;
  2. passive_ip : string option;
  3. set_stat_option : string option;
  4. tls_session_resumption_mode : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html

type properties = {
  1. logging_role : string option;
  2. protocols : protocol list option;
  3. identity_provider_details : identity_provider_details option;
  4. endpoint_details : endpoint_details option;
  5. structured_log_destinations : structured_log_destination list option;
  6. pre_authentication_login_banner : string option;
  7. post_authentication_login_banner : string option;
  8. endpoint_type : string option;
  9. security_policy_name : string option;
  10. protocol_details : protocol_details option;
  11. s3_storage_options : s3_storage_options option;
  12. workflow_details : workflow_details option;
  13. domain : string option;
  14. identity_provider_type : string option;
  15. tags : tag list option;
  16. 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 ]
type attributes = {
  1. ref_ : string;
  2. server_id : string;
  3. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string