Skip to main content

flow_vpc_interfaces

Creates, updates, deletes or gets a flow_vpc_interface resource or lists flow_vpc_interfaces in a region

Overview

Nameflow_vpc_interfaces
TypeResource
DescriptionResource schema for AWS::MediaConnect::FlowVpcInterface
Idawscc.mediaconnect.flow_vpc_interfaces

Fields

NameDatatypeDescription
flow_arnstringThe Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
namestringImmutable and has to be a unique against other VpcInterfaces in this Flow.
role_arnstringRole Arn MediaConnect can assume to create ENIs in customer's account.
security_group_idsarraySecurity Group IDs to be used on ENI.
subnet_idstringSubnet must be in the AZ of the Flow
network_interface_idsarrayIDs of the network interfaces created in customer's account by MediaConnect.
regionstringAWS region.

For more information, see AWS::MediaConnect::FlowVpcInterface.

Methods

NameResourceAccessible byRequired Params
create_resourceflow_vpc_interfacesINSERTFlowArn, Name, RoleArn, SubnetId, SecurityGroupIds, region
delete_resourceflow_vpc_interfacesDELETEIdentifier, region
update_resourceflow_vpc_interfacesUPDATEIdentifier, PatchDocument, region
list_resourcesflow_vpc_interfaces_list_onlySELECTregion
get_resourceflow_vpc_interfacesSELECTIdentifier, region

SELECT examples

Gets all properties from an individual flow_vpc_interface.

SELECT
region,
flow_arn,
name,
role_arn,
security_group_ids,
subnet_id,
network_interface_ids
FROM awscc.mediaconnect.flow_vpc_interfaces
WHERE
region = 'us-east-1' AND
Identifier = '{{ flow_arn }}|{{ name }}';

INSERT example

Use the following StackQL query and manifest file to create a new flow_vpc_interface resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.mediaconnect.flow_vpc_interfaces (
FlowArn,
Name,
RoleArn,
SecurityGroupIds,
SubnetId,
region
)
SELECT
'{{ flow_arn }}',
'{{ name }}',
'{{ role_arn }}',
'{{ security_group_ids }}',
'{{ subnet_id }}',
'{{ region }}';

UPDATE example

Use the following StackQL query and manifest file to update a flow_vpc_interface resource, using stack-deploy.

/*+ update */
UPDATE awscc.mediaconnect.flow_vpc_interfaces
SET PatchDocument = string('{{ {
"RoleArn": role_arn,
"SecurityGroupIds": security_group_ids,
"SubnetId": subnet_id
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ flow_arn }}|{{ name }}';

DELETE example

/*+ delete */
DELETE FROM awscc.mediaconnect.flow_vpc_interfaces
WHERE
Identifier = '{{ flow_arn }}|{{ name }}' AND
region = 'us-east-1';

Permissions

To operate on the flow_vpc_interfaces resource, the following permissions are required:

iam:PassRole,
mediaconnect:DescribeFlow,
mediaconnect:AddFlowVpcInterfaces