Module MediaConnect.FlowEntitlement

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

type encryption = {
  1. secret_arn : string option;
  2. key_type : string option;
  3. resource_id : string option;
  4. device_id : string option;
  5. region : string option;
  6. constant_initialization_vector : string option;
  7. algorithm : string;
  8. role_arn : string;
  9. url : string option;
}

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

type properties = {
  1. data_transfer_subscriber_fee_percent : int option;
  2. description : string;
  3. encryption : encryption option;
  4. subscribers : string list;
  5. flow_arn : string;
  6. entitlement_status : string option;
  7. name : string;
}

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

val make_properties : ?data_transfer_subscriber_fee_percent:int -> description:string -> ?encryption:encryption -> subscribers:string list -> flow_arn:string -> ?entitlement_status:string -> name:string -> unit -> properties
val make_encryption : ?secret_arn:string -> ?key_type:string -> ?resource_id:string -> ?device_id:string -> ?region:string -> ?constant_initialization_vector:string -> algorithm:string -> role_arn:string -> ?url:string -> unit -> encryption
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. entitlement_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string