Class StreamingDistributionConfig
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<StreamingDistributionConfig.Builder,
StreamingDistributionConfig>
The RTMP distribution's configuration information.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal Aliases
aliases()
A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.builder()
final String
A unique value (for example, a date-time stamp) that ensures that the request can't be replayed.final String
comment()
Any comments you want to include about the streaming distribution.final Boolean
enabled()
Whether the streaming distribution is enabled to accept user requests for content.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final StreamingLoggingConfig
logging()
A complex type that controls whether access logs are written for the streaming distribution.final PriceClass
A complex type that contains information about price class for this streaming distribution.final String
A complex type that contains information about price class for this streaming distribution.final S3Origin
s3Origin()
A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.static Class
<? extends StreamingDistributionConfig.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final TrustedSigners
A complex type that specifies any Amazon Web Services accounts that you want to permit to create signed URLs for private content.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
callerReference
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 theStreamingDistributionConfig
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 aDistributionAlreadyExists
error.- Returns:
- 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 theStreamingDistributionConfig
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 aDistributionAlreadyExists
error.
-
s3Origin
A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.
- Returns:
- A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.
-
aliases
A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.
- Returns:
- A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.
-
comment
Any comments you want to include about the streaming distribution.
- Returns:
- Any comments you want to include about the streaming distribution.
-
logging
A complex type that controls whether access logs are written for the streaming distribution.
- Returns:
- A complex type that controls whether access logs are written for the streaming distribution.
-
trustedSigners
A complex type that specifies any Amazon Web Services 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 in the Amazon CloudFront Developer Guide.
- Returns:
- A complex type that specifies any Amazon Web Services 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 in the Amazon CloudFront Developer Guide.
-
priceClass
A complex type that contains information about price class for this streaming distribution.
If the service returns an enum value that is not available in the current SDK version,
priceClass
will returnPriceClass.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available frompriceClassAsString()
.- Returns:
- A complex type that contains information about price class for this streaming distribution.
- See Also:
-
priceClassAsString
A complex type that contains information about price class for this streaming distribution.
If the service returns an enum value that is not available in the current SDK version,
priceClass
will returnPriceClass.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available frompriceClassAsString()
.- Returns:
- A complex type that contains information about price class for this streaming distribution.
- See Also:
-
enabled
Whether the streaming distribution is enabled to accept user requests for content.
- Returns:
- Whether the streaming distribution is enabled to accept user requests for content.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<StreamingDistributionConfig.Builder,
StreamingDistributionConfig> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-