

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# AWS::MediaConnect::RouterOutput
<a name="aws-resource-mediaconnect-routeroutput"></a>

The `AWS::MediaConnect::RouterOutput` resource defines a connection point in the MediaConnect router that can send content to your destination endpoint. You can configure a router output with either a Regional routing scope or a global routing scope. 

## Syntax
<a name="aws-resource-mediaconnect-routeroutput-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-mediaconnect-routeroutput-syntax.json"></a>

```
{
  "Type" : "AWS::MediaConnect::RouterOutput",
  "Properties" : {
      "[AvailabilityZone](#cfn-mediaconnect-routeroutput-availabilityzone)" : String,
      "[Configuration](#cfn-mediaconnect-routeroutput-configuration)" : RouterOutputConfiguration,
      "[MaintenanceConfiguration](#cfn-mediaconnect-routeroutput-maintenanceconfiguration)" : MaintenanceConfiguration,
      "[MaximumBitrate](#cfn-mediaconnect-routeroutput-maximumbitrate)" : Integer,
      "[Name](#cfn-mediaconnect-routeroutput-name)" : String,
      "[RegionName](#cfn-mediaconnect-routeroutput-regionname)" : String,
      "[RoutingScope](#cfn-mediaconnect-routeroutput-routingscope)" : String,
      "[Tags](#cfn-mediaconnect-routeroutput-tags)" : [ Tag, ... ],
      "[Tier](#cfn-mediaconnect-routeroutput-tier)" : String
    }
}
```

### YAML
<a name="aws-resource-mediaconnect-routeroutput-syntax.yaml"></a>

```
Type: AWS::MediaConnect::RouterOutput
Properties:
  [AvailabilityZone](#cfn-mediaconnect-routeroutput-availabilityzone): String
  [Configuration](#cfn-mediaconnect-routeroutput-configuration): 
    RouterOutputConfiguration
  [MaintenanceConfiguration](#cfn-mediaconnect-routeroutput-maintenanceconfiguration): 
    MaintenanceConfiguration
  [MaximumBitrate](#cfn-mediaconnect-routeroutput-maximumbitrate): Integer
  [Name](#cfn-mediaconnect-routeroutput-name): String
  [RegionName](#cfn-mediaconnect-routeroutput-regionname): String
  [RoutingScope](#cfn-mediaconnect-routeroutput-routingscope): String
  [Tags](#cfn-mediaconnect-routeroutput-tags): 
    - Tag
  [Tier](#cfn-mediaconnect-routeroutput-tier): String
```

## Properties
<a name="aws-resource-mediaconnect-routeroutput-properties"></a>

`AvailabilityZone`  <a name="cfn-mediaconnect-routeroutput-availabilityzone"></a>
The Availability Zone of the router output.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Configuration`  <a name="cfn-mediaconnect-routeroutput-configuration"></a>
The configuration settings for a router output.  
*Required*: Yes  
*Type*: [RouterOutputConfiguration](aws-properties-mediaconnect-routeroutput-routeroutputconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaintenanceConfiguration`  <a name="cfn-mediaconnect-routeroutput-maintenanceconfiguration"></a>
The maintenance configuration settings applied to this router output.  
*Required*: No  
*Type*: [MaintenanceConfiguration](aws-properties-mediaconnect-routeroutput-maintenanceconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaximumBitrate`  <a name="cfn-mediaconnect-routeroutput-maximumbitrate"></a>
The maximum bitrate for the router output.  
*Required*: Yes  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-mediaconnect-routeroutput-name"></a>
The name of the router output.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RegionName`  <a name="cfn-mediaconnect-routeroutput-regionname"></a>
The AWS Region where the router output is located.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`RoutingScope`  <a name="cfn-mediaconnect-routeroutput-routingscope"></a>
Indicates whether the router output is configured for Regional or global routing.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `REGIONAL | GLOBAL`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-mediaconnect-routeroutput-tags"></a>
Key-value pairs that can be used to tag and organize this router output.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-mediaconnect-routeroutput-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tier`  <a name="cfn-mediaconnect-routeroutput-tier"></a>
The tier level of the router output.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `OUTPUT_100 | OUTPUT_50 | OUTPUT_20`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-mediaconnect-routeroutput-return-values"></a>

### Ref
<a name="aws-resource-mediaconnect-routeroutput-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the router output ARN. For example:

 `{ "Ref": "arn:aws:mediaconnect:us-west-2:111122223333:routerOutput:56eb95d755a1" }` 

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-mediaconnect-routeroutput-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-mediaconnect-routeroutput-return-values-fn--getatt-fn--getatt"></a>

`Arn`  <a name="Arn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the router output.

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp when the router output was created.

`Id`  <a name="Id-fn::getatt"></a>
The unique identifier of the router output.

`IpAddress`  <a name="IpAddress-fn::getatt"></a>
The IP address of the router output.

`MaintenanceType`  <a name="MaintenanceType-fn::getatt"></a>
The type of maintenance configuration applied to this router output.

`OutputType`  <a name="OutputType-fn::getatt"></a>
The type of the router output.

`RoutedState`  <a name="RoutedState-fn::getatt"></a>
The current state of the association between the router output and its input.

`State`  <a name="State-fn::getatt"></a>
The overall state of the router output.

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
The timestamp when the router output was last updated.

# AWS::MediaConnect::RouterOutput FlowTransitEncryption
<a name="aws-properties-mediaconnect-routeroutput-flowtransitencryption"></a>

The configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-flowtransitencryption-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-flowtransitencryption-syntax.json"></a>

```
{
  "[EncryptionKeyConfiguration](#cfn-mediaconnect-routeroutput-flowtransitencryption-encryptionkeyconfiguration)" : FlowTransitEncryptionKeyConfiguration,
  "[EncryptionKeyType](#cfn-mediaconnect-routeroutput-flowtransitencryption-encryptionkeytype)" : String
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-flowtransitencryption-syntax.yaml"></a>

```
  [EncryptionKeyConfiguration](#cfn-mediaconnect-routeroutput-flowtransitencryption-encryptionkeyconfiguration): 
    FlowTransitEncryptionKeyConfiguration
  [EncryptionKeyType](#cfn-mediaconnect-routeroutput-flowtransitencryption-encryptionkeytype): String
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-flowtransitencryption-properties"></a>

`EncryptionKeyConfiguration`  <a name="cfn-mediaconnect-routeroutput-flowtransitencryption-encryptionkeyconfiguration"></a>
The configuration details for the encryption key.  
*Required*: Yes  
*Type*: [FlowTransitEncryptionKeyConfiguration](aws-properties-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EncryptionKeyType`  <a name="cfn-mediaconnect-routeroutput-flowtransitencryption-encryptionkeytype"></a>
The type of encryption key to use for flow transit encryption.  
*Required*: No  
*Type*: String  
*Allowed values*: `SECRETS_MANAGER | AUTOMATIC`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput FlowTransitEncryptionKeyConfiguration
<a name="aws-properties-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration"></a>

Configuration settings for flow transit encryption keys.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-syntax.json"></a>

```
{
  "[Automatic](#cfn-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-automatic)" : Json,
  "[SecretsManager](#cfn-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-secretsmanager)" : SecretsManagerEncryptionKeyConfiguration
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-syntax.yaml"></a>

```
  [Automatic](#cfn-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-automatic): Json
  [SecretsManager](#cfn-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-secretsmanager): 
    SecretsManagerEncryptionKeyConfiguration
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-properties"></a>

`Automatic`  <a name="cfn-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-automatic"></a>
Configuration settings for automatic encryption key management, where MediaConnect handles key creation and rotation.  
*Required*: No  
*Type*: Json  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecretsManager`  <a name="cfn-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-secretsmanager"></a>
The configuration settings for transit encryption using AWS Secrets Manager, including the secret ARN and role ARN.  
*Required*: No  
*Type*: [SecretsManagerEncryptionKeyConfiguration](aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput MaintenanceConfiguration
<a name="aws-properties-mediaconnect-routeroutput-maintenanceconfiguration"></a>

The configuration settings for maintenance operations, including preferred maintenance windows and schedules.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-maintenanceconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-maintenanceconfiguration-syntax.json"></a>

```
{
  "[Default](#cfn-mediaconnect-routeroutput-maintenanceconfiguration-default)" : Json,
  "[PreferredDayTime](#cfn-mediaconnect-routeroutput-maintenanceconfiguration-preferreddaytime)" : PreferredDayTimeMaintenanceConfiguration
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-maintenanceconfiguration-syntax.yaml"></a>

```
  [Default](#cfn-mediaconnect-routeroutput-maintenanceconfiguration-default): Json
  [PreferredDayTime](#cfn-mediaconnect-routeroutput-maintenanceconfiguration-preferreddaytime): 
    PreferredDayTimeMaintenanceConfiguration
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-maintenanceconfiguration-properties"></a>

`Default`  <a name="cfn-mediaconnect-routeroutput-maintenanceconfiguration-default"></a>
Default maintenance configuration settings.  
*Required*: No  
*Type*: Json  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PreferredDayTime`  <a name="cfn-mediaconnect-routeroutput-maintenanceconfiguration-preferreddaytime"></a>
Preferred day and time maintenance configuration settings.  
*Required*: No  
*Type*: [PreferredDayTimeMaintenanceConfiguration](aws-properties-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput MediaConnectFlowRouterOutputConfiguration
<a name="aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration"></a>

Configuration settings for connecting a router output to a MediaConnect flow source.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-syntax.json"></a>

```
{
  "[DestinationTransitEncryption](#cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-destinationtransitencryption)" : FlowTransitEncryption,
  "[FlowArn](#cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-flowarn)" : String,
  "[FlowSourceArn](#cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-flowsourcearn)" : String
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-syntax.yaml"></a>

```
  [DestinationTransitEncryption](#cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-destinationtransitencryption): 
    FlowTransitEncryption
  [FlowArn](#cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-flowarn): String
  [FlowSourceArn](#cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-flowsourcearn): String
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-properties"></a>

`DestinationTransitEncryption`  <a name="cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-destinationtransitencryption"></a>
The encryption configuration for the flow destination when connected to this router output.  
*Required*: Yes  
*Type*: [FlowTransitEncryption](aws-properties-mediaconnect-routeroutput-flowtransitencryption.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FlowArn`  <a name="cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-flowarn"></a>
The ARN of the flow to connect to this router output.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:flow:[a-zA-Z0-9-]+:[a-zA-Z0-9_-]+$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FlowSourceArn`  <a name="cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-flowsourcearn"></a>
The ARN of the flow source to connect to this router output.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:source:[a-zA-Z0-9-]+:[a-zA-Z0-9_-]+$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput MediaLiveInputRouterOutputConfiguration
<a name="aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration"></a>

Configuration settings for connecting a router output to a MediaLive input.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-syntax.json"></a>

```
{
  "[DestinationTransitEncryption](#cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-destinationtransitencryption)" : MediaLiveTransitEncryption,
  "[MediaLiveInputArn](#cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-medialiveinputarn)" : String,
  "[MediaLivePipelineId](#cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-medialivepipelineid)" : String
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-syntax.yaml"></a>

```
  [DestinationTransitEncryption](#cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-destinationtransitencryption): 
    MediaLiveTransitEncryption
  [MediaLiveInputArn](#cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-medialiveinputarn): String
  [MediaLivePipelineId](#cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-medialivepipelineid): String
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-properties"></a>

`DestinationTransitEncryption`  <a name="cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-destinationtransitencryption"></a>
The encryption configuration for the MediaLive input when connected to this router output.  
*Required*: Yes  
*Type*: [MediaLiveTransitEncryption](aws-properties-mediaconnect-routeroutput-medialivetransitencryption.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MediaLiveInputArn`  <a name="cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-medialiveinputarn"></a>
The ARN of the MediaLive input to connect to this router output.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:(aws[a-zA-Z-]*):medialive:[a-z0-9-]+:[0-9]{12}:input:[a-zA-Z0-9]+$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MediaLivePipelineId`  <a name="cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-medialivepipelineid"></a>
The index of the MediaLive pipeline to connect to this router output.  
*Required*: No  
*Type*: String  
*Allowed values*: `PIPELINE_0 | PIPELINE_1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput MediaLiveTransitEncryption
<a name="aws-properties-mediaconnect-routeroutput-medialivetransitencryption"></a>

The encryption configuration that defines how content is encrypted during transit between MediaConnect Router and MediaLive. This configuration determines whether encryption keys are automatically managed by the service or manually managed through AWS Secrets Manager.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-medialivetransitencryption-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-medialivetransitencryption-syntax.json"></a>

```
{
  "[EncryptionKeyConfiguration](#cfn-mediaconnect-routeroutput-medialivetransitencryption-encryptionkeyconfiguration)" : MediaLiveTransitEncryptionKeyConfiguration,
  "[EncryptionKeyType](#cfn-mediaconnect-routeroutput-medialivetransitencryption-encryptionkeytype)" : String
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-medialivetransitencryption-syntax.yaml"></a>

```
  [EncryptionKeyConfiguration](#cfn-mediaconnect-routeroutput-medialivetransitencryption-encryptionkeyconfiguration): 
    MediaLiveTransitEncryptionKeyConfiguration
  [EncryptionKeyType](#cfn-mediaconnect-routeroutput-medialivetransitencryption-encryptionkeytype): String
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-medialivetransitencryption-properties"></a>

`EncryptionKeyConfiguration`  <a name="cfn-mediaconnect-routeroutput-medialivetransitencryption-encryptionkeyconfiguration"></a>
The configuration details for the MediaLive encryption key.  
*Required*: Yes  
*Type*: [MediaLiveTransitEncryptionKeyConfiguration](aws-properties-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EncryptionKeyType`  <a name="cfn-mediaconnect-routeroutput-medialivetransitencryption-encryptionkeytype"></a>
The type of encryption key to use for MediaLive transit encryption.  
*Required*: No  
*Type*: String  
*Allowed values*: `SECRETS_MANAGER | AUTOMATIC`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput MediaLiveTransitEncryptionKeyConfiguration
<a name="aws-properties-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration"></a>

Configuration settings for the MediaLive transit encryption key.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-syntax.json"></a>

```
{
  "[Automatic](#cfn-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-automatic)" : Json,
  "[SecretsManager](#cfn-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-secretsmanager)" : SecretsManagerEncryptionKeyConfiguration
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-syntax.yaml"></a>

```
  [Automatic](#cfn-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-automatic): Json
  [SecretsManager](#cfn-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-secretsmanager): 
    SecretsManagerEncryptionKeyConfiguration
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-properties"></a>

`Automatic`  <a name="cfn-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-automatic"></a>
Configuration settings for automatic encryption key management, where MediaConnect handles key creation and rotation.  
*Required*: No  
*Type*: Json  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecretsManager`  <a name="cfn-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-secretsmanager"></a>
The configuration settings for transit encryption using AWS Secrets Manager, including the secret ARN and role ARN.  
*Required*: No  
*Type*: [SecretsManagerEncryptionKeyConfiguration](aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput PreferredDayTimeMaintenanceConfiguration
<a name="aws-properties-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration"></a>

Configuration for preferred day and time maintenance settings.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration-syntax.json"></a>

```
{
  "[Day](#cfn-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration-day)" : String,
  "[Time](#cfn-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration-time)" : String
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration-syntax.yaml"></a>

```
  [Day](#cfn-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration-day): String
  [Time](#cfn-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration-time): String
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration-properties"></a>

`Day`  <a name="cfn-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration-day"></a>
The preferred day for maintenance operations.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Time`  <a name="cfn-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration-time"></a>
The preferred time for maintenance operations.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput RistRouterOutputConfiguration
<a name="aws-properties-mediaconnect-routeroutput-ristrouteroutputconfiguration"></a>

The configuration settings for a router output using the RIST (Reliable Internet Stream Transport) protocol, including the destination address and port.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-ristrouteroutputconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-ristrouteroutputconfiguration-syntax.json"></a>

```
{
  "[DestinationAddress](#cfn-mediaconnect-routeroutput-ristrouteroutputconfiguration-destinationaddress)" : String,
  "[DestinationPort](#cfn-mediaconnect-routeroutput-ristrouteroutputconfiguration-destinationport)" : Integer
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-ristrouteroutputconfiguration-syntax.yaml"></a>

```
  [DestinationAddress](#cfn-mediaconnect-routeroutput-ristrouteroutputconfiguration-destinationaddress): String
  [DestinationPort](#cfn-mediaconnect-routeroutput-ristrouteroutputconfiguration-destinationport): Integer
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-ristrouteroutputconfiguration-properties"></a>

`DestinationAddress`  <a name="cfn-mediaconnect-routeroutput-ristrouteroutputconfiguration-destinationaddress"></a>
The destination IP address for the RIST protocol in the router output configuration.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DestinationPort`  <a name="cfn-mediaconnect-routeroutput-ristrouteroutputconfiguration-destinationport"></a>
The destination port number for the RIST protocol in the router output configuration.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `1024`  
*Maximum*: `65535`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput RouterOutputConfiguration
<a name="aws-properties-mediaconnect-routeroutput-routeroutputconfiguration"></a>

The configuration settings for a router output.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-routeroutputconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-routeroutputconfiguration-syntax.json"></a>

```
{
  "[MediaConnectFlow](#cfn-mediaconnect-routeroutput-routeroutputconfiguration-mediaconnectflow)" : MediaConnectFlowRouterOutputConfiguration,
  "[MediaLiveInput](#cfn-mediaconnect-routeroutput-routeroutputconfiguration-medialiveinput)" : MediaLiveInputRouterOutputConfiguration,
  "[Standard](#cfn-mediaconnect-routeroutput-routeroutputconfiguration-standard)" : StandardRouterOutputConfiguration
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-routeroutputconfiguration-syntax.yaml"></a>

```
  [MediaConnectFlow](#cfn-mediaconnect-routeroutput-routeroutputconfiguration-mediaconnectflow): 
    MediaConnectFlowRouterOutputConfiguration
  [MediaLiveInput](#cfn-mediaconnect-routeroutput-routeroutputconfiguration-medialiveinput): 
    MediaLiveInputRouterOutputConfiguration
  [Standard](#cfn-mediaconnect-routeroutput-routeroutputconfiguration-standard): 
    StandardRouterOutputConfiguration
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-routeroutputconfiguration-properties"></a>

`MediaConnectFlow`  <a name="cfn-mediaconnect-routeroutput-routeroutputconfiguration-mediaconnectflow"></a>
Configuration settings for connecting a router output to a MediaConnect flow source.  
*Required*: No  
*Type*: [MediaConnectFlowRouterOutputConfiguration](aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MediaLiveInput`  <a name="cfn-mediaconnect-routeroutput-routeroutputconfiguration-medialiveinput"></a>
Configuration settings for connecting a router output to a MediaLive input.  
*Required*: No  
*Type*: [MediaLiveInputRouterOutputConfiguration](aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Standard`  <a name="cfn-mediaconnect-routeroutput-routeroutputconfiguration-standard"></a>
The configuration settings for a standard router output, including the protocol, protocol-specific configuration, network interface, and availability zone.  
*Required*: No  
*Type*: [StandardRouterOutputConfiguration](aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput RouterOutputProtocolConfiguration
<a name="aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration"></a>

The protocol configuration settings for a router output.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration-syntax.json"></a>

```
{
  "[Rist](#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-rist)" : RistRouterOutputConfiguration,
  "[Rtp](#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-rtp)" : RtpRouterOutputConfiguration,
  "[SrtCaller](#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-srtcaller)" : SrtCallerRouterOutputConfiguration,
  "[SrtListener](#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-srtlistener)" : SrtListenerRouterOutputConfiguration
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration-syntax.yaml"></a>

```
  [Rist](#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-rist): 
    RistRouterOutputConfiguration
  [Rtp](#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-rtp): 
    RtpRouterOutputConfiguration
  [SrtCaller](#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-srtcaller): 
    SrtCallerRouterOutputConfiguration
  [SrtListener](#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-srtlistener): 
    SrtListenerRouterOutputConfiguration
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration-properties"></a>

`Rist`  <a name="cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-rist"></a>
The configuration settings for a router output using the RIST (Reliable Internet Stream Transport) protocol, including the destination address and port.  
*Required*: No  
*Type*: [RistRouterOutputConfiguration](aws-properties-mediaconnect-routeroutput-ristrouteroutputconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Rtp`  <a name="cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-rtp"></a>
The 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.  
*Required*: No  
*Type*: [RtpRouterOutputConfiguration](aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SrtCaller`  <a name="cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-srtcaller"></a>
The 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.  
*Required*: No  
*Type*: [SrtCallerRouterOutputConfiguration](aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SrtListener`  <a name="cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-srtlistener"></a>
The 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.  
*Required*: No  
*Type*: [SrtListenerRouterOutputConfiguration](aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput RtpRouterOutputConfiguration
<a name="aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration"></a>

The 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.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration-syntax.json"></a>

```
{
  "[DestinationAddress](#cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-destinationaddress)" : String,
  "[DestinationPort](#cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-destinationport)" : Integer,
  "[ForwardErrorCorrection](#cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-forwarderrorcorrection)" : String
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration-syntax.yaml"></a>

```
  [DestinationAddress](#cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-destinationaddress): String
  [DestinationPort](#cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-destinationport): Integer
  [ForwardErrorCorrection](#cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-forwarderrorcorrection): String
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration-properties"></a>

`DestinationAddress`  <a name="cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-destinationaddress"></a>
The destination IP address for the RTP protocol in the router output configuration.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DestinationPort`  <a name="cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-destinationport"></a>
The destination port number for the RTP protocol in the router output configuration.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `1024`  
*Maximum*: `65531`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ForwardErrorCorrection`  <a name="cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-forwarderrorcorrection"></a>
The state of forward error correction for the RTP protocol in the router output configuration.  
*Required*: No  
*Type*: String  
*Allowed values*: `ENABLED | DISABLED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput SecretsManagerEncryptionKeyConfiguration
<a name="aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration"></a>

The configuration settings for transit encryption using AWS Secrets Manager, including the secret ARN and role ARN.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-syntax.json"></a>

```
{
  "[RoleArn](#cfn-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-rolearn)" : String,
  "[SecretArn](#cfn-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-secretarn)" : String
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-syntax.yaml"></a>

```
  [RoleArn](#cfn-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-rolearn): String
  [SecretArn](#cfn-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-secretarn): String
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-properties"></a>

`RoleArn`  <a name="cfn-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-rolearn"></a>
The ARN of the IAM role assumed by MediaConnect to access the AWS Secrets Manager secret.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:(aws[a-zA-Z-]*):iam::[0-9]{12}:role/[a-zA-Z0-9_+=,.@-]+$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecretArn`  <a name="cfn-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-secretarn"></a>
The ARN of the AWS Secrets Manager secret used for transit encryption.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:(aws[a-zA-Z-]*):secretsmanager:[a-z0-9-]+:[0-9]{12}:secret:[a-zA-Z0-9/_+=.@-]+$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput SrtCallerRouterOutputConfiguration
<a name="aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration"></a>

The 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.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-syntax.json"></a>

```
{
  "[DestinationAddress](#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-destinationaddress)" : String,
  "[DestinationPort](#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-destinationport)" : Integer,
  "[EncryptionConfiguration](#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-encryptionconfiguration)" : SrtEncryptionConfiguration,
  "[MinimumLatencyMilliseconds](#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-minimumlatencymilliseconds)" : Integer,
  "[StreamId](#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-streamid)" : String
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-syntax.yaml"></a>

```
  [DestinationAddress](#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-destinationaddress): String
  [DestinationPort](#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-destinationport): Integer
  [EncryptionConfiguration](#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-encryptionconfiguration): 
    SrtEncryptionConfiguration
  [MinimumLatencyMilliseconds](#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-minimumlatencymilliseconds): Integer
  [StreamId](#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-streamid): String
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-properties"></a>

`DestinationAddress`  <a name="cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-destinationaddress"></a>
The destination IP address for the SRT protocol in caller mode.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DestinationPort`  <a name="cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-destinationport"></a>
The destination port number for the SRT protocol in caller mode.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `1024`  
*Maximum*: `65535`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EncryptionConfiguration`  <a name="cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-encryptionconfiguration"></a>
Defines the encryption settings for an SRT caller output, including the encryption key configuration and associated parameters.  
*Required*: No  
*Type*: [SrtEncryptionConfiguration](aws-properties-mediaconnect-routeroutput-srtencryptionconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MinimumLatencyMilliseconds`  <a name="cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-minimumlatencymilliseconds"></a>
The minimum latency in milliseconds for the SRT protocol in caller mode.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `10`  
*Maximum*: `10000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StreamId`  <a name="cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-streamid"></a>
The stream ID for the SRT protocol in caller mode.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput SrtEncryptionConfiguration
<a name="aws-properties-mediaconnect-routeroutput-srtencryptionconfiguration"></a>

Contains the configuration settings for encrypting SRT streams, including the encryption key details and encryption parameters.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-srtencryptionconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-srtencryptionconfiguration-syntax.json"></a>

```
{
  "[EncryptionKey](#cfn-mediaconnect-routeroutput-srtencryptionconfiguration-encryptionkey)" : SecretsManagerEncryptionKeyConfiguration
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-srtencryptionconfiguration-syntax.yaml"></a>

```
  [EncryptionKey](#cfn-mediaconnect-routeroutput-srtencryptionconfiguration-encryptionkey): 
    SecretsManagerEncryptionKeyConfiguration
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-srtencryptionconfiguration-properties"></a>

`EncryptionKey`  <a name="cfn-mediaconnect-routeroutput-srtencryptionconfiguration-encryptionkey"></a>
Specifies the encryption key configuration used for encrypting SRT streams, including the key source and associated credentials.  
*Required*: Yes  
*Type*: [SecretsManagerEncryptionKeyConfiguration](aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput SrtListenerRouterOutputConfiguration
<a name="aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration"></a>

The 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.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-syntax.json"></a>

```
{
  "[EncryptionConfiguration](#cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-encryptionconfiguration)" : SrtEncryptionConfiguration,
  "[MinimumLatencyMilliseconds](#cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-minimumlatencymilliseconds)" : Integer,
  "[Port](#cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-port)" : Integer
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-syntax.yaml"></a>

```
  [EncryptionConfiguration](#cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-encryptionconfiguration): 
    SrtEncryptionConfiguration
  [MinimumLatencyMilliseconds](#cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-minimumlatencymilliseconds): Integer
  [Port](#cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-port): Integer
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-properties"></a>

`EncryptionConfiguration`  <a name="cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-encryptionconfiguration"></a>
Defines the encryption settings for an SRT listener output, including the encryption key configuration and associated parameters.  
*Required*: No  
*Type*: [SrtEncryptionConfiguration](aws-properties-mediaconnect-routeroutput-srtencryptionconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MinimumLatencyMilliseconds`  <a name="cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-minimumlatencymilliseconds"></a>
The minimum latency in milliseconds for the SRT protocol in listener mode.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `10`  
*Maximum*: `10000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Port`  <a name="cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-port"></a>
The port number for the SRT protocol in listener mode.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `3000`  
*Maximum*: `30000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput StandardRouterOutputConfiguration
<a name="aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration"></a>

The configuration settings for a standard router output, including the protocol, protocol-specific configuration, network interface, and availability zone.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration-syntax.json"></a>

```
{
  "[NetworkInterfaceArn](#cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-networkinterfacearn)" : String,
  "[Protocol](#cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-protocol)" : String,
  "[ProtocolConfiguration](#cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-protocolconfiguration)" : RouterOutputProtocolConfiguration
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration-syntax.yaml"></a>

```
  [NetworkInterfaceArn](#cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-networkinterfacearn): String
  [Protocol](#cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-protocol): String
  [ProtocolConfiguration](#cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-protocolconfiguration): 
    RouterOutputProtocolConfiguration
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration-properties"></a>

`NetworkInterfaceArn`  <a name="cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-networkinterfacearn"></a>
The Amazon Resource Name (ARN) of the network interface associated with the standard router output.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:routerNetworkInterface:[a-z0-9]{12}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Protocol`  <a name="cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-protocol"></a>
The protocol used by the standard router output.  
*Required*: No  
*Type*: String  
*Allowed values*: `RTP | RIST | SRT_CALLER | SRT_LISTENER`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProtocolConfiguration`  <a name="cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-protocolconfiguration"></a>
The configuration settings for the protocol used by the standard router output.  
*Required*: Yes  
*Type*: [RouterOutputProtocolConfiguration](aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::MediaConnect::RouterOutput Tag
<a name="aws-properties-mediaconnect-routeroutput-tag"></a>

Key-value pairs that can be used to tag and organize this router output.

## Syntax
<a name="aws-properties-mediaconnect-routeroutput-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-mediaconnect-routeroutput-tag-syntax.json"></a>

```
{
  "[Key](#cfn-mediaconnect-routeroutput-tag-key)" : String,
  "[Value](#cfn-mediaconnect-routeroutput-tag-value)" : String
}
```

### YAML
<a name="aws-properties-mediaconnect-routeroutput-tag-syntax.yaml"></a>

```
  [Key](#cfn-mediaconnect-routeroutput-tag-key): String
  [Value](#cfn-mediaconnect-routeroutput-tag-value): String
```

## Properties
<a name="aws-properties-mediaconnect-routeroutput-tag-properties"></a>

`Key`  <a name="cfn-mediaconnect-routeroutput-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-mediaconnect-routeroutput-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)