Class CfnFlowOutput
The AWS::MediaConnect::FlowOutput resource defines the destination address, protocol, and port that AWS Elemental MediaConnect sends the ingested video to.
Implements
Inherited Members
Namespace: Amazon.CDK.AWS.MediaConnect
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class CfnFlowOutput : CfnResource, IInspectable
Syntax (vb)
Public Class CfnFlowOutput
Inherits CfnResource
Implements IInspectable
Remarks
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.
CloudformationResource: AWS::MediaConnect::FlowOutput
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.MediaConnect;
var cfnFlowOutput = new CfnFlowOutput(this, "MyCfnFlowOutput", new CfnFlowOutputProps {
FlowArn = "flowArn",
Protocol = "protocol",
// the properties below are optional
CidrAllowList = new [] { "cidrAllowList" },
Description = "description",
Destination = "destination",
Encryption = new EncryptionProperty {
RoleArn = "roleArn",
SecretArn = "secretArn",
// the properties below are optional
Algorithm = "algorithm",
KeyType = "keyType"
},
MaxLatency = 123,
MediaStreamOutputConfigurations = new [] { new MediaStreamOutputConfigurationProperty {
EncodingName = "encodingName",
MediaStreamName = "mediaStreamName",
// the properties below are optional
DestinationConfigurations = new [] { new DestinationConfigurationProperty {
DestinationIp = "destinationIp",
DestinationPort = 123,
Interface = new InterfaceProperty {
Name = "name"
}
} },
EncodingParameters = new EncodingParametersProperty {
CompressionFactor = 123,
// the properties below are optional
EncoderProfile = "encoderProfile"
}
} },
MinLatency = 123,
Name = "name",
OutputStatus = "outputStatus",
Port = 123,
RemoteId = "remoteId",
SmoothingLatency = 123,
StreamId = "streamId",
VpcInterfaceAttachment = new VpcInterfaceAttachmentProperty {
VpcInterfaceName = "vpcInterfaceName"
}
});
Synopsis
Constructors
CfnFlowOutput(ByRefValue) | Used by jsii to construct an instance of this class from a Javascript-owned object reference |
CfnFlowOutput(DeputyBase.DeputyProps) | Used by jsii to construct an instance of this class from DeputyProps |
CfnFlowOutput(Construct, String, ICfnFlowOutputProps) |
Properties
AttrOutputArn | The ARN of the output. |
CFN_RESOURCE_TYPE_NAME | The CloudFormation resource type name for this resource class. |
CfnProperties | |
CidrAllowList | The range of IP addresses that are allowed to initiate output requests to this flow. |
Description | A description of the output. |
Destination | The IP address where you want to send the output. |
Encryption | The encryption credentials that you want to use for the output. |
FlowArn | The Amazon Resource Name (ARN) of the flow this output is attached to. |
MaxLatency | The maximum latency in milliseconds. |
MediaStreamOutputConfigurations | The definition for each media stream that is associated with the output. |
MinLatency | The minimum latency in milliseconds for SRT-based streams. |
Name | The name of the output. |
OutputStatus | An indication of whether the new output should be enabled or disabled as soon as it is created. |
Port | The port to use when MediaConnect distributes content to the output. |
Protocol | The protocol to use for the output. |
RemoteId | The identifier that is assigned to the Zixi receiver. |
SmoothingLatency | The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams. |
StreamId | The stream ID that you want to use for this transport. |
VpcInterfaceAttachment | The VPC interface that you want to send your output to. |
Methods
Inspect(TreeInspector) | Examines the CloudFormation resource and discloses attributes. |
RenderProperties(IDictionary<String, Object>) |
Constructors
CfnFlowOutput(ByRefValue)
Used by jsii to construct an instance of this class from a Javascript-owned object reference
protected CfnFlowOutput(ByRefValue reference)
Parameters
- reference Amazon.JSII.Runtime.Deputy.ByRefValue
The Javascript-owned object reference
CfnFlowOutput(DeputyBase.DeputyProps)
Used by jsii to construct an instance of this class from DeputyProps
protected CfnFlowOutput(DeputyBase.DeputyProps props)
Parameters
- props Amazon.JSII.Runtime.Deputy.DeputyBase.DeputyProps
The deputy props
CfnFlowOutput(Construct, String, ICfnFlowOutputProps)
public CfnFlowOutput(Construct scope, string id, ICfnFlowOutputProps props)
Parameters
- scope Constructs.Construct
Scope in which this resource is defined.
- id System.String
Construct identifier for this resource (unique in its scope).
- props ICfnFlowOutputProps
Resource properties.
Properties
AttrOutputArn
The ARN of the output.
public virtual string AttrOutputArn { get; }
Property Value
System.String
Remarks
CloudformationAttribute: OutputArn
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
public static string CFN_RESOURCE_TYPE_NAME { get; }
Property Value
System.String
CfnProperties
protected override IDictionary<string, object> CfnProperties { get; }
Property Value
System.Collections.Generic.IDictionary<System.String, System.Object>
Overrides
CidrAllowList
The range of IP addresses that are allowed to initiate output requests to this flow.
public virtual string[] CidrAllowList { get; set; }
Property Value
System.String[]
Description
A description of the output.
public virtual string Description { get; set; }
Property Value
System.String
Destination
The IP address where you want to send the output.
public virtual string Destination { get; set; }
Property Value
System.String
Encryption
The encryption credentials that you want to use for the output.
public virtual object Encryption { get; set; }
Property Value
System.Object
FlowArn
The Amazon Resource Name (ARN) of the flow this output is attached to.
public virtual string FlowArn { get; set; }
Property Value
System.String
MaxLatency
The maximum latency in milliseconds.
public virtual Nullable<double> MaxLatency { get; set; }
Property Value
System.Nullable<System.Double>
MediaStreamOutputConfigurations
The definition for each media stream that is associated with the output.
public virtual object MediaStreamOutputConfigurations { get; set; }
Property Value
System.Object
MinLatency
The minimum latency in milliseconds for SRT-based streams.
public virtual Nullable<double> MinLatency { get; set; }
Property Value
System.Nullable<System.Double>
Name
The name of the output.
public virtual string Name { get; set; }
Property Value
System.String
OutputStatus
An indication of whether the new output should be enabled or disabled as soon as it is created.
public virtual string OutputStatus { get; set; }
Property Value
System.String
Port
The port to use when MediaConnect distributes content to the output.
public virtual Nullable<double> Port { get; set; }
Property Value
System.Nullable<System.Double>
Protocol
The protocol to use for the output.
public virtual string Protocol { get; set; }
Property Value
System.String
RemoteId
The identifier that is assigned to the Zixi receiver.
public virtual string RemoteId { get; set; }
Property Value
System.String
SmoothingLatency
The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams.
public virtual Nullable<double> SmoothingLatency { get; set; }
Property Value
System.Nullable<System.Double>
StreamId
The stream ID that you want to use for this transport.
public virtual string StreamId { get; set; }
Property Value
System.String
VpcInterfaceAttachment
The VPC interface that you want to send your output to.
public virtual object VpcInterfaceAttachment { get; set; }
Property Value
System.Object
Methods
Inspect(TreeInspector)
Examines the CloudFormation resource and discloses attributes.
public virtual void Inspect(TreeInspector inspector)
Parameters
- inspector TreeInspector
tree inspector to collect and process attributes.
RenderProperties(IDictionary<String, Object>)
protected override IDictionary<string, object> RenderProperties(IDictionary<string, object> props)
Parameters
- props System.Collections.Generic.IDictionary<System.String, System.Object>
Returns
System.Collections.Generic.IDictionary<System.String, System.Object>