import { Value } from '../../../cloudformation/Value';
import { ScteProps } from './ScteProps';
import { EncryptionProps } from './EncryptionProps';
/**
  The segment configuration, including the segment name, duration, and other configuration values.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html">the AWS Docs</a>
*/
export interface SegmentProps {
    /** <code>SegmentName</code>  <a name="cfn-mediapackagev2-originendpoint-segment-segmentname"></a>
  The name of the segment associated with the origin endpoint.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>256</code><br />
  
  Pattern: <code>[a-zA-Z0-9_-]+</code><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> */
    segmentName?: Value<string>;
    /** <code>TsUseAudioRenditionGroup</code>  <a name="cfn-mediapackagev2-originendpoint-segment-tsuseaudiorenditiongroup"></a>
  Whether the segment is an audio rendition group.<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> */
    tsUseAudioRenditionGroup?: Value<boolean>;
    /** <code>IncludeIframeOnlyStreams</code>  <a name="cfn-mediapackagev2-originendpoint-segment-includeiframeonlystreams"></a>
  Whether the segment includes I-frame-only streams.<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> */
    includeIframeOnlyStreams?: Value<boolean>;
    /** <code>Scte</code>  <a name="cfn-mediapackagev2-originendpoint-segment-scte"></a>
  The SCTE-35 configuration associated with the segment.<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> */
    scte?: ScteProps;
    /** <code>TsIncludeDvbSubtitles</code>  <a name="cfn-mediapackagev2-originendpoint-segment-tsincludedvbsubtitles"></a>
  Whether the segment includes DVB subtitles.<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> */
    tsIncludeDvbSubtitles?: Value<boolean>;
    /** <code>SegmentDurationSeconds</code>  <a name="cfn-mediapackagev2-originendpoint-segment-segmentdurationseconds"></a>
  The duration of the segment, in seconds.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>30</code><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-mediapackagev2-originendpoint-segment-encryption"></a>
  Whether to use encryption for the segment.<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?: EncryptionProps;
}
