import { MssPackageProps } from './originendpoint/MssPackageProps';
import { Value } from '../../cloudformation/Value';
import { AuthorizationProps } from './originendpoint/AuthorizationProps';
import { CmafPackageProps } from './originendpoint/CmafPackageProps';
import { HlsPackageProps } from './originendpoint/HlsPackageProps';
import { DashPackageProps } from './originendpoint/DashPackageProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type OriginEndpointAttributes = {
    Arn: Attribute<string>;
    Url: Attribute<string>;
};
export type OriginEndpoint = AwsResource<'AWS::MediaPackage::OriginEndpoint', OriginEndpointProperties, OriginEndpointAttributes>;
/**
  Create an endpoint on an AWS Elemental MediaPackage channel.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html">the AWS Docs</a>
*/
export declare function originEndpoint(originEndpointProps: OriginEndpointProperties): OriginEndpoint;
/**
  Create an endpoint on an AWS Elemental MediaPackage channel.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html">the AWS Docs</a>
*/
export interface OriginEndpointProperties {
    /** <code>MssPackage</code>  <a name="cfn-mediapackage-originendpoint-msspackage"></a>
  Parameters for Microsoft Smooth Streaming packaging.<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> */
    mssPackage?: MssPackageProps;
    /** <code>Description</code>  <a name="cfn-mediapackage-originendpoint-description"></a>
  Any descriptive information that you want to add to the endpoint for future identification purposes.<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> */
    description?: Value<string>;
    /** <code>ChannelId</code>  <a name="cfn-mediapackage-originendpoint-channelid"></a>
  The ID of the channel associated with 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> */
    channelId: Value<string>;
    /** <code>TimeDelaySeconds</code>  <a name="cfn-mediapackage-originendpoint-timedelayseconds"></a>
  Minimum duration (seconds) of delay to enforce on the playback of live content. Omit this attribute or enter <code>0</code> to indicate that there is no time delay in effect for this 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> */
    timeDelaySeconds?: Value<number>;
    /** <p> */
    origination?: Value<string>;
    /** <code>Authorization</code>  <a name="cfn-mediapackage-originendpoint-authorization"></a>
  Parameters for CDN authorization.<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> */
    authorization?: AuthorizationProps;
    /** <code>ManifestName</code>  <a name="cfn-mediapackage-originendpoint-manifestname"></a>
  A short string that’s appended to the end of the endpoint URL to create a unique path to this 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> */
    manifestName?: Value<string>;
    /** <code>CmafPackage</code>  <a name="cfn-mediapackage-originendpoint-cmafpackage"></a>
  Parameters for Common Media Application Format (CMAF) packaging.<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> */
    cmafPackage?: CmafPackageProps;
    /** <code>Whitelist</code>  <a name="cfn-mediapackage-originendpoint-whitelist"></a>
  The IP addresses that can access this 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> */
    whitelist?: Value<Value<string>[]>;
    /** <code>Id</code>  <a name="cfn-mediapackage-originendpoint-id"></a>
  The manifest ID is required and must be unique within the OriginEndpoint. The ID can’t be changed after the endpoint is created.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    id: Value<string>;
    /** <code>HlsPackage</code>  <a name="cfn-mediapackage-originendpoint-hlspackage"></a>
  Parameters for Apple HLS packaging.<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> */
    hlsPackage?: HlsPackageProps;
    /** <code>DashPackage</code>  <a name="cfn-mediapackage-originendpoint-dashpackage"></a>
  Parameters for DASH packaging.<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> */
    dashPackage?: DashPackageProps;
    /** <code>Tags</code>  <a name="cfn-mediapackage-originendpoint-tags"></a>
  The tags to assign to the 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-mediapackage-originendpoint-startoverwindowseconds"></a>
  Maximum duration (seconds) of content to retain for startover playback. Omit this attribute or enter <code>0</code> to indicate that startover playback is disabled for this 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> */
    startoverWindowSeconds?: Value<number>;
}
