import { Value } from '../../../cloudformation/Value';
import { StreamSelectionProps } from './StreamSelectionProps';
import { DashEncryptionProps } from './DashEncryptionProps';
/**
  Parameters for DASH packaging.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html">the AWS Docs</a>
*/
export interface DashPackageProps {
    /** <code>ManifestWindowSeconds</code>  <a name="cfn-mediapackage-originendpoint-dashpackage-manifestwindowseconds"></a>
  Time window (in seconds) contained in each manifest.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    manifestWindowSeconds?: Value<number>;
    /** <code>AdsOnDeliveryRestrictions</code>  <a name="cfn-mediapackage-originendpoint-dashpackage-adsondeliveryrestrictions"></a>
  The flags on SCTE-35 segmentation descriptors that have to be present for AWS Elemental MediaPackage to insert ad markers in the output manifest. For information about SCTE-35 in AWS Elemental MediaPackage, see <a href="https://docs.aws.amazon.com/mediapackage/latest/ug/scte.html">SCTE-35 Message Options in AWS Elemental MediaPackage</a>.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    adsOnDeliveryRestrictions?: Value<string>;
    /** <p> */
    manifestLayout?: Value<string>;
    /** <code>StreamSelection</code>  <a name="cfn-mediapackage-originendpoint-dashpackage-streamselection"></a>
  Limitations for outputs from the endpoint, based on the video bitrate.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    streamSelection?: StreamSelectionProps;
    /** <code>IncludeIframeOnlyStream</code>  <a name="cfn-mediapackage-originendpoint-dashpackage-includeiframeonlystream"></a>
  This applies only to stream sets with a single video track. When true, the stream set includes an additional I-frame trick-play only stream, along with the other tracks. If false, this extra stream is not included.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    includeIframeOnlyStream?: Value<boolean>;
    /** <p> */
    segmentTemplateFormat?: Value<string>;
    /** <code>Encryption</code>  <a name="cfn-mediapackage-originendpoint-dashpackage-encryption"></a>
  Parameters for encrypting content.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    encryption?: DashEncryptionProps;
    /** <p> */
    adTriggers?: Value<Value<string>[]>;
    /** <p> */
    profile?: Value<string>;
    /** <p> */
    periodTriggers?: Value<Value<string>[]>;
    /** <code>SuggestedPresentationDelaySeconds</code>  <a name="cfn-mediapackage-originendpoint-dashpackage-suggestedpresentationdelayseconds"></a>
  Amount of time (in seconds) that the player should be from the live point at the end of the manifest.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    suggestedPresentationDelaySeconds?: Value<number>;
    /** <code>UtcTiming</code>  <a name="cfn-mediapackage-originendpoint-dashpackage-utctiming"></a>
  Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    utcTiming?: Value<string>;
    /** <code>MinBufferTimeSeconds</code>  <a name="cfn-mediapackage-originendpoint-dashpackage-minbuffertimeseconds"></a>
  Minimum amount of content (measured in seconds) that a player must keep available in the buffer.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    minBufferTimeSeconds?: Value<number>;
    /** <code>SegmentDurationSeconds</code>  <a name="cfn-mediapackage-originendpoint-dashpackage-segmentdurationseconds"></a>
  Duration (in seconds) of each fragment. Actual fragments are rounded to the nearest multiple of the source fragment duration.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    segmentDurationSeconds?: Value<number>;
    /** <code>MinUpdatePeriodSeconds</code>  <a name="cfn-mediapackage-originendpoint-dashpackage-minupdateperiodseconds"></a>
  Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    minUpdatePeriodSeconds?: Value<number>;
    /** <code>UtcTimingUri</code>  <a name="cfn-mediapackage-originendpoint-dashpackage-utctiminguri"></a>
  Specifies the value attribute of the UTC timing field when utcTiming is set to HTTP-ISO or HTTP-HEAD.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    utcTimingUri?: Value<string>;
}
