#[non_exhaustive]
pub struct CreateDashManifestConfiguration { pub manifest_name: String, pub manifest_window_seconds: Option<i32>, pub filter_configuration: Option<FilterConfiguration>, pub min_update_period_seconds: Option<i32>, pub min_buffer_time_seconds: Option<i32>, pub suggested_presentation_delay_seconds: Option<i32>, pub segment_template_format: Option<DashSegmentTemplateFormat>, pub period_triggers: Option<Vec<DashPeriodTrigger>>, pub scte_dash: Option<ScteDash>, pub drm_signaling: Option<DashDrmSignaling>, pub utc_timing: Option<DashUtcTiming>, }
Expand description

Create a DASH manifest configuration.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§manifest_name: String

A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint.

§manifest_window_seconds: Option<i32>

The total duration (in seconds) of the manifest's content.

§filter_configuration: Option<FilterConfiguration>

Filter configuration includes settings for manifest filtering, start and end times, and time delay that apply to all of your egress requests for this manifest.

§min_update_period_seconds: Option<i32>

Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest.

§min_buffer_time_seconds: Option<i32>

Minimum amount of content (in seconds) that a player must keep available in the buffer.

§suggested_presentation_delay_seconds: Option<i32>

The amount of time (in seconds) that the player should be from the end of the manifest.

§segment_template_format: Option<DashSegmentTemplateFormat>

Determines the type of variable used in the media URL of the SegmentTemplate tag in the manifest. Also specifies if segment timeline information is included in SegmentTimeline or SegmentTemplate.

Value description:

  • NUMBER_WITH_TIMELINE - The $Number$ variable is used in the media URL. The value of this variable is the sequential number of the segment. A full SegmentTimeline object is presented in each SegmentTemplate.

§period_triggers: Option<Vec<DashPeriodTrigger>>

A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods. Type ADS to indicate that AWS Elemental MediaPackage must create periods in the output manifest that correspond to SCTE-35 ad markers in the input source. Leave this value empty to indicate that the manifest is contained all in one period. For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.

§scte_dash: Option<ScteDash>

The SCTE configuration.

§drm_signaling: Option<DashDrmSignaling>

Determines how the DASH manifest signals the DRM content.

§utc_timing: Option<DashUtcTiming>

Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).

Implementations§

source§

impl CreateDashManifestConfiguration

source

pub fn manifest_name(&self) -> &str

A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint.

source

pub fn manifest_window_seconds(&self) -> Option<i32>

The total duration (in seconds) of the manifest's content.

source

pub fn filter_configuration(&self) -> Option<&FilterConfiguration>

Filter configuration includes settings for manifest filtering, start and end times, and time delay that apply to all of your egress requests for this manifest.

source

pub fn min_update_period_seconds(&self) -> Option<i32>

Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest.

source

pub fn min_buffer_time_seconds(&self) -> Option<i32>

Minimum amount of content (in seconds) that a player must keep available in the buffer.

source

pub fn suggested_presentation_delay_seconds(&self) -> Option<i32>

The amount of time (in seconds) that the player should be from the end of the manifest.

source

pub fn segment_template_format(&self) -> Option<&DashSegmentTemplateFormat>

Determines the type of variable used in the media URL of the SegmentTemplate tag in the manifest. Also specifies if segment timeline information is included in SegmentTimeline or SegmentTemplate.

Value description:

  • NUMBER_WITH_TIMELINE - The $Number$ variable is used in the media URL. The value of this variable is the sequential number of the segment. A full SegmentTimeline object is presented in each SegmentTemplate.

source

pub fn period_triggers(&self) -> &[DashPeriodTrigger]

A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods. Type ADS to indicate that AWS Elemental MediaPackage must create periods in the output manifest that correspond to SCTE-35 ad markers in the input source. Leave this value empty to indicate that the manifest is contained all in one period. For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .period_triggers.is_none().

source

pub fn scte_dash(&self) -> Option<&ScteDash>

The SCTE configuration.

source

pub fn drm_signaling(&self) -> Option<&DashDrmSignaling>

Determines how the DASH manifest signals the DRM content.

source

pub fn utc_timing(&self) -> Option<&DashUtcTiming>

Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).

source§

impl CreateDashManifestConfiguration

source

pub fn builder() -> CreateDashManifestConfigurationBuilder

Creates a new builder-style object to manufacture CreateDashManifestConfiguration.

Trait Implementations§

source§

impl Clone for CreateDashManifestConfiguration

source§

fn clone(&self) -> CreateDashManifestConfiguration

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CreateDashManifestConfiguration

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for CreateDashManifestConfiguration

source§

fn eq(&self, other: &CreateDashManifestConfiguration) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for CreateDashManifestConfiguration

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more