Module NimbleStudio.LaunchProfile

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html

type stream_configuration_session_backup = {
  1. mode : string option;
  2. max_backups_to_retain : float option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionbackup.html

and volume_configuration = {
  1. size : float option;
  2. throughput : float option;
  3. iops : float option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-volumeconfiguration.html

and streaming_session_storage_root = {
  1. linux : string option;
  2. windows : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamingsessionstorageroot.html

and stream_configuration_session_storage = {
  1. root : streaming_session_storage_root option;
  2. mode : string list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionstorage.html

and stream_configuration = {
  1. max_session_length_in_minutes : float option;
  2. clipboard_mode : string;
  3. streaming_image_ids : string list;
  4. max_stopped_session_length_in_minutes : float option;
  5. session_persistence_mode : string option;
  6. automatic_termination_mode : string option;
  7. session_backup : stream_configuration_session_backup option;
  8. ec2_instance_types : string list;
  9. session_storage : stream_configuration_session_storage option;
  10. volume_configuration : volume_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html

type properties = {
  1. description : string option;
  2. ec2_subnet_ids : string list;
  3. studio_component_ids : string list;
  4. stream_configuration : stream_configuration;
  5. launch_profile_protocol_versions : string list;
  6. studio_id : string;
  7. tags : string Stdlib__Map.Make(Stdlib.String).t option;
  8. name : string;
}

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

val make_properties : ?description:string -> ec2_subnet_ids:string list -> studio_component_ids:string list -> stream_configuration:stream_configuration -> launch_profile_protocol_versions:string list -> studio_id:string -> ?tags:string Stdlib__Map.Make(Stdlib.String).t -> name:string -> unit -> properties
val make_stream_configuration_session_backup : ?mode:string -> ?max_backups_to_retain:float -> unit -> stream_configuration_session_backup
val make_volume_configuration : ?size:float -> ?throughput:float -> ?iops:float -> unit -> volume_configuration
val make_streaming_session_storage_root : ?linux:string -> ?windows:string -> unit -> streaming_session_storage_root
val make_stream_configuration_session_storage : ?root:streaming_session_storage_root -> mode:string list -> unit -> stream_configuration_session_storage
val make_stream_configuration : ?max_session_length_in_minutes:float -> clipboard_mode:string -> streaming_image_ids:string list -> ?max_stopped_session_length_in_minutes:float -> ?session_persistence_mode:string -> ?automatic_termination_mode:string -> ?session_backup:stream_configuration_session_backup -> ec2_instance_types:string list -> ?session_storage:stream_configuration_session_storage -> ?volume_configuration:volume_configuration -> unit -> stream_configuration
val yojson_of_stream_configuration_session_backup : stream_configuration_session_backup -> Yojson.Safe.t
val yojson_of_volume_configuration : volume_configuration -> Yojson.Safe.t
val yojson_of_streaming_session_storage_root : streaming_session_storage_root -> Yojson.Safe.t
val yojson_of_stream_configuration_session_storage : stream_configuration_session_storage -> Yojson.Safe.t
val yojson_of_stream_configuration : stream_configuration -> [> `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. launch_profile_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string