1. Packages
  2. AWS Cloud Control
  3. API Docs
  4. mediaconnect
  5. RouterNetworkInterface

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.50.0 published on Monday, Jan 26, 2026 by Pulumi
aws-native logo

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.50.0 published on Monday, Jan 26, 2026 by Pulumi

    Represents a router network interface in AWS Elemental MediaConnect that is used to define a network boundary for router resources

    Create RouterNetworkInterface Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new RouterNetworkInterface(name: string, args: RouterNetworkInterfaceArgs, opts?: CustomResourceOptions);
    @overload
    def RouterNetworkInterface(resource_name: str,
                               args: RouterNetworkInterfaceArgs,
                               opts: Optional[ResourceOptions] = None)
    
    @overload
    def RouterNetworkInterface(resource_name: str,
                               opts: Optional[ResourceOptions] = None,
                               configuration: Optional[Union[RouterNetworkInterfaceConfiguration0PropertiesArgs, RouterNetworkInterfaceConfiguration1PropertiesArgs]] = None,
                               name: Optional[str] = None,
                               region_name: Optional[str] = None,
                               tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
    func NewRouterNetworkInterface(ctx *Context, name string, args RouterNetworkInterfaceArgs, opts ...ResourceOption) (*RouterNetworkInterface, error)
    public RouterNetworkInterface(string name, RouterNetworkInterfaceArgs args, CustomResourceOptions? opts = null)
    public RouterNetworkInterface(String name, RouterNetworkInterfaceArgs args)
    public RouterNetworkInterface(String name, RouterNetworkInterfaceArgs args, CustomResourceOptions options)
    
    type: aws-native:mediaconnect:RouterNetworkInterface
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args RouterNetworkInterfaceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args RouterNetworkInterfaceArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args RouterNetworkInterfaceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args RouterNetworkInterfaceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args RouterNetworkInterfaceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    RouterNetworkInterface Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The RouterNetworkInterface resource accepts the following input properties:

    Configuration Pulumi.AwsNative.MediaConnect.Inputs.RouterNetworkInterfaceConfiguration0Properties | Pulumi.AwsNative.MediaConnect.Inputs.RouterNetworkInterfaceConfiguration1Properties
    Name string
    The name of the router network interface.
    RegionName string
    The AWS Region for the router network interface. Defaults to the current region if not specified.
    Tags List<Pulumi.AwsNative.Inputs.Tag>
    Key-value pairs that can be used to tag and organize this router network interface.
    Configuration RouterNetworkInterfaceConfiguration0PropertiesArgs | RouterNetworkInterfaceConfiguration1PropertiesArgs
    Name string
    The name of the router network interface.
    RegionName string
    The AWS Region for the router network interface. Defaults to the current region if not specified.
    Tags TagArgs
    Key-value pairs that can be used to tag and organize this router network interface.
    configuration RouterNetworkInterfaceConfiguration0Properties | RouterNetworkInterfaceConfiguration1Properties
    name String
    The name of the router network interface.
    regionName String
    The AWS Region for the router network interface. Defaults to the current region if not specified.
    tags List<Tag>
    Key-value pairs that can be used to tag and organize this router network interface.
    configuration RouterNetworkInterfaceConfiguration0Properties | RouterNetworkInterfaceConfiguration1Properties
    name string
    The name of the router network interface.
    regionName string
    The AWS Region for the router network interface. Defaults to the current region if not specified.
    tags Tag[]
    Key-value pairs that can be used to tag and organize this router network interface.
    configuration RouterNetworkInterfaceConfiguration0PropertiesArgs | RouterNetworkInterfaceConfiguration1PropertiesArgs
    name str
    The name of the router network interface.
    region_name str
    The AWS Region for the router network interface. Defaults to the current region if not specified.
    tags Sequence[TagArgs]
    Key-value pairs that can be used to tag and organize this router network interface.
    configuration Property Map | Property Map
    name String
    The name of the router network interface.
    regionName String
    The AWS Region for the router network interface. Defaults to the current region if not specified.
    tags List<Property Map>
    Key-value pairs that can be used to tag and organize this router network interface.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the RouterNetworkInterface resource produces the following output properties:

    Arn string
    The Amazon Resource Name (ARN) of the router network interface.
    AssociatedInputCount int
    The number of router inputs associated with the network interface.
    AssociatedOutputCount int
    The number of router outputs associated with the network interface.
    AwsId string
    The unique identifier of the router network interface.
    CreatedAt string
    The timestamp when the router network interface was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    NetworkInterfaceType Pulumi.AwsNative.MediaConnect.RouterNetworkInterfaceType
    The type of the router network interface.
    State Pulumi.AwsNative.MediaConnect.RouterNetworkInterfaceState
    The current state of the router network interface.
    UpdatedAt string
    The timestamp when the router network interface was last updated.
    Arn string
    The Amazon Resource Name (ARN) of the router network interface.
    AssociatedInputCount int
    The number of router inputs associated with the network interface.
    AssociatedOutputCount int
    The number of router outputs associated with the network interface.
    AwsId string
    The unique identifier of the router network interface.
    CreatedAt string
    The timestamp when the router network interface was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    NetworkInterfaceType RouterNetworkInterfaceType
    The type of the router network interface.
    State RouterNetworkInterfaceStateEnum
    The current state of the router network interface.
    UpdatedAt string
    The timestamp when the router network interface was last updated.
    arn String
    The Amazon Resource Name (ARN) of the router network interface.
    associatedInputCount Integer
    The number of router inputs associated with the network interface.
    associatedOutputCount Integer
    The number of router outputs associated with the network interface.
    awsId String
    The unique identifier of the router network interface.
    createdAt String
    The timestamp when the router network interface was created.
    id String
    The provider-assigned unique ID for this managed resource.
    networkInterfaceType RouterNetworkInterfaceType
    The type of the router network interface.
    state RouterNetworkInterfaceState
    The current state of the router network interface.
    updatedAt String
    The timestamp when the router network interface was last updated.
    arn string
    The Amazon Resource Name (ARN) of the router network interface.
    associatedInputCount number
    The number of router inputs associated with the network interface.
    associatedOutputCount number
    The number of router outputs associated with the network interface.
    awsId string
    The unique identifier of the router network interface.
    createdAt string
    The timestamp when the router network interface was created.
    id string
    The provider-assigned unique ID for this managed resource.
    networkInterfaceType RouterNetworkInterfaceType
    The type of the router network interface.
    state RouterNetworkInterfaceState
    The current state of the router network interface.
    updatedAt string
    The timestamp when the router network interface was last updated.
    arn str
    The Amazon Resource Name (ARN) of the router network interface.
    associated_input_count int
    The number of router inputs associated with the network interface.
    associated_output_count int
    The number of router outputs associated with the network interface.
    aws_id str
    The unique identifier of the router network interface.
    created_at str
    The timestamp when the router network interface was created.
    id str
    The provider-assigned unique ID for this managed resource.
    network_interface_type RouterNetworkInterfaceType
    The type of the router network interface.
    state RouterNetworkInterfaceState
    The current state of the router network interface.
    updated_at str
    The timestamp when the router network interface was last updated.
    arn String
    The Amazon Resource Name (ARN) of the router network interface.
    associatedInputCount Number
    The number of router inputs associated with the network interface.
    associatedOutputCount Number
    The number of router outputs associated with the network interface.
    awsId String
    The unique identifier of the router network interface.
    createdAt String
    The timestamp when the router network interface was created.
    id String
    The provider-assigned unique ID for this managed resource.
    networkInterfaceType "PUBLIC" | "VPC"
    The type of the router network interface.
    state "CREATING" | "ACTIVE" | "UPDATING" | "DELETING" | "ERROR" | "RECOVERING"
    The current state of the router network interface.
    updatedAt String
    The timestamp when the router network interface was last updated.

    Supporting Types

    RouterNetworkInterfaceConfiguration0Properties, RouterNetworkInterfaceConfiguration0PropertiesArgs

    The configuration settings for a router network interface.

    RouterNetworkInterfaceConfiguration1Properties, RouterNetworkInterfaceConfiguration1PropertiesArgs

    The configuration settings for a router network interface.

    RouterNetworkInterfacePublicRouterNetworkInterfaceConfiguration, RouterNetworkInterfacePublicRouterNetworkInterfaceConfigurationArgs

    The configuration settings for a public router network interface, including the list of allowed CIDR blocks.
    AllowRules List<Pulumi.AwsNative.MediaConnect.Inputs.RouterNetworkInterfacePublicRouterNetworkInterfaceRule>
    The list of allowed CIDR blocks for the public router network interface.
    AllowRules []RouterNetworkInterfacePublicRouterNetworkInterfaceRule
    The list of allowed CIDR blocks for the public router network interface.
    allowRules List<RouterNetworkInterfacePublicRouterNetworkInterfaceRule>
    The list of allowed CIDR blocks for the public router network interface.
    allowRules RouterNetworkInterfacePublicRouterNetworkInterfaceRule[]
    The list of allowed CIDR blocks for the public router network interface.
    allow_rules Sequence[RouterNetworkInterfacePublicRouterNetworkInterfaceRule]
    The list of allowed CIDR blocks for the public router network interface.
    allowRules List<Property Map>
    The list of allowed CIDR blocks for the public router network interface.

    RouterNetworkInterfacePublicRouterNetworkInterfaceRule, RouterNetworkInterfacePublicRouterNetworkInterfaceRuleArgs

    A rule that allows a specific CIDR block to access the public router network interface.
    Cidr string
    The CIDR block that is allowed to access the public router network interface.
    Cidr string
    The CIDR block that is allowed to access the public router network interface.
    cidr String
    The CIDR block that is allowed to access the public router network interface.
    cidr string
    The CIDR block that is allowed to access the public router network interface.
    cidr str
    The CIDR block that is allowed to access the public router network interface.
    cidr String
    The CIDR block that is allowed to access the public router network interface.

    RouterNetworkInterfaceState, RouterNetworkInterfaceStateArgs

    Creating
    CREATING
    Active
    ACTIVE
    Updating
    UPDATING
    Deleting
    DELETING
    Error
    ERROR
    Recovering
    RECOVERING
    RouterNetworkInterfaceStateCreating
    CREATING
    RouterNetworkInterfaceStateActive
    ACTIVE
    RouterNetworkInterfaceStateUpdating
    UPDATING
    RouterNetworkInterfaceStateDeleting
    DELETING
    RouterNetworkInterfaceStateError
    ERROR
    RouterNetworkInterfaceStateRecovering
    RECOVERING
    Creating
    CREATING
    Active
    ACTIVE
    Updating
    UPDATING
    Deleting
    DELETING
    Error
    ERROR
    Recovering
    RECOVERING
    Creating
    CREATING
    Active
    ACTIVE
    Updating
    UPDATING
    Deleting
    DELETING
    Error
    ERROR
    Recovering
    RECOVERING
    CREATING
    CREATING
    ACTIVE
    ACTIVE
    UPDATING
    UPDATING
    DELETING
    DELETING
    ERROR
    ERROR
    RECOVERING
    RECOVERING
    "CREATING"
    CREATING
    "ACTIVE"
    ACTIVE
    "UPDATING"
    UPDATING
    "DELETING"
    DELETING
    "ERROR"
    ERROR
    "RECOVERING"
    RECOVERING

    RouterNetworkInterfaceType, RouterNetworkInterfaceTypeArgs

    Public
    PUBLIC
    Vpc
    VPC
    RouterNetworkInterfaceTypePublic
    PUBLIC
    RouterNetworkInterfaceTypeVpc
    VPC
    Public
    PUBLIC
    Vpc
    VPC
    Public
    PUBLIC
    Vpc
    VPC
    PUBLIC
    PUBLIC
    VPC
    VPC
    "PUBLIC"
    PUBLIC
    "VPC"
    VPC

    RouterNetworkInterfaceVpcRouterNetworkInterfaceConfiguration, RouterNetworkInterfaceVpcRouterNetworkInterfaceConfigurationArgs

    The configuration settings for a router network interface within a VPC, including the security group IDs and subnet ID.
    SecurityGroupIds List<string>
    The IDs of the security groups to associate with the router network interface within the VPC.
    SubnetId string
    The ID of the subnet within the VPC to associate the router network interface with.
    SecurityGroupIds []string
    The IDs of the security groups to associate with the router network interface within the VPC.
    SubnetId string
    The ID of the subnet within the VPC to associate the router network interface with.
    securityGroupIds List<String>
    The IDs of the security groups to associate with the router network interface within the VPC.
    subnetId String
    The ID of the subnet within the VPC to associate the router network interface with.
    securityGroupIds string[]
    The IDs of the security groups to associate with the router network interface within the VPC.
    subnetId string
    The ID of the subnet within the VPC to associate the router network interface with.
    security_group_ids Sequence[str]
    The IDs of the security groups to associate with the router network interface within the VPC.
    subnet_id str
    The ID of the subnet within the VPC to associate the router network interface with.
    securityGroupIds List<String>
    The IDs of the security groups to associate with the router network interface within the VPC.
    subnetId String
    The ID of the subnet within the VPC to associate the router network interface with.

    Tag, TagArgs

    A set of tags to apply to the resource.
    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    We recommend new projects start with resources from the AWS provider.

    AWS Cloud Control v1.50.0 published on Monday, Jan 26, 2026 by Pulumi
      Meet Neo: Your AI Platform Teammate