import { Value } from '../../../cloudformation/Value';
import { DashEncryptionProps } from './DashEncryptionProps';
import { DashManifestProps } from './DashManifestProps';
/**
  Parameters for a packaging configuration that uses Dynamic Adaptive Streaming over HTTP (DASH) packaging.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html">the AWS Docs</a>
*/
export interface DashPackageProps {
    /** <p> */
    periodTriggers?: Value<Value<string>[]>;
    /** <code>IncludeIframeOnlyStream</code>  <a name="cfn-mediapackage-packagingconfiguration-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>;
    /** <code>SegmentDurationSeconds</code>  <a name="cfn-mediapackage-packagingconfiguration-dashpackage-segmentdurationseconds"></a>
  Duration (in seconds) of each fragment. Actual fragments are rounded to the nearest multiple of the source segment 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>Encryption</code>  <a name="cfn-mediapackage-packagingconfiguration-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;
    /** <code>SegmentTemplateFormat</code>  <a name="cfn-mediapackage-packagingconfiguration-dashpackage-segmenttemplateformat"></a>
  Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to <code>NUMBER_WITH_TIMELINE</code>, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to <code>TIME_WITH_TIMELINE</code>, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to <code>NUMBER_WITH_DURATION</code>, only a duration is included in each SegmentTemplate, with $Number$ media URLs.<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> */
    segmentTemplateFormat?: Value<string>;
    /** <code>IncludeEncoderConfigurationInSegments</code>  <a name="cfn-mediapackage-packagingconfiguration-dashpackage-includeencoderconfigurationinsegments"></a>
  When includeEncoderConfigurationInSegments is set to true, AWS Elemental MediaPackage places your encoder’s Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback.<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> */
    includeEncoderConfigurationInSegments?: Value<boolean>;
    /** <code>DashManifests</code>  <a name="cfn-mediapackage-packagingconfiguration-dashpackage-dashmanifests"></a>
  A list of DASH manifest configurations that are available from this endpoint.<br />
  
  Required: Yes<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> */
    dashManifests: DashManifestProps[];
}
