import { Value } from '../../../cloudformation/Value';
/**
  An HTTP Live Streaming (HLS) manifest configuration on a CMAF endpoint.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html">the AWS Docs</a>
*/
export interface HlsManifestProps {
    /** <code>AdsOnDeliveryRestrictions</code>  <a name="cfn-mediapackage-originendpoint-hlsmanifest-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>;
    /** <code>ManifestName</code>  <a name="cfn-mediapackage-originendpoint-hlsmanifest-manifestname"></a>
  A short string that’s appended to the end of the endpoint URL to create a unique path to this endpoint. The manifestName on the HLSManifest object overrides the manifestName that you provided on the originEndpoint object.<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> */
    manifestName?: Value<string>;
    /** <p> */
    adMarkers?: Value<string>;
    /** <code>ProgramDateTimeIntervalSeconds</code>  <a name="cfn-mediapackage-originendpoint-hlsmanifest-programdatetimeintervalseconds"></a>
  Inserts <code>EXT-X-PROGRAM-DATE-TIME </code>tags in the output manifest at the interval that you specify. Additionally, ID3Timed metadata messages are generated every 5 seconds starting when the content was ingested.<br />
  Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.<br />
  Omit this attribute or enter <code>0</code> to indicate that the <code>EXT-X-PROGRAM-DATE-TIME</code> tags are not included in 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> */
    programDateTimeIntervalSeconds?: Value<number>;
    /** <code>PlaylistWindowSeconds</code>  <a name="cfn-mediapackage-originendpoint-hlsmanifest-playlistwindowseconds"></a>
  Time window (in seconds) contained in each parent 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> */
    playlistWindowSeconds?: Value<number>;
    /** <code>IncludeIframeOnlyStream</code>  <a name="cfn-mediapackage-originendpoint-hlsmanifest-includeiframeonlystream"></a>
  Applies to stream sets with a single video track only. When true, the stream set includes an additional I-frame 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>Id</code>  <a name="cfn-mediapackage-originendpoint-hlsmanifest-id"></a>
  The manifest ID is required and must be unique within the OriginEndpoint. The ID can’t be changed after the endpoint is created.<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> */
    id: Value<string>;
    /** <code>PlaylistType</code>  <a name="cfn-mediapackage-originendpoint-hlsmanifest-playlisttype"></a>
  When specified as either <code>event</code> or <code>vod</code>, a corresponding <code>EXT-X-PLAYLIST-TYPE</code> entry is included in the media playlist. Indicates if the playlist is live-to-VOD 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> */
    playlistType?: Value<string>;
    /** <p> */
    adTriggers?: Value<Value<string>[]>;
    /** <code>Url</code>  <a name="cfn-mediapackage-originendpoint-hlsmanifest-url"></a>
  The URL that’s used to request this manifest from this endpoint.<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> */
    url?: Value<string>;
}
