import { Value } from '../../cloudformation/Value';
import { EncryptionProps } from './flowoutput/EncryptionProps';
import { VpcInterfaceAttachmentProps } from './flowoutput/VpcInterfaceAttachmentProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type FlowOutputAttributes = {
    OutputArn: Attribute<string>;
};
export type FlowOutput = AwsResource<'AWS::MediaConnect::FlowOutput', FlowOutputProperties, FlowOutputAttributes>;
/**
  The AWS::MediaConnect::FlowOutput resource defines the destination address, protocol, and port that AWS Elemental MediaConnect sends the ingested video to. Each flow can have up to 50 outputs. An output can have the same protocol or a different protocol from the source. The following protocols are supported: RIST, RTP, RTP-FEC, SRT-listener, SRT-caller, Zixi pull, Zixi push, and Fujitsu-QoS. CDI and ST 2110 JPEG XS protocols are not currently supported by AWS CloudFormation.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html">the AWS Docs</a>
*/
export declare function flowOutput(flowOutputProps: FlowOutputProperties): FlowOutput;
/**
  The AWS::MediaConnect::FlowOutput resource defines the destination address, protocol, and port that AWS Elemental MediaConnect sends the ingested video to. Each flow can have up to 50 outputs. An output can have the same protocol or a different protocol from the source. The following protocols are supported: RIST, RTP, RTP-FEC, SRT-listener, SRT-caller, Zixi pull, Zixi push, and Fujitsu-QoS. CDI and ST 2110 JPEG XS protocols are not currently supported by AWS CloudFormation.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html">the AWS Docs</a>
*/
export interface FlowOutputProperties {
    /** <code>Destination</code>  <a name="cfn-mediaconnect-flowoutput-destination"></a>
  The IP address where you want to send the 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> */
    destination?: Value<string>;
    /** <code>SmoothingLatency</code>  <a name="cfn-mediaconnect-flowoutput-smoothinglatency"></a>
  The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC 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> */
    smoothingLatency?: Value<number>;
    /** <code>StreamId</code>  <a name="cfn-mediaconnect-flowoutput-streamid"></a>
  The stream ID that you want to use for this transport. This parameter applies only to Zixi and SRT caller-based 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> */
    streamId?: Value<string>;
    /** <code>Description</code>  <a name="cfn-mediaconnect-flowoutput-description"></a>
  A description of the output. This description is not visible outside of the current AWS account even if the account grants entitlements to other accounts.<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>Port</code>  <a name="cfn-mediaconnect-flowoutput-port"></a>
  The port to use when MediaConnect distributes content to the 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> */
    port?: Value<number>;
    /** <code>RemoteId</code>  <a name="cfn-mediaconnect-flowoutput-remoteid"></a>
  The identifier that is assigned to the Zixi receiver. This parameter applies only to outputs that use Zixi pull.<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> */
    remoteId?: Value<string>;
    /** <code>Encryption</code>  <a name="cfn-mediaconnect-flowoutput-encryption"></a>
  The encryption credentials that you want to use for the 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> */
    encryption?: EncryptionProps;
    /** <code>Name</code>  <a name="cfn-mediaconnect-flowoutput-name"></a>
  The name of the VPC interface.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    name?: Value<string>;
    /** <code>VpcInterfaceAttachment</code>  <a name="cfn-mediaconnect-flowoutput-vpcinterfaceattachment"></a>
  The VPC interface that you want to send your output to.<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> */
    vpcInterfaceAttachment?: VpcInterfaceAttachmentProps;
    /** <code>MinLatency</code>  <a name="cfn-mediaconnect-flowoutput-minlatency"></a>
  The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum latency.<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> */
    minLatency?: Value<number>;
    /** <code>Protocol</code>  <a name="cfn-mediaconnect-flowoutput-protocol"></a>
  The protocol to use for the output.<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> */
    protocol: Value<string>;
    /** <code>FlowArn</code>  <a name="cfn-mediaconnect-flowoutput-flowarn"></a>
  The Amazon Resource Name (ARN) of the flow this output is attached to.<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> */
    flowArn: Value<string>;
    /** <code>MaxLatency</code>  <a name="cfn-mediaconnect-flowoutput-maxlatency"></a>
  The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and Fujitsu-based 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> */
    maxLatency?: Value<number>;
    /** <code>CidrAllowList</code>  <a name="cfn-mediaconnect-flowoutput-cidrallowlist"></a>
  The range of IP addresses that are allowed to initiate output requests to this flow. Format the IP addresses as a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.<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> */
    cidrAllowList?: Value<Value<string>[]>;
}
