import { HlsGroupSettingsProps } from './HlsGroupSettingsProps';
import { FrameCaptureGroupSettingsProps } from './FrameCaptureGroupSettingsProps';
import { MultiplexGroupSettingsProps } from './MultiplexGroupSettingsProps';
import { ArchiveGroupSettingsProps } from './ArchiveGroupSettingsProps';
import { MediaPackageGroupSettingsProps } from './MediaPackageGroupSettingsProps';
import { UdpGroupSettingsProps } from './UdpGroupSettingsProps';
import { MsSmoothGroupSettingsProps } from './MsSmoothGroupSettingsProps';
import { RtmpGroupSettingsProps } from './RtmpGroupSettingsProps';
/**
  The configuration of the output group.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html">the AWS Docs</a>
*/
export interface OutputGroupSettingsProps {
    /** <code>HlsGroupSettings</code>  <a name="cfn-medialive-channel-outputgroupsettings-hlsgroupsettings"></a>
  The configuration of an HLS output 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> */
    hlsGroupSettings?: HlsGroupSettingsProps;
    /** <code>FrameCaptureGroupSettings</code>  <a name="cfn-medialive-channel-outputgroupsettings-framecapturegroupsettings"></a>
  The configuration of a frame capture output 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> */
    frameCaptureGroupSettings?: FrameCaptureGroupSettingsProps;
    /** <code>MultiplexGroupSettings</code>  <a name="cfn-medialive-channel-outputgroupsettings-multiplexgroupsettings"></a>
  The settings for a Multiplex output 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> */
    multiplexGroupSettings?: MultiplexGroupSettingsProps;
    /** <code>ArchiveGroupSettings</code>  <a name="cfn-medialive-channel-outputgroupsettings-archivegroupsettings"></a>
  The configuration of an archive output group.<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> */
    archiveGroupSettings?: ArchiveGroupSettingsProps;
    /** <code>MediaPackageGroupSettings</code>  <a name="cfn-medialive-channel-outputgroupsettings-mediapackagegroupsettings"></a>
  The configuration of a MediaPackage output 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> */
    mediaPackageGroupSettings?: MediaPackageGroupSettingsProps;
    /** <code>UdpGroupSettings</code>  <a name="cfn-medialive-channel-outputgroupsettings-udpgroupsettings"></a>
  The configuration of a UDP output 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> */
    udpGroupSettings?: UdpGroupSettingsProps;
    /** <code>MsSmoothGroupSettings</code>  <a name="cfn-medialive-channel-outputgroupsettings-mssmoothgroupsettings"></a>
  The configuration of a Microsoft Smooth output 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> */
    msSmoothGroupSettings?: MsSmoothGroupSettingsProps;
    /** <code>RtmpGroupSettings</code>  <a name="cfn-medialive-channel-outputgroupsettings-rtmpgroupsettings"></a>
  The configuration of an RTMP output 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> */
    rtmpGroupSettings?: RtmpGroupSettingsProps;
}
