Module MediaTailor.SourceLocation

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html

type secrets_manager_access_token_configuration = {
  1. secret_arn : string option;
  2. header_name : string option;
  3. secret_string_key : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration.html

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and segment_delivery_configuration = {
  1. base_url : string option;
  2. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-segmentdeliveryconfiguration.html

and http_configuration = {
  1. base_url : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-httpconfiguration.html

and default_segment_delivery_configuration = {
  1. base_url : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-defaultsegmentdeliveryconfiguration.html

and access_configuration = {
  1. secrets_manager_access_token_configuration : secrets_manager_access_token_configuration option;
  2. access_type : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-accessconfiguration.html

type properties = {
  1. source_location_name : string;
  2. default_segment_delivery_configuration : default_segment_delivery_configuration option;
  3. segment_delivery_configurations : segment_delivery_configuration list option;
  4. http_configuration : http_configuration;
  5. access_configuration : access_configuration option;
  6. tags : tag list option;
}

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

val make_properties : source_location_name:string -> ?default_segment_delivery_configuration: default_segment_delivery_configuration -> ?segment_delivery_configurations:segment_delivery_configuration list -> http_configuration:http_configuration -> ?access_configuration:access_configuration -> ?tags:tag list -> unit -> properties
val make_secrets_manager_access_token_configuration : ?secret_arn:string -> ?header_name:string -> ?secret_string_key:string -> unit -> secrets_manager_access_token_configuration
val make_tag : value:string -> key:string -> unit -> tag
val make_segment_delivery_configuration : ?base_url:string -> ?name:string -> unit -> segment_delivery_configuration
val make_http_configuration : base_url:string -> unit -> http_configuration
val make_default_segment_delivery_configuration : ?base_url:string -> unit -> default_segment_delivery_configuration
val make_access_configuration : ?secrets_manager_access_token_configuration: secrets_manager_access_token_configuration -> ?access_type:string -> unit -> access_configuration
val yojson_of_secrets_manager_access_token_configuration : secrets_manager_access_token_configuration -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_segment_delivery_configuration : segment_delivery_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_http_configuration : http_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_default_segment_delivery_configuration : default_segment_delivery_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_access_configuration : access_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. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string