Class CfnRouterOutput
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.mediaconnect.CfnRouterOutput
- All Implemented Interfaces:
IInspectable,IEnvironmentAware,IRouterOutputRef,ITaggableV2,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.119.0 (build 1634eac)",
date="2025-11-20T23:37:25.049Z")
@Stability(Stable)
public class CfnRouterOutput
extends CfnResource
implements IInspectable, IRouterOutputRef, ITaggableV2
Represents a router input in AWS Elemental MediaConnect that can be used to egress content transmitted from router inputs.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.mediaconnect.*;
Object automatic;
Object default_;
CfnRouterOutput cfnRouterOutput = CfnRouterOutput.Builder.create(this, "MyCfnRouterOutput")
.configuration(RouterOutputConfigurationProperty.builder()
.mediaConnectFlow(MediaConnectFlowRouterOutputConfigurationProperty.builder()
.destinationTransitEncryption(FlowTransitEncryptionProperty.builder()
.encryptionKeyConfiguration(FlowTransitEncryptionKeyConfigurationProperty.builder()
.automatic(automatic)
.secretsManager(SecretsManagerEncryptionKeyConfigurationProperty.builder()
.roleArn("roleArn")
.secretArn("secretArn")
.build())
.build())
// the properties below are optional
.encryptionKeyType("encryptionKeyType")
.build())
// the properties below are optional
.flowArn("flowArn")
.flowSourceArn("flowSourceArn")
.build())
.mediaLiveInput(MediaLiveInputRouterOutputConfigurationProperty.builder()
.destinationTransitEncryption(MediaLiveTransitEncryptionProperty.builder()
.encryptionKeyConfiguration(MediaLiveTransitEncryptionKeyConfigurationProperty.builder()
.automatic(automatic)
.secretsManager(SecretsManagerEncryptionKeyConfigurationProperty.builder()
.roleArn("roleArn")
.secretArn("secretArn")
.build())
.build())
// the properties below are optional
.encryptionKeyType("encryptionKeyType")
.build())
// the properties below are optional
.mediaLiveInputArn("mediaLiveInputArn")
.mediaLivePipelineId("mediaLivePipelineId")
.build())
.standard(StandardRouterOutputConfigurationProperty.builder()
.networkInterfaceArn("networkInterfaceArn")
.protocolConfiguration(RouterOutputProtocolConfigurationProperty.builder()
.rist(RistRouterOutputConfigurationProperty.builder()
.destinationAddress("destinationAddress")
.destinationPort(123)
.build())
.rtp(RtpRouterOutputConfigurationProperty.builder()
.destinationAddress("destinationAddress")
.destinationPort(123)
// the properties below are optional
.forwardErrorCorrection("forwardErrorCorrection")
.build())
.srtCaller(SrtCallerRouterOutputConfigurationProperty.builder()
.destinationAddress("destinationAddress")
.destinationPort(123)
.minimumLatencyMilliseconds(123)
// the properties below are optional
.encryptionConfiguration(SrtEncryptionConfigurationProperty.builder()
.encryptionKey(SecretsManagerEncryptionKeyConfigurationProperty.builder()
.roleArn("roleArn")
.secretArn("secretArn")
.build())
.build())
.streamId("streamId")
.build())
.srtListener(SrtListenerRouterOutputConfigurationProperty.builder()
.minimumLatencyMilliseconds(123)
.port(123)
// the properties below are optional
.encryptionConfiguration(SrtEncryptionConfigurationProperty.builder()
.encryptionKey(SecretsManagerEncryptionKeyConfigurationProperty.builder()
.roleArn("roleArn")
.secretArn("secretArn")
.build())
.build())
.build())
.build())
// the properties below are optional
.protocol("protocol")
.build())
.build())
.maximumBitrate(123)
.name("name")
.routingScope("routingScope")
.tier("tier")
// the properties below are optional
.availabilityZone("availabilityZone")
.maintenanceConfiguration(MaintenanceConfigurationProperty.builder()
.default(default_)
.preferredDayTime(PreferredDayTimeMaintenanceConfigurationProperty.builder()
.day("day")
.time("time")
.build())
.build())
.regionName("regionName")
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnRouterOutput.static interfaceExample:static interfaceThe configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.static interfaceExample:static interfaceConfiguration settings for connecting a router output to a MediaConnect flow source.static interfaceConfiguration settings for connecting a router output to a MediaLive input.static interfaceExample:static interfaceThe encryption configuration that defines how content is encrypted during transit between MediaConnect Router and MediaLive.static interfaceConfiguration for preferred day and time maintenance settings.static interfaceThe configuration settings for a router output using the RIST (Reliable Internet Stream Transport) protocol, including the destination address and port.static interfaceExample:static interfaceExample:static interfaceThe configuration settings for a router output using the RTP (Real-Time Transport Protocol) protocol, including the destination address and port, and forward error correction state.static interfaceThe configuration settings for transit encryption using AWS Secrets Manager, including the secret ARN and role ARN.static interfaceThe configuration settings for a router output using the SRT (Secure Reliable Transport) protocol in caller mode, including the destination address and port, minimum latency, stream ID, and encryption key configuration.static interfaceContains the configuration settings for encrypting SRT streams, including the encryption key details and encryption parameters.static interfaceThe configuration settings for a router output using the SRT (Secure Reliable Transport) protocol in listener mode, including the port, minimum latency, and encryption key configuration.static interfaceThe configuration settings for a standard router output, including the protocol, protocol-specific configuration, network interface, and availability zone.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.mediaconnect.IRouterOutputRef
IRouterOutputRef.Jsii$Default, IRouterOutputRef.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.ITaggableV2
ITaggableV2.Jsii$Default, ITaggableV2.Jsii$Proxy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCfnRouterOutput(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnRouterOutput(software.amazon.jsii.JsiiObjectRef objRef) CfnRouterOutput(software.constructs.Construct scope, String id, CfnRouterOutputProps props) Create a newAWS::MediaConnect::RouterOutput. -
Method Summary
Modifier and TypeMethodDescriptionstatic StringarnForRouterOutput(IRouterOutputRef resource) The timestamp when the router output was created.The unique identifier of the router output.The IP address of the router output.The timestamp when the router output was last updated.The Availability Zone where you want to create the router output.Tag Manager which manages the tags for this resource.The configuration settings for a router output.The configuration settings for maintenance operations, including preferred maintenance windows and schedules.The maximum bitrate for the router output.getName()The name of the router output.The AWS Region for the router output.A reference to a RouterOutput resource.getTags()Key-value pairs that can be used to tag this router output.getTier()voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties(Map<String, Object> props) voidsetAvailabilityZone(String value) The Availability Zone where you want to create the router output.voidsetConfiguration(IResolvable value) The configuration settings for a router output.voidThe configuration settings for a router output.voidThe configuration settings for maintenance operations, including preferred maintenance windows and schedules.voidThe configuration settings for maintenance operations, including preferred maintenance windows and schedules.voidsetMaximumBitrate(Number value) The maximum bitrate for the router output.voidThe name of the router output.voidsetRegionName(String value) The AWS Region for the router output.voidsetRoutingScope(String value) voidKey-value pairs that can be used to tag this router output.voidMethods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getEnv, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.CfnRefElement
getRefMethods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.constructs.Construct
getNode, isConstructMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.constructs.IConstruct
getNodeMethods inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware
getEnvMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnRouterOutput
protected CfnRouterOutput(software.amazon.jsii.JsiiObjectRef objRef) -
CfnRouterOutput
protected CfnRouterOutput(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnRouterOutput
@Stability(Stable) public CfnRouterOutput(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnRouterOutputProps props) Create a newAWS::MediaConnect::RouterOutput.- Parameters:
scope- Scope in which this resource is defined. This parameter is required.id- Construct identifier for this resource (unique in its scope). This parameter is required.props- Resource properties. This parameter is required.
-
-
Method Details
-
arnForRouterOutput
@Stability(Stable) @NotNull public static String arnForRouterOutput(@NotNull IRouterOutputRef resource) - Parameters:
resource- This parameter is required.
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspectin interfaceIInspectable- Parameters:
inspector- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderPropertiesin classCfnResource- Parameters:
props- This parameter is required.
-
getAttrArn
-
getAttrCreatedAt
The timestamp when the router output was created. -
getAttrId
The unique identifier of the router output. -
getAttrIpAddress
The IP address of the router output. -
getAttrMaintenanceType
-
getAttrOutputType
-
getAttrRoutedState
-
getAttrState
-
getAttrUpdatedAt
The timestamp when the router output was last updated. -
getCdkTagManager
Tag Manager which manages the tags for this resource.- Specified by:
getCdkTagManagerin interfaceITaggableV2
-
getCfnProperties
- Overrides:
getCfnPropertiesin classCfnResource
-
getRouterOutputRef
A reference to a RouterOutput resource.- Specified by:
getRouterOutputRefin interfaceIRouterOutputRef
-
getConfiguration
The configuration settings for a router output.Returns union: either
IResolvableorCfnRouterOutput.RouterOutputConfigurationProperty -
setConfiguration
The configuration settings for a router output. -
setConfiguration
@Stability(Stable) public void setConfiguration(@NotNull CfnRouterOutput.RouterOutputConfigurationProperty value) The configuration settings for a router output. -
getMaximumBitrate
The maximum bitrate for the router output. -
setMaximumBitrate
The maximum bitrate for the router output. -
getName
The name of the router output. -
setName
The name of the router output. -
getRoutingScope
-
setRoutingScope
-
getTier
-
setTier
-
getAvailabilityZone
The Availability Zone where you want to create the router output. -
setAvailabilityZone
The Availability Zone where you want to create the router output. -
getMaintenanceConfiguration
The configuration settings for maintenance operations, including preferred maintenance windows and schedules.Returns union: either
IResolvableorCfnRouterOutput.MaintenanceConfigurationProperty -
setMaintenanceConfiguration
The configuration settings for maintenance operations, including preferred maintenance windows and schedules. -
setMaintenanceConfiguration
@Stability(Stable) public void setMaintenanceConfiguration(@Nullable CfnRouterOutput.MaintenanceConfigurationProperty value) The configuration settings for maintenance operations, including preferred maintenance windows and schedules. -
getRegionName
The AWS Region for the router output. -
setRegionName
The AWS Region for the router output. -
getTags
Key-value pairs that can be used to tag this router output. -
setTags
Key-value pairs that can be used to tag this router output.
-