import { Value } from '../../cloudformation/Value';
import { LowLatencyHlsManifestConfigurationProps } from './originendpoint/LowLatencyHlsManifestConfigurationProps';
import { HlsManifestConfigurationProps } from './originendpoint/HlsManifestConfigurationProps';
import { SegmentProps } from './originendpoint/SegmentProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type OriginEndpointAttributes = {
    ModifiedAt: Attribute<string>;
    CreatedAt: Attribute<string>;
    Arn: Attribute<string>;
};
export type OriginEndpoint = AwsResource<'AWS::MediaPackageV2::OriginEndpoint', OriginEndpointProperties, OriginEndpointAttributes>;
/**
  Specifies the configuration parameters for a MediaPackage V2 origin endpoint.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html">the AWS Docs</a>
*/
export declare function originEndpoint(originEndpointProps: OriginEndpointProperties): OriginEndpoint;
/**
  Specifies the configuration parameters for a MediaPackage V2 origin endpoint.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html">the AWS Docs</a>
*/
export interface OriginEndpointProperties {
    /** <code>Description</code>  <a name="cfn-mediapackagev2-originendpoint-description"></a>
  The description associated with the origin endpoint.<br />
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>1024</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> */
    description?: Value<string>;
    /** <code>ChannelName</code>  <a name="cfn-mediapackagev2-originendpoint-channelname"></a>
  The channel name 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-replacement">Replacement</a> */
    channelName?: Value<string>;
    /** <code>LowLatencyHlsManifests</code>  <a name="cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifests"></a>
  The low-latency HLS (LL-HLS) manifests associated with the origin 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> */
    lowLatencyHlsManifests?: LowLatencyHlsManifestConfigurationProps[];
    /** <code>ContainerType</code>  <a name="cfn-mediapackagev2-originendpoint-containertype"></a>
  The container type associated with the origin endpoint configuration.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>CMAF | TS</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> */
    containerType: Value<'CMAF' | 'TS'>;
    /** <code>OriginEndpointName</code>  <a name="cfn-mediapackagev2-originendpoint-originendpointname"></a>
  The name of the origin endpoint associated with the origin endpoint configuration.<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-replacement">Replacement</a> */
    originEndpointName?: Value<string>;
    /** <code>HlsManifests</code>  <a name="cfn-mediapackagev2-originendpoint-hlsmanifests"></a>
  The HLS manfiests associated with the origin endpoint configuration.<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> */
    hlsManifests?: HlsManifestConfigurationProps[];
    /** <code>ChannelGroupName</code>  <a name="cfn-mediapackagev2-originendpoint-channelgroupname"></a>
  The name of the channel group associated with the origin endpoint configuration.<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-replacement">Replacement</a> */
    channelGroupName?: Value<string>;
    /** <code>Segment</code>  <a name="cfn-mediapackagev2-originendpoint-segment"></a>
  The segment associated with the origin 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> */
    segment?: SegmentProps;
    /** <code>Tags</code>  <a name="cfn-mediapackagev2-originendpoint-tags"></a>
  The tags associated with the origin 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> */
    tags?: Tag[];
    /** <code>StartoverWindowSeconds</code>  <a name="cfn-mediapackagev2-originendpoint-startoverwindowseconds"></a>
  The size of the window (in seconds) to specify a window of the live stream that’s available for on-demand viewing. Viewers can start-over or catch-up on content that falls within the window.<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> */
    startoverWindowSeconds?: Value<number>;
}
