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 = '{{ region }}' 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 }}'
RETURNING
ErrorCode,
EventTime,
Identifier,
Operation,
OperationStatus,
RequestToken,
ResourceModel,
RetryAfter,
StatusMessage,
TypeName
;

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 }}'
RETURNING
ErrorCode,
EventTime,
Identifier,
Operation,
OperationStatus,
RequestToken,
ResourceModel,
RetryAfter,
StatusMessage,
TypeName
;

DELETE example

/*+ delete */
DELETE FROM awscc.mediaconnect.flow_vpc_interfaces
WHERE
Identifier = '{{ flow_arn }}|{{ name }}' AND
region = '{{ region }}'
RETURNING
ErrorCode,
EventTime,
Identifier,
Operation,
OperationStatus,
RequestToken,
ResourceModel,
RetryAfter,
StatusMessage,
TypeName
;

Additional Parameters

Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with INSERT, UPDATE, or DELETE operations. These include:

ParameterDescription
ClientToken
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
RoleArn
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
TypeVersionId
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.

Permissions

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

iam:PassRole,
mediaconnect:DescribeFlow,
mediaconnect:AddFlowVpcInterfaces