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