class Aws::CloudFront::Types::StreamingDistributionConfig

The RTMP distribution's configuration information.

@note When making an API call, you may pass StreamingDistributionConfig

data as a hash:

    {
      caller_reference: "string", # required
      s3_origin: { # required
        domain_name: "string", # required
        origin_access_identity: "string", # required
      },
      aliases: {
        quantity: 1, # required
        items: ["string"],
      },
      comment: "string", # required
      logging: {
        enabled: false, # required
        bucket: "string", # required
        prefix: "string", # required
      },
      trusted_signers: { # required
        enabled: false, # required
        quantity: 1, # required
        items: ["string"],
      },
      price_class: "PriceClass_100", # accepts PriceClass_100, PriceClass_200, PriceClass_All
      enabled: false, # required
    }

@!attribute [rw] caller_reference

A unique value (for example, a date-time stamp) that ensures that
the request can't be replayed.

If the value of `CallerReference` is new (regardless of the content
of the `StreamingDistributionConfig` object), CloudFront creates a
new distribution.

If `CallerReference` is a value that you already sent in a previous
request to create a distribution, CloudFront returns a
`DistributionAlreadyExists` error.
@return [String]

@!attribute [rw] s3_origin

A complex type that contains information about the Amazon S3 bucket
from which you want CloudFront to get your media files for
distribution.
@return [Types::S3Origin]

@!attribute [rw] aliases

A complex type that contains information about CNAMEs (alternate
domain names), if any, for this streaming distribution.
@return [Types::Aliases]

@!attribute [rw] comment

Any comments you want to include about the streaming distribution.
@return [String]

@!attribute [rw] logging

A complex type that controls whether access logs are written for the
streaming distribution.
@return [Types::StreamingLoggingConfig]

@!attribute [rw] trusted_signers

A complex type that specifies any accounts that you want to permit
to create signed URLs for private content. If you want the
distribution to use signed URLs, include this element; if you want
the distribution to use public URLs, remove this element. For more
information, see [Serving Private Content through CloudFront][1] in
the *Amazon CloudFront Developer Guide*.

[1]: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html
@return [Types::TrustedSigners]

@!attribute [rw] price_class

A complex type that contains information about price class for this
streaming distribution.
@return [String]

@!attribute [rw] enabled

Whether the streaming distribution is enabled to accept user
requests for content.
@return [Boolean]

@see docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/StreamingDistributionConfig AWS API Documentation

Constants

SENSITIVE