Skip to content

Instantly share code, notes, and snippets.

@vprasadreddy
Created October 8, 2024 06:46
Show Gist options
  • Select an option

  • Save vprasadreddy/0120f0185253174dc514439919000a5c to your computer and use it in GitHub Desktop.

Select an option

Save vprasadreddy/0120f0185253174dc514439919000a5c to your computer and use it in GitHub Desktop.
terraform list to map example
variable "resources_list_of_objects2" {
type = map(object({
deployment_id = string
model_name = string
model_format = string
}))
default = {
"deployment_1" = {
deployment_id = "gpt-3"
model_name = "gpt-3"
model_format = "OpenAI"
},
"deployment_2" = {
deployment_id = "gpt-4"
model_name = "gpt-4"
model_format = "OpenAI"
} }
}
[for i, v in var.resources_list_of_objects2 : {did = v.deployment_id}]
[
{
"did" = "gpt-3"
},
{
"did" = "gpt-4"
},
]
[for i, v in var.resources_list_of_objects : {did = v.deployment_id}]
variable "resources_list_of_objects" {
type = list(object({
deployment_id = string
model_name = string
model_format = string
}))
default = [{
deployment_id = "gpt-3"
model_name = "gpt-3"
model_format = "OpenAI"
},
{ deployment_id = "gpt-4"
model_name = "gpt-4"
model_format = "OpenAI"
}]
}
[
{
"did" = "gpt-3"
},
{
"did" = "gpt-4"
},
]
[for i, v in var.resources_list_of_objects : v.deployment_id]
[
"gpt-3",
"gpt-4",
]
{for i, v in var.resources_list_of_objects : i => {deployment_id = v.deployment_id}}
{
"0" = {
"deployment_id" = "gpt-3"
}
"1" = {
"deployment_id" = "gpt-4"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment