Module Values.FlowSource

The settings for a flow, including its source, outputs, and entitlements.

Sourcetype nonrec t = {
  1. availabilityZone : String_.t option;
    (*

    The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current Amazon Web Services Region.

    *)
  2. description : String_.t option;
    (*

    A description of the flow. This value is not used or seen outside of the current MediaConnect account.

    *)
  3. egressIp : String_.t option;
    (*

    The IP address from which video will be sent to output destinations.

    *)
  4. entitlements : Entitlement.t list option;
    (*

    The entitlements in this flow.

    *)
  5. flowArn : String_.t option;
    (*

    The Amazon Resource Name (ARN) of the flow.

    *)
  6. mediaStreams : MediaStream.t list option;
    (*

    The media streams that are associated with the flow. After you associate a media stream with a source, you can also associate it with outputs on the flow.

    *)
  7. name : String_.t option;
    (*

    The name of the flow.

    *)
  8. outputs : Output.t list option;
    (*

    The outputs in this flow.

    *)
  9. source : Source.t option;
    (*

    The source for the flow.

    *)
  10. sourceFailoverConfig : FailoverConfig.t option;
    (*

    The settings for the source failover.

    *)
  11. sources : Source.t list option;
    (*

    The settings for the sources that are assigned to the flow.

    *)
  12. status : Status.t option;
    (*

    The current status of the flow.

    *)
  13. vpcInterfaces : VpcInterface.t list option;
    (*

    The VPC Interfaces for this flow.

    *)
  14. maintenance : Maintenance.t option;
    (*

    The maintenance settings for the flow.

    *)
  15. sourceMonitoringConfig : MonitoringConfig.t option;
    (*

    The settings for source monitoring.

    *)
  16. flowSize : FlowSize.t option;
    (*

    Determines the processing capacity and feature set of the flow.

    *)
  17. ndiConfig : NdiConfig.t option;
    (*

    Specifies the configuration settings for a flow's NDI source or output. Required when the flow includes an NDI source or output.

    *)
  18. encodingConfig : EncodingConfig.t option;
    (*

    The encoding configuration to apply to the NDI® source when transcoding it to a transport stream for downstream distribution.

    *)
}
Sourceval make : ?availabilityZone:??? -> ?description:??? -> ?egressIp:??? -> ?entitlements:??? -> ?flowArn:??? -> ?mediaStreams:??? -> ?name:??? -> ?outputs:??? -> ?source:??? -> ?sourceFailoverConfig:??? -> ?sources:??? -> ?status:??? -> ?vpcInterfaces:??? -> ?maintenance:??? -> ?sourceMonitoringConfig:??? -> ?flowSize:??? -> ?ndiConfig:??? -> ?encodingConfig:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `List of [> `Structure of (string * [> `Enum of string | `Integer of Integer.t | `List of [> `Integer of Integer.t | `String of String_.t | `Structure of (string * [> `Enum of string | `List of [> `Structure of (string * [> `Integer of Integer.t | `String of String_.t | `Structure of (string * [> `String of String_.t ]) list ]) list ] list | `String of String_.t | `Structure of (string * [> `Double of Double.t | `Enum of string ]) list ]) list ] list | `String of String_.t | `Structure of (string * [> `Enum of string | `Integer of Integer.t | `List of [> `String of String_.t ] list | `String of String_.t | `Structure of (string * [> `Enum of string | `String of String_.t | `Structure of (string * [> `String of SecretArn.t ]) list ]) list ]) list ]) list ] list | `String of String_.t | `Structure of (string * [> `Enum of string | `Integer of Integer.t | `List of [> `Structure of (string * [> `Enum of string | `Integer of Integer.t | `List of [> `Structure of (string * [> `Integer of Integer.t | `String of String_.t | `Structure of (string * [> `String of String_.t ]) list ]) list ] list | `String of String_.t | `Structure of (string * [> `Enum of string | `Integer of Integer.t ]) list ]) list ] list | `String of String_.t | `Structure of (string * [> `Enum of string | `Integer of Integer.t | `List of [> `String of String_.t ] list | `String of String_.t | `Structure of (string * [> `String of String_.t | `Structure of (string * [> `String of SecretArn.t ]) list ]) list ]) list ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t