HashiTalks Brasil 2021 Terraform Avançado: Usando Objetos Apresentação Slides Requirements Name Version terraform = 1.0.11 aws 3.67.0 Providers Name Version aws 3.67.0 Resources Name Type aws_subnet.main_subnet resource aws_subnet.main_subnets resource Inputs Name Description Type Default subnet Objeto que declara uma única subnet. object({ name = string vpc_id = string cidr_block = string shared = optional(bool) }) { "cidr_block": "10.0.1.0/24", "name": "Main", "shared": true, "vpc_id": "0123456789012"} subnets Mapa de objetos que declaram várias subnets. map( object({ vpc_id = string cidr_block = string shared = bool }) ) { "subnet1": { "cidr_block": "10.0.1.0/24", "shared": true, "vpc_id": "012345678901" }, "subnet2": { "cidr_block": "10.0.2.0/24", "shared": false, "vpc_id": "012345678901" }} Outputs Name Description subnet Conteúdo da variável subnet. subnets Conteúdo da variável subnets.