Skip to content

Warning: Deprecated attribute - The attribute "name" is deprecated #1199

@todd-dsm

Description

@todd-dsm

Description

I'm getting this error recently:

Warning: Deprecated attribute

  on .terraform/modules/network.vpc/vpc-flow-logs.tf line 28, in locals:
  28:     "arn:${data.aws_partition.current[0].partition}:logs:${data.aws_region.current[0].name}:${data.aws_caller_identity.current[0].account_id}:log-group:${log_group.name}:*"

The attribute "name" is deprecated. Refer to the provider documentation for
details.

As an experiment, I tried it with that switch turned off

module "vpc" {
  source  = "terraform-aws-modules/vpc/aws"
  version = "~> 5.21.0"
...
  # Disable VPC Flow Logs to avoid the warning
  enable_flow_log = false

But, the message persists.

  • ✋ I have searched the open/closed issues and my issue is not listed.

Versions

% terraform version 
Terraform v1.11.4
on darwin_arm64
+ provider registry.terraform.io/hashicorp/aws v6.0.0
+ provider registry.terraform.io/hashicorp/kubernetes v2.37.1
+ provider registry.terraform.io/hashicorp/random v3.7.2

Reproduction Code [Required]

A quick experiment with EKS Auto Mode

####################################################################################
# VPC Network Resources
# VER: https://github.com/terraform-aws-modules/terraform-aws-vpc/releases
# TFR: https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws/latest
# GHR: https://github.com/terraform-aws-modules/terraform-aws-vpc/tree/master/examples
####################################################################################
module "vpc" {
  source  = "terraform-aws-modules/vpc/aws"
  version = "~> 5.21.0"

  name            = var.project
  cidr            = var.vpc_cidr
  azs             = var.azs
  private_subnets = [for k, v in var.azs : cidrsubnet(var.vpc_cidr, 3, k)]
  public_subnets  = [for k, v in var.azs : cidrsubnet(var.vpc_cidr, 3, k + 3)]

  enable_nat_gateway     = true
  single_nat_gateway     = true
  create_egress_only_igw = true
  enable_dns_hostnames   = true
  enable_dns_support     = true

  # IPv6 Support
  # enable_ipv6                                    = true
  # public_subnet_ipv6_prefixes                    = [0, 1, 2]
  # public_subnet_assign_ipv6_address_on_creation  = false
  # private_subnet_ipv6_prefixes                   = [3, 4, 5]
  # private_subnet_assign_ipv6_address_on_creation = false

  # Disable VPC Flow Logs to avoid the warning
  enable_flow_log = false


  # Tag Subnets: Public
  public_subnet_tags = merge(var.tags, {
    Name                     = "${var.project}-public"
    Module                   = "networking"
    "kubernetes.io/role/elb" = 1
  })

  # Tag Subnets: Private
  private_subnet_tags = merge(var.tags, {
    Name                              = "${var.project}-private"
    Module                            = "networking"
    "kubernetes.io/role/internal-elb" = 1
    "karpenter.sh/discovery"          = var.project
  })

  # Tag VPC
  tags = merge(var.tags, {
    Name                     = "${var.project}-vpc"
    Module                   = "networking"
    "karpenter.sh/discovery" = var.project
  })
}

Steps to reproduce the behavior:

Happy path: init, plan

Expected behavior

Expected output: This message does not display.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions