Module MediaConnect.FlowOutput

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html

type vpc_interface_attachment = {
  1. vpc_interface_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html

and encryption = {
  1. secret_arn : string;
  2. key_type : string option;
  3. algorithm : string option;
  4. role_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html

type properties = {
  1. destination : string option;
  2. smoothing_latency : int option;
  3. stream_id : string option;
  4. description : string option;
  5. port : int option;
  6. remote_id : string option;
  7. encryption : encryption option;
  8. name : string option;
  9. vpc_interface_attachment : vpc_interface_attachment option;
  10. min_latency : int option;
  11. protocol : string;
  12. flow_arn : string;
  13. max_latency : int option;
  14. cidr_allow_list : string list option;
}

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

val make_properties : ?destination:string -> ?smoothing_latency:int -> ?stream_id:string -> ?description:string -> ?port:int -> ?remote_id:string -> ?encryption:encryption -> ?name:string -> ?vpc_interface_attachment:vpc_interface_attachment -> ?min_latency:int -> protocol:string -> flow_arn:string -> ?max_latency:int -> ?cidr_allow_list:string list -> unit -> properties
val make_vpc_interface_attachment : ?vpc_interface_name:string -> unit -> vpc_interface_attachment
val make_encryption : secret_arn:string -> ?key_type:string -> ?algorithm:string -> role_arn:string -> unit -> encryption
val yojson_of_vpc_interface_attachment : vpc_interface_attachment -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_encryption : encryption -> [> `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. output_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string