I'm running the latest version of localstack using a docker-compose file. I'm trying to deploy a VPC, subnet and security group for a fleet of lambda functions using the following

```
resource "aws_vpc" "pos_vpc" {
  provider = aws.local

  cidr_block = "10.0.0.0/16"

  tags = {
    project = var.prefix
  }
}

resource "aws_subnet" "pos_aws_subnet1" {
  provider = aws.local

  availability_zone = data.aws_availability_zones.available.names[0]
  cidr_block = "10.0.1.0/24"
  vpc_id     = aws_vpc.pos_vpc.id

  tags = {
    project = var.prefix
  }
}

resource "aws_subnet" "pos_aws_subnet2" {
  provider = aws.local

  availability_zone = data.aws_availability_zones.available.names[1]
  cidr_block = "10.0.2.0/24"
  vpc_id     = aws_vpc.pos_vpc.id

  tags = {
    project = var.prefix
  }
}

resource "aws_db_subnet_group" "pos_subnet_group" {
  provider = aws.local

  name       = "${var.prefix}-${var.env_name}-subnet-group"
  subnet_ids = [aws_subnet.pos_aws_subnet1.id, aws_subnet.pos_aws_subnet2.id]

  tags = {
    project = var.prefix
  }
}

resource "aws_security_group" "pos_security_group" {
  provider = aws.local

  name       = "${var.prefix}-${var.env_name}-security-group"
  vpc_id = aws_vpc.pos_vpc.id

  ingress {
    cidr_blocks = [aws_vpc.pos_vpc.cidr_block]
    from_port   = 5432
    to_port     = 5432
    protocol    = "tcp"
  }

  egress {
    cidr_blocks = [aws_vpc.pos_vpc.cidr_block]
    from_port   = 0
    to_port     = 0
    protocol    = "-1"
  }

  tags = {
    project = var.prefix
  }
}

```

But I get the following error:

```
 "The {0} action has not been implemented in class {1}".format(action, self.__class__))
localstack    | NotImplementedError: The describe_vpc_classic_link action has not been implemented in class <class 'moto.ec2.responses.EC2Response'>
```

Does this mean that localstack doesn't currently support VPCs?
if action == 'AWSEvents.PutEvents':
                events_with_added_uuid = list(
                    map(lambda event: {'event': event, 'uuid': str(uuid.uuid4())}, parsed_data['Entries']))
                content = {'Entries': list(map(lambda event: {'EventId': event['uuid']}, events_with_added_uuid))}
                self._create_and_register_temp_dir()
                self._dump_events_to_files(events_with_added_uuid)
                return make_response(content)
            elif action == 'AWSEvents.ListTagsForResource':
                return make_response(self.svc.list_tags_for_resource(
                    parsed_data['ResourceARN']))
            elif action == 'AWSEvents.TagResource':
                self.svc.tag_resource(
                    parsed_data['ResourceARN'], parsed_data['Tags'])
                return make_response()
            elif action == 'AWSEvents.UntagResource':
                self.svc.untag_resource(
                    parsed_data['ResourceARN'], parsed_data['TagKeys'])
                return make_response()
        if method == 'OPTIONS':
            return 200
        return True
    def return_response(self, method, path, data, headers, response, request_handler=None):
        if response.content:
            
            self._fix_account_id(response)
            
            self._fix_date_format(response)
            
            response.headers['content-length'] = len(response._content)
    def _create_and_register_temp_dir(self):