Module MediaLive.Input

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html

type input_device_request = {
  1. id : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicerequest.html

and input_vpc_request = {
  1. security_group_ids : string list option;
  2. subnet_ids : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html

and input_source_request = {
  1. username : string option;
  2. password_param : string option;
  3. url : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html

and input_destination_request = {
  1. stream_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdestinationrequest.html

and input_device_settings = {
  1. id : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicesettings.html

and media_connect_flow_request = {
  1. flow_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-mediaconnectflowrequest.html

type properties = {
  1. type_ : string option;
  2. destinations : input_destination_request list option;
  3. vpc : input_vpc_request option;
  4. media_connect_flows : media_connect_flow_request list option;
  5. input_security_groups : string list option;
  6. input_devices : input_device_settings list option;
  7. sources : input_source_request list option;
  8. role_arn : string option;
  9. tags : Yojson.Safe.t option;
  10. name : string option;
}

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

val make_properties : ?type_:string -> ?destinations:input_destination_request list -> ?vpc:input_vpc_request -> ?media_connect_flows:media_connect_flow_request list -> ?input_security_groups:string list -> ?input_devices:input_device_settings list -> ?sources:input_source_request list -> ?role_arn:string -> ?tags:Yojson.Safe.t -> ?name:string -> unit -> properties
val make_input_device_request : ?id:string -> unit -> input_device_request
val make_input_vpc_request : ?security_group_ids:string list -> ?subnet_ids:string list -> unit -> input_vpc_request
val make_input_source_request : ?username:string -> ?password_param:string -> ?url:string -> unit -> input_source_request
val make_input_destination_request : ?stream_name:string -> unit -> input_destination_request
val make_input_device_settings : ?id:string -> unit -> input_device_settings
val make_media_connect_flow_request : ?flow_arn:string -> unit -> media_connect_flow_request
val yojson_of_input_device_request : input_device_request -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_input_vpc_request : input_vpc_request -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_input_source_request : input_source_request -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_input_destination_request : input_destination_request -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_input_device_settings : input_device_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_media_connect_flow_request : media_connect_flow_request -> [> `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. destinations : string list;
  3. arn : string;
  4. sources : string list;
}
val create_attributes : string -> attributes
val cloudformation_type : string