Attribute

Attributes are used in blocks to configure behavior. An attribute has a name and is bound to an expression which in turn is evaluated to the expected value.

# this is an attribute initialized with a list of string
environments = [ "staging", "dev*" ]

# this attribute initialize specific dependencies
depends_on = [ target.build
               target.init ]

# this is an attribute initialized with a mapping
defaults = {
    arguments: { version: var.configuration }
    image: "ghcr.io/example/" + terrabuild.project
}
Last updated on