import { Value } from '../../../cloudformation/Value';
import { CmafEncryptionProps } from './CmafEncryptionProps';
import { HlsManifestProps } from './HlsManifestProps';
/**
  Parameters for a packaging configuration that uses Common Media Application Format (CMAF) packaging.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html">the AWS Docs</a>
*/
export interface CmafPackageProps {
    /** <code>SegmentDurationSeconds</code>  <a name="cfn-mediapackage-packagingconfiguration-cmafpackage-segmentdurationseconds"></a>
  Duration (in seconds) of each segment. Actual segments 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>Encryption</code>  <a name="cfn-mediapackage-packagingconfiguration-cmafpackage-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?: CmafEncryptionProps;
    /** <code>HlsManifests</code>  <a name="cfn-mediapackage-packagingconfiguration-cmafpackage-hlsmanifests"></a>
  A list of HLS 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> */
    hlsManifests: HlsManifestProps[];
    /** <code>IncludeEncoderConfigurationInSegments</code>  <a name="cfn-mediapackage-packagingconfiguration-cmafpackage-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>;
}
