Class: Aws::CloudFront::Types::StreamingDistribution

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-cloudfront/types.rb

Overview

A streaming distribution tells CloudFront where you want RTMP content to be delivered from, and the details about how to track and manage content delivery.

Instance Attribute Summary collapse

Instance Attribute Details

#active_trusted_signersTypes::ActiveTrustedSigners

A complex type that lists the AWS accounts, if any, that you included in the ‘TrustedSigners` complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

The ‘Signer` complex type lists the AWS account number of the trusted signer or `self` if the signer is the AWS account that created the distribution. The `Signer` element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer’s AWS account. If no ‘KeyPairId` element appears for a `Signer`, that signer can’t create signed URLs.

For more information, see [Serving Private Content through CloudFront] in the *Amazon CloudFront Developer Guide*.

[1]: docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html



7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
# File 'lib/aws-sdk-cloudfront/types.rb', line 7180

class StreamingDistribution < Struct.new(
  :id,
  :arn,
  :status,
  :last_modified_time,
  :domain_name,
  :active_trusted_signers,
  :streaming_distribution_config)
  include Aws::Structure
end

#arnString

The ARN (Amazon Resource Name) for the distribution. For example: ‘arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5`, where `123456789012` is your AWS account ID.

Returns:

  • (String)


7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
# File 'lib/aws-sdk-cloudfront/types.rb', line 7180

class StreamingDistribution < Struct.new(
  :id,
  :arn,
  :status,
  :last_modified_time,
  :domain_name,
  :active_trusted_signers,
  :streaming_distribution_config)
  include Aws::Structure
end

#domain_nameString

The domain name that corresponds to the streaming distribution, for example, ‘s5c39gqb8ow64r.cloudfront.net`.

Returns:

  • (String)


7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
# File 'lib/aws-sdk-cloudfront/types.rb', line 7180

class StreamingDistribution < Struct.new(
  :id,
  :arn,
  :status,
  :last_modified_time,
  :domain_name,
  :active_trusted_signers,
  :streaming_distribution_config)
  include Aws::Structure
end

#idString

The identifier for the RTMP distribution. For example: ‘EGTXBD79EXAMPLE`.

Returns:

  • (String)


7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
# File 'lib/aws-sdk-cloudfront/types.rb', line 7180

class StreamingDistribution < Struct.new(
  :id,
  :arn,
  :status,
  :last_modified_time,
  :domain_name,
  :active_trusted_signers,
  :streaming_distribution_config)
  include Aws::Structure
end

#last_modified_timeTime

The date and time that the distribution was last modified.

Returns:

  • (Time)


7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
# File 'lib/aws-sdk-cloudfront/types.rb', line 7180

class StreamingDistribution < Struct.new(
  :id,
  :arn,
  :status,
  :last_modified_time,
  :domain_name,
  :active_trusted_signers,
  :streaming_distribution_config)
  include Aws::Structure
end

#statusString

The current status of the RTMP distribution. When the status is ‘Deployed`, the distribution’s information is propagated to all CloudFront edge locations.

Returns:

  • (String)


7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
# File 'lib/aws-sdk-cloudfront/types.rb', line 7180

class StreamingDistribution < Struct.new(
  :id,
  :arn,
  :status,
  :last_modified_time,
  :domain_name,
  :active_trusted_signers,
  :streaming_distribution_config)
  include Aws::Structure
end

#streaming_distribution_configTypes::StreamingDistributionConfig

The current configuration information for the RTMP distribution.



7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
# File 'lib/aws-sdk-cloudfront/types.rb', line 7180

class StreamingDistribution < Struct.new(
  :id,
  :arn,
  :status,
  :last_modified_time,
  :domain_name,
  :active_trusted_signers,
  :streaming_distribution_config)
  include Aws::Structure
end