Skip to content
v2.276.0

Experimental

@aws-cdk/aws-mediaconnect-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

VpcInterfaceFromNetworkInterfacesProps Struct ​

Properties for creating a VPC Interface from existing network interfaces.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as mediaconnect_alpha from '@aws-cdk/aws-mediaconnect-alpha';
import { aws_ec2 as ec2 } from 'aws-cdk-lib';
import { aws_iam as iam } from 'aws-cdk-lib';

declare const role: iam.Role;
declare const securityGroup: ec2.SecurityGroup;
declare const subnet: ec2.Subnet;
const vpcInterfaceFromNetworkInterfacesProps: mediaconnect_alpha.VpcInterfaceFromNetworkInterfacesProps = {
  networkInterfaceIds: ['networkInterfaceIds'],
  role: role,
  securityGroups: [securityGroup],
  subnet: subnet,
  vpcInterfaceName: 'vpcInterfaceName',
};
python
# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
import aws_cdk.aws_mediaconnect_alpha as mediaconnect_alpha
from aws_cdk import aws_ec2 as ec2
from aws_cdk import aws_iam as iam

# role: iam.Role
# security_group: ec2.SecurityGroup
# subnet: ec2.Subnet

vpc_interface_from_network_interfaces_props = mediaconnect_alpha.VpcInterfaceFromNetworkInterfacesProps(
    network_interface_ids=["networkInterfaceIds"],
    role=role,
    security_groups=[security_group],
    subnet=subnet,
    vpc_interface_name="vpcInterfaceName"
)
java
// 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.alpha.*;
import software.amazon.awscdk.services.ec2.*;
import software.amazon.awscdk.services.iam.*;

Role role;
SecurityGroup securityGroup;
Subnet subnet;

VpcInterfaceFromNetworkInterfacesProps vpcInterfaceFromNetworkInterfacesProps = VpcInterfaceFromNetworkInterfacesProps.builder()
        .networkInterfaceIds(List.of("networkInterfaceIds"))
        .role(role)
        .securityGroups(List.of(securityGroup))
        .subnet(subnet)
        .vpcInterfaceName("vpcInterfaceName")
        .build();
csharp
// Install: dotnet add package Amazon.CDK.AWS.MediaConnect.Alpha
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.MediaConnect.Alpha;
using Amazon.CDK.AWS.EC2;
using Amazon.CDK.AWS.IAM;

Role role;
SecurityGroup securityGroup;
Subnet subnet;

var vpcInterfaceFromNetworkInterfacesProps = new VpcInterfaceFromNetworkInterfacesProps {
    NetworkInterfaceIds = new [] { "networkInterfaceIds" },
    Role = role,
    SecurityGroups = new [] { securityGroup },
    Subnet = subnet,
    VpcInterfaceName = "vpcInterfaceName"
};
go
// Install: go get github.com/aws/aws-cdk-go/awsmediaconnectalpha/v2
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import mediaconnect_alpha "github.com/aws/aws-cdk-go/awsmediaconnectalpha"
import "github.com/aws/aws-cdk-go/awscdk"
import "github.com/aws/aws-cdk-go/awscdk"

var role Role
var securityGroup SecurityGroup
var subnet Subnet

vpcInterfaceFromNetworkInterfacesProps := &VpcInterfaceFromNetworkInterfacesProps{
	NetworkInterfaceIds: []*string{
		jsii.String("networkInterfaceIds"),
	},
	Role: role,
	SecurityGroups: []ISecurityGroup{
		securityGroup,
	},
	Subnet: subnet,
	VpcInterfaceName: jsii.String("vpcInterfaceName"),
}

Properties ​

networkInterfaceIdsstring[]network_interface_idstyping.List[str]networkInterfaceIdsList<String>NetworkInterfaceIdsstring[]NetworkInterfaceIds*[]*stringrequired#
IDs of the pre-created network interfaces to reuse.
roleIRoleroleIRoleroleIRoleRoleIRoleRoleIRolerequired#
IAM role that MediaConnect assumes to access the ENIs.
securityGroupsISecurityGroup[]security_groupstyping.List[ISecurityGroup]securityGroupsList<ISecurityGroup>SecurityGroupsISecurityGroup[]SecurityGroups*[]ISecurityGrouprequired#
Security groups applied to the existing ENIs.
subnetISubnetsubnetISubnetsubnetISubnetSubnetISubnetSubnetISubnetrequired#
Subnet where the existing ENIs live.

Must be in the same Availability Zone as the flow.

vpcInterfaceNamestringvpc_interface_namestrvpcInterfaceNameStringVpcInterfaceNamestringVpcInterfaceName*stringrequired#
Unique name for this VPC interface within the flow.

Cannot be changed after creation.