Resource: aws_vpclattice_resource_policy

Terraform resource for managing an AWS VPC Lattice Resource Policy.

Example Usage

Basic Usage

data "aws_caller_identity" "current" {}
data "aws_partition" "current" {}

resource "aws_vpclattice_service_network" "example" {
  name = "example-vpclattice-service-network"
}

resource "aws_vpclattice_resource_policy" "example" {
  resource_arn = aws_vpclattice_service_network.example.arn

  policy = jsonencode({
    Version = "2012-10-17",
    Statement = [{
      Sid    = "test-pol-principals-6"
      Effect = "Allow"
      Principal = {
        "AWS" = "arn:${data.aws_partition.current.partition}:iam::${data.aws_caller_identity.current.account_id}:root"
      }
      Action = [
        "vpc-lattice:CreateServiceNetworkVpcAssociation",
        "vpc-lattice:CreateServiceNetworkServiceAssociation",
        "vpc-lattice:GetServiceNetwork"
      ]
      Resource = aws_vpclattice_service_network.example.arn
    }]
  })
}

Argument Reference

The following arguments are required:

Attribute Reference

This resource exports no additional attributes.

Import

In Terraform v1.5.0 and later, use an import block to import VPC Lattice Resource Policy using the resource_arn. For example:

import {
  to = aws_vpclattice_resource_policy.example
  id = "rft-8012925589"
}

Using terraform import, import VPC Lattice Resource Policy using the resource_arn. For example:

% terraform import aws_vpclattice_resource_policy.example rft-8012925589