Module Transfer.User

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

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

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

and ssh_public_key = unit

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

and posix_profile = {
  1. uid : float;
  2. secondary_gids : float list option;
  3. gid : float;
}

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

and home_directory_map_entry = {
  1. entry : string;
  2. target : string;
  3. type_ : string option;
}

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

type properties = {
  1. policy : string option;
  2. role : string;
  3. home_directory : string option;
  4. home_directory_type : string option;
  5. server_id : string;
  6. user_name : string;
  7. home_directory_mappings : home_directory_map_entry list option;
  8. posix_profile : posix_profile option;
  9. ssh_public_keys : ssh_public_key list option;
  10. tags : tag list option;
}

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

val make_properties : ?policy:string -> role:string -> ?home_directory:string -> ?home_directory_type:string -> server_id:string -> user_name:string -> ?home_directory_mappings:home_directory_map_entry list -> ?posix_profile:posix_profile -> ?ssh_public_keys:ssh_public_key list -> ?tags:tag list -> unit -> properties
val make_tag : key:string -> value:string -> unit -> tag
val make_posix_profile : uid:float -> ?secondary_gids:float list -> gid:float -> unit -> posix_profile
val make_home_directory_map_entry : entry:string -> target:string -> ?type_:string -> unit -> home_directory_map_entry
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_ssh_public_key : ssh_public_key -> [> `Assoc of 'a list ]
val yojson_of_posix_profile : posix_profile -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_home_directory_map_entry : home_directory_map_entry -> [> `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. user_name : string;
  4. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string