Class CfnFlowMixinProps
Properties for CfnFlowPropsMixin.
Implements
Inherited Members
Namespace: Amazon.CDK.Mixins.Preview.AWS.MediaConnect.Mixins
Assembly: Amazon.CDK.Mixins.Preview.dll
Syntax (csharp)
public class CfnFlowMixinProps : ICfnFlowMixinProps
Syntax (vb)
Public Class CfnFlowMixinProps Implements ICfnFlowMixinProps
Remarks
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html
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.Mixins.Preview.AWS.MediaConnect.Mixins;
var automatic;
var cfnFlowMixinProps = new CfnFlowMixinProps {
AvailabilityZone = "availabilityZone",
FlowSize = "flowSize",
Maintenance = new MaintenanceProperty {
MaintenanceDay = "maintenanceDay",
MaintenanceStartHour = "maintenanceStartHour"
},
MediaStreams = new [] { new MediaStreamProperty {
Attributes = new MediaStreamAttributesProperty {
Fmtp = new FmtpProperty {
ChannelOrder = "channelOrder",
Colorimetry = "colorimetry",
ExactFramerate = "exactFramerate",
Par = "par",
Range = "range",
ScanMode = "scanMode",
Tcs = "tcs"
},
Lang = "lang"
},
ClockRate = 123,
Description = "description",
Fmt = 123,
MediaStreamId = 123,
MediaStreamName = "mediaStreamName",
MediaStreamType = "mediaStreamType",
VideoFormat = "videoFormat"
} },
Name = "name",
NdiConfig = new NdiConfigProperty {
MachineName = "machineName",
NdiDiscoveryServers = new [] { new NdiDiscoveryServerConfigProperty {
DiscoveryServerAddress = "discoveryServerAddress",
DiscoveryServerPort = 123,
VpcInterfaceAdapter = "vpcInterfaceAdapter"
} },
NdiState = "ndiState"
},
Source = new SourceProperty {
Decryption = new EncryptionProperty {
Algorithm = "algorithm",
ConstantInitializationVector = "constantInitializationVector",
DeviceId = "deviceId",
KeyType = "keyType",
Region = "region",
ResourceId = "resourceId",
RoleArn = "roleArn",
SecretArn = "secretArn",
Url = "url"
},
Description = "description",
EntitlementArn = "entitlementArn",
GatewayBridgeSource = new GatewayBridgeSourceProperty {
BridgeArn = "bridgeArn",
VpcInterfaceAttachment = new VpcInterfaceAttachmentProperty {
VpcInterfaceName = "vpcInterfaceName"
}
},
IngestIp = "ingestIp",
IngestPort = 123,
MaxBitrate = 123,
MaxLatency = 123,
MaxSyncBuffer = 123,
MediaStreamSourceConfigurations = new [] { new MediaStreamSourceConfigurationProperty {
EncodingName = "encodingName",
InputConfigurations = new [] { new InputConfigurationProperty {
InputPort = 123,
Interface = new InterfaceProperty {
Name = "name"
}
} },
MediaStreamName = "mediaStreamName"
} },
MinLatency = 123,
Name = "name",
Protocol = "protocol",
RouterIntegrationState = "routerIntegrationState",
RouterIntegrationTransitDecryption = new FlowTransitEncryptionProperty {
EncryptionKeyConfiguration = new FlowTransitEncryptionKeyConfigurationProperty {
Automatic = automatic,
SecretsManager = new SecretsManagerEncryptionKeyConfigurationProperty {
RoleArn = "roleArn",
SecretArn = "secretArn"
}
},
EncryptionKeyType = "encryptionKeyType"
},
SenderControlPort = 123,
SenderIpAddress = "senderIpAddress",
SourceArn = "sourceArn",
SourceIngestPort = "sourceIngestPort",
SourceListenerAddress = "sourceListenerAddress",
SourceListenerPort = 123,
StreamId = "streamId",
VpcInterfaceName = "vpcInterfaceName",
WhitelistCidr = "whitelistCidr"
},
SourceFailoverConfig = new FailoverConfigProperty {
FailoverMode = "failoverMode",
RecoveryWindow = 123,
SourcePriority = new SourcePriorityProperty {
PrimarySource = "primarySource"
},
State = "state"
},
SourceMonitoringConfig = new SourceMonitoringConfigProperty {
AudioMonitoringSettings = new [] { new AudioMonitoringSettingProperty {
SilentAudio = new SilentAudioProperty {
State = "state",
ThresholdSeconds = 123
}
} },
ContentQualityAnalysisState = "contentQualityAnalysisState",
ThumbnailState = "thumbnailState",
VideoMonitoringSettings = new [] { new VideoMonitoringSettingProperty {
BlackFrames = new BlackFramesProperty {
State = "state",
ThresholdSeconds = 123
},
FrozenFrames = new FrozenFramesProperty {
State = "state",
ThresholdSeconds = 123
}
} }
},
VpcInterfaces = new [] { new VpcInterfaceProperty {
Name = "name",
NetworkInterfaceIds = new [] { "networkInterfaceIds" },
NetworkInterfaceType = "networkInterfaceType",
RoleArn = "roleArn",
SecurityGroupIds = new [] { "securityGroupIds" },
SubnetId = "subnetId"
} }
};
Synopsis
Constructors
| CfnFlowMixinProps() | Properties for CfnFlowPropsMixin. |
Properties
| AvailabilityZone | The Availability Zone that you want to create the flow in. |
| FlowSize | Determines the processing capacity and feature set of the flow. |
| Maintenance | The maintenance settings you want to use for the flow. |
| MediaStreams | The media streams that are associated with the flow. |
| Name | The name of the flow. |
| NdiConfig | Specifies the configuration settings for NDI outputs. |
| Source | The settings for the source that you want to use for the new flow. |
| SourceFailoverConfig | The settings for source failover. |
| SourceMonitoringConfig | The settings for source monitoring. |
| VpcInterfaces | The VPC Interfaces for this flow. |
Constructors
CfnFlowMixinProps()
Properties for CfnFlowPropsMixin.
public CfnFlowMixinProps()
Remarks
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html
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.Mixins.Preview.AWS.MediaConnect.Mixins;
var automatic;
var cfnFlowMixinProps = new CfnFlowMixinProps {
AvailabilityZone = "availabilityZone",
FlowSize = "flowSize",
Maintenance = new MaintenanceProperty {
MaintenanceDay = "maintenanceDay",
MaintenanceStartHour = "maintenanceStartHour"
},
MediaStreams = new [] { new MediaStreamProperty {
Attributes = new MediaStreamAttributesProperty {
Fmtp = new FmtpProperty {
ChannelOrder = "channelOrder",
Colorimetry = "colorimetry",
ExactFramerate = "exactFramerate",
Par = "par",
Range = "range",
ScanMode = "scanMode",
Tcs = "tcs"
},
Lang = "lang"
},
ClockRate = 123,
Description = "description",
Fmt = 123,
MediaStreamId = 123,
MediaStreamName = "mediaStreamName",
MediaStreamType = "mediaStreamType",
VideoFormat = "videoFormat"
} },
Name = "name",
NdiConfig = new NdiConfigProperty {
MachineName = "machineName",
NdiDiscoveryServers = new [] { new NdiDiscoveryServerConfigProperty {
DiscoveryServerAddress = "discoveryServerAddress",
DiscoveryServerPort = 123,
VpcInterfaceAdapter = "vpcInterfaceAdapter"
} },
NdiState = "ndiState"
},
Source = new SourceProperty {
Decryption = new EncryptionProperty {
Algorithm = "algorithm",
ConstantInitializationVector = "constantInitializationVector",
DeviceId = "deviceId",
KeyType = "keyType",
Region = "region",
ResourceId = "resourceId",
RoleArn = "roleArn",
SecretArn = "secretArn",
Url = "url"
},
Description = "description",
EntitlementArn = "entitlementArn",
GatewayBridgeSource = new GatewayBridgeSourceProperty {
BridgeArn = "bridgeArn",
VpcInterfaceAttachment = new VpcInterfaceAttachmentProperty {
VpcInterfaceName = "vpcInterfaceName"
}
},
IngestIp = "ingestIp",
IngestPort = 123,
MaxBitrate = 123,
MaxLatency = 123,
MaxSyncBuffer = 123,
MediaStreamSourceConfigurations = new [] { new MediaStreamSourceConfigurationProperty {
EncodingName = "encodingName",
InputConfigurations = new [] { new InputConfigurationProperty {
InputPort = 123,
Interface = new InterfaceProperty {
Name = "name"
}
} },
MediaStreamName = "mediaStreamName"
} },
MinLatency = 123,
Name = "name",
Protocol = "protocol",
RouterIntegrationState = "routerIntegrationState",
RouterIntegrationTransitDecryption = new FlowTransitEncryptionProperty {
EncryptionKeyConfiguration = new FlowTransitEncryptionKeyConfigurationProperty {
Automatic = automatic,
SecretsManager = new SecretsManagerEncryptionKeyConfigurationProperty {
RoleArn = "roleArn",
SecretArn = "secretArn"
}
},
EncryptionKeyType = "encryptionKeyType"
},
SenderControlPort = 123,
SenderIpAddress = "senderIpAddress",
SourceArn = "sourceArn",
SourceIngestPort = "sourceIngestPort",
SourceListenerAddress = "sourceListenerAddress",
SourceListenerPort = 123,
StreamId = "streamId",
VpcInterfaceName = "vpcInterfaceName",
WhitelistCidr = "whitelistCidr"
},
SourceFailoverConfig = new FailoverConfigProperty {
FailoverMode = "failoverMode",
RecoveryWindow = 123,
SourcePriority = new SourcePriorityProperty {
PrimarySource = "primarySource"
},
State = "state"
},
SourceMonitoringConfig = new SourceMonitoringConfigProperty {
AudioMonitoringSettings = new [] { new AudioMonitoringSettingProperty {
SilentAudio = new SilentAudioProperty {
State = "state",
ThresholdSeconds = 123
}
} },
ContentQualityAnalysisState = "contentQualityAnalysisState",
ThumbnailState = "thumbnailState",
VideoMonitoringSettings = new [] { new VideoMonitoringSettingProperty {
BlackFrames = new BlackFramesProperty {
State = "state",
ThresholdSeconds = 123
},
FrozenFrames = new FrozenFramesProperty {
State = "state",
ThresholdSeconds = 123
}
} }
},
VpcInterfaces = new [] { new VpcInterfaceProperty {
Name = "name",
NetworkInterfaceIds = new [] { "networkInterfaceIds" },
NetworkInterfaceType = "networkInterfaceType",
RoleArn = "roleArn",
SecurityGroupIds = new [] { "securityGroupIds" },
SubnetId = "subnetId"
} }
};
Properties
AvailabilityZone
The Availability Zone that you want to create the flow in.
public string? AvailabilityZone { get; set; }
Property Value
Remarks
These options are limited to the Availability Zones within the current AWS Region.
FlowSize
Determines the processing capacity and feature set of the flow.
public string? FlowSize { get; set; }
Property Value
Remarks
Set this optional parameter to LARGE if you want to enable NDI outputs on the flow.
Maintenance
The maintenance settings you want to use for the flow.
public object? Maintenance { get; set; }
Property Value
Remarks
MediaStreams
The media streams that are associated with the flow.
public object? MediaStreams { get; set; }
Property Value
Remarks
After you associate a media stream with a source, you can also associate it with outputs on the flow.
Type union: either IResolvable or (either IResolvable or CfnFlowPropsMixin.IMediaStreamProperty)[]
Name
The name of the flow.
public string? Name { get; set; }
Property Value
Remarks
NdiConfig
Specifies the configuration settings for NDI outputs.
public object? NdiConfig { get; set; }
Property Value
Remarks
Required when the flow includes NDI outputs.
Type union: either IResolvable or CfnFlowPropsMixin.INdiConfigProperty
Source
The settings for the source that you want to use for the new flow.
public object? Source { get; set; }
Property Value
Remarks
SourceFailoverConfig
The settings for source failover.
public object? SourceFailoverConfig { get; set; }
Property Value
Remarks
SourceMonitoringConfig
The settings for source monitoring.
public object? SourceMonitoringConfig { get; set; }
Property Value
Remarks
VpcInterfaces
The VPC Interfaces for this flow.
public object? VpcInterfaces { get; set; }