CloudFront.StreamingDistribution
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html
and streaming_distribution_config = {
logging : logging option;
comment : string;
price_class : string option;
s3_origin : s3_origin;
enabled : bool;
aliases : string list option;
trusted_signers : trusted_signers;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html
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 ]
val create_attributes : string -> attributes