Module CloudFront.StreamingDistribution

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html

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

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

and trusted_signers = {
  1. enabled : bool;
  2. aws_account_numbers : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html

and logging = {
  1. bucket : string;
  2. enabled : bool;
  3. prefix : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html

and s3_origin = {
  1. domain_name : string;
  2. origin_access_identity : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html

and streaming_distribution_config = {
  1. logging : logging option;
  2. comment : string;
  3. price_class : string option;
  4. s3_origin : s3_origin;
  5. enabled : bool;
  6. aliases : string list option;
  7. trusted_signers : trusted_signers;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html

type properties = {
  1. streaming_distribution_config : streaming_distribution_config;
  2. tags : tag list;
}

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

val make_properties : streaming_distribution_config:streaming_distribution_config -> tags:tag list -> unit -> properties
val make_tag : key:string -> value:string -> unit -> tag
val make_trusted_signers : enabled:bool -> ?aws_account_numbers:string list -> unit -> trusted_signers
val make_logging : bucket:string -> enabled:bool -> prefix:string -> unit -> logging
val make_s3_origin : domain_name:string -> origin_access_identity:string -> unit -> s3_origin
val make_streaming_distribution_config : ?logging:logging -> comment:string -> ?price_class:string -> s3_origin:s3_origin -> enabled:bool -> ?aliases:string list -> trusted_signers:trusted_signers -> unit -> streaming_distribution_config
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_trusted_signers : trusted_signers -> Yojson.Safe.t
val yojson_of_logging : logging -> Yojson.Safe.t
val yojson_of_s3_origin : s3_origin -> Yojson.Safe.t
val yojson_of_streaming_distribution_config : streaming_distribution_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * [> `Assoc of (string * Yojson.Safe.t) list | `List of [> `Assoc of (string * Yojson.Safe.t) list ] list ]) list ]
type attributes = {
  1. ref_ : string;
  2. domain_name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string