github.com/terraform-linters/tflint@v0.51.2-0.20240520175844-3750771571b6/integrationtest/inspection/conditional/template.tf (about)

     1  variable "zero" {
     2    default = 0
     3  }
     4  
     5  variable "one" {
     6    default = 1
     7  }
     8  
     9  variable "empty_object" {
    10    default = {}
    11  }
    12  
    13  variable "object" {
    14    default = {
    15      foo = "bar"
    16    }
    17  }
    18  
    19  variable "empty_set" {
    20    default = []
    21  }
    22  
    23  variable "set" {
    24    default = ["foo", "bar"]
    25  }
    26  
    27  variable "unknown" {}
    28  
    29  resource "aws_instance" "zero" {
    30    count = var.zero
    31    instance_type = "t2.micro"
    32  }
    33  
    34  resource "aws_instance" "one" {
    35    count = var.one
    36    instance_type = "t2.micro"
    37  }
    38  
    39  resource "aws_instance" "unknown_count" {
    40    count = var.unknown
    41    instance_type = "t2.micro"
    42  }
    43  
    44  resource "aws_instance" "empty_object" {
    45    for_each = var.empty_object
    46    instance_type = "t2.micro"
    47  }
    48  
    49  resource "aws_instance" "object" {
    50    for_each = var.object
    51    instance_type = "t2.micro"
    52  }
    53  
    54  resource "aws_instance" "empty_set" {
    55    for_each = var.empty_set
    56    instance_type = "t2.micro"
    57  }
    58  
    59  resource "aws_instance" "set" {
    60    for_each = var.set
    61    instance_type = "t2.micro"
    62  }
    63  
    64  resource "aws_instance" "unknown_for_each" {
    65    for_each = var.unknown
    66    instance_type = "t2.micro"
    67  }
    68  
    69  resource "aws_iam_policy" "zero" {
    70    count = var.zero
    71    name = "zero"
    72  }
    73  
    74  resource "aws_iam_policy" "one" {
    75    count = var.one
    76    name = "one"
    77  }
    78  
    79  resource "aws_iam_policy" "unknown_count" {
    80    count = var.unknown
    81    name = "unknown_count"
    82  }