import { MediaPackageOutputSettingsProps } from './MediaPackageOutputSettingsProps';
import { MsSmoothOutputSettingsProps } from './MsSmoothOutputSettingsProps';
import { FrameCaptureOutputSettingsProps } from './FrameCaptureOutputSettingsProps';
import { HlsOutputSettingsProps } from './HlsOutputSettingsProps';
import { RtmpOutputSettingsProps } from './RtmpOutputSettingsProps';
import { UdpOutputSettingsProps } from './UdpOutputSettingsProps';
import { MultiplexOutputSettingsProps } from './MultiplexOutputSettingsProps';
import { ArchiveOutputSettingsProps } from './ArchiveOutputSettingsProps';
/**
  The output settings.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html">the AWS Docs</a>
*/
export interface OutputSettingsProps {
    /** <code>MediaPackageOutputSettings</code>  <a name="cfn-medialive-channel-outputsettings-mediapackageoutputsettings"></a>
  The settings for a MediaPackage output.<br />
  The parent of this entity is OutputGroupSettings.<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> */
    mediaPackageOutputSettings?: MediaPackageOutputSettingsProps;
    /** <code>MsSmoothOutputSettings</code>  <a name="cfn-medialive-channel-outputsettings-mssmoothoutputsettings"></a>
  The settings for a Microsoft Smooth output.<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> */
    msSmoothOutputSettings?: MsSmoothOutputSettingsProps;
    /** <code>FrameCaptureOutputSettings</code>  <a name="cfn-medialive-channel-outputsettings-framecaptureoutputsettings"></a>
  The settings for a frame capture output.<br />
  The parent of this entity is OutputGroupSettings.<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> */
    frameCaptureOutputSettings?: FrameCaptureOutputSettingsProps;
    /** <code>HlsOutputSettings</code>  <a name="cfn-medialive-channel-outputsettings-hlsoutputsettings"></a>
  The settings for an HLS output.<br />
  The parent of this entity is OutputGroupSettings.<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> */
    hlsOutputSettings?: HlsOutputSettingsProps;
    /** <code>RtmpOutputSettings</code>  <a name="cfn-medialive-channel-outputsettings-rtmpoutputsettings"></a>
  The settings for an RTMP output.<br />
  The parent of this entity is OutputGroupSettings.<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> */
    rtmpOutputSettings?: RtmpOutputSettingsProps;
    /** <code>UdpOutputSettings</code>  <a name="cfn-medialive-channel-outputsettings-udpoutputsettings"></a>
  The settings for a UDP output.<br />
  The parent of this entity is OutputGroupSettings.<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> */
    udpOutputSettings?: UdpOutputSettingsProps;
    /** <code>MultiplexOutputSettings</code>  <a name="cfn-medialive-channel-outputsettings-multiplexoutputsettings"></a>
  Configuration of a Multiplex output.<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> */
    multiplexOutputSettings?: MultiplexOutputSettingsProps;
    /** <code>ArchiveOutputSettings</code>  <a name="cfn-medialive-channel-outputsettings-archiveoutputsettings"></a>
  The settings for an archive output.<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> */
    archiveOutputSettings?: ArchiveOutputSettingsProps;
}
