Module AppStream.Fleet

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html

type vpc_config = {
  1. subnet_ids : string list option;
  2. security_group_ids : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html

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

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

and domain_join_info = {
  1. organizational_unit_distinguished_name : string option;
  2. directory_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html

and compute_capacity = {
  1. desired_instances : int option;
  2. desired_sessions : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html

and s3_location = {
  1. s3_bucket : string;
  2. s3_key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-s3location.html

type properties = {
  1. description : string option;
  2. compute_capacity : compute_capacity option;
  3. platform : string option;
  4. vpc_config : vpc_config option;
  5. fleet_type : string option;
  6. enable_default_internet_access : bool option;
  7. domain_join_info : domain_join_info option;
  8. session_script_s3_location : s3_location option;
  9. name : string;
  10. image_name : string option;
  11. max_user_duration_in_seconds : int option;
  12. idle_disconnect_timeout_in_seconds : int option;
  13. usb_device_filter_strings : string list option;
  14. disconnect_timeout_in_seconds : int option;
  15. display_name : string option;
  16. stream_view : string option;
  17. iam_role_arn : string option;
  18. max_sessions_per_instance : int option;
  19. instance_type : string;
  20. max_concurrent_sessions : int option;
  21. tags : tag list option;
  22. image_arn : string option;
}

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

val make_properties : ?description:string -> ?compute_capacity:compute_capacity -> ?platform:string -> ?vpc_config:vpc_config -> ?fleet_type:string -> ?enable_default_internet_access:bool -> ?domain_join_info:domain_join_info -> ?session_script_s3_location:s3_location -> name:string -> ?image_name:string -> ?max_user_duration_in_seconds:int -> ?idle_disconnect_timeout_in_seconds:int -> ?usb_device_filter_strings:string list -> ?disconnect_timeout_in_seconds:int -> ?display_name:string -> ?stream_view:string -> ?iam_role_arn:string -> ?max_sessions_per_instance:int -> instance_type:string -> ?max_concurrent_sessions:int -> ?tags:tag list -> ?image_arn:string -> unit -> properties
val make_vpc_config : ?subnet_ids:string list -> ?security_group_ids:string list -> unit -> vpc_config
val make_tag : key:string -> value:string -> unit -> tag
val make_domain_join_info : ?organizational_unit_distinguished_name:string -> ?directory_name:string -> unit -> domain_join_info
val make_compute_capacity : ?desired_instances:int -> ?desired_sessions:int -> unit -> compute_capacity
val make_s3_location : s3_bucket:string -> s3_key:string -> unit -> s3_location
val yojson_of_vpc_config : vpc_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_domain_join_info : domain_join_info -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_compute_capacity : compute_capacity -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_s3_location : s3_location -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string