variables.tf (163 lines of code) (raw):

variable "address_resource_name" { type = string description = "A resource name for the address." } variable "country" { type = string description = "The order country of the site." } variable "location" { type = string description = "Azure region where the resource should be deployed." nullable = false } variable "resource_group_id" { type = string description = "The resource group id where the resources will be deployed." } variable "site_display_name" { type = string description = "A display name for the site." } variable "site_resource_name" { type = string description = "A resource name for the site." } variable "city" { type = string default = "" description = "The city of the site." } variable "company_name" { type = string default = "" description = "The company name of the site." } variable "contact_name" { type = string default = " " description = "The contact name of the site." } # required AVM interfaces # remove only if not supported by the resource # tflint-ignore: terraform_unused_declarations variable "customer_managed_key" { type = object({ key_vault_resource_id = string key_name = string key_version = optional(string, null) user_assigned_identity = optional(object({ resource_id = string }), null) }) default = null description = <<DESCRIPTION A map describing customer-managed keys to associate with the resource. This includes the following properties: - `key_vault_resource_id` - The resource ID of the Key Vault where the key is stored. - `key_name` - The name of the key. - `key_version` - (Optional) The version of the key. If not specified, the latest version is used. - `user_assigned_identity` - (Optional) An object representing a user-assigned identity with the following properties: - `resource_id` - The resource ID of the user-assigned identity. DESCRIPTION } variable "email_list" { type = list(string) default = [] description = "A list of email addresses for the site." } variable "enable_telemetry" { type = bool default = true description = <<DESCRIPTION This variable controls whether or not telemetry is enabled for the module. For more information see <https://aka.ms/avm/telemetryinfo>. If it is set to false, then no telemetry will be collected. DESCRIPTION } variable "lock" { type = object({ kind = string name = optional(string, null) }) default = null description = <<DESCRIPTION Controls the Resource Lock configuration for this resource. The following properties can be specified: - `kind` - (Required) The type of lock. Possible values are `\"CanNotDelete\"` and `\"ReadOnly\"`. - `name` - (Optional) The name of the lock. If not specified, a name will be generated based on the `kind` value. Changing this forces the creation of a new resource. DESCRIPTION validation { condition = var.lock != null ? contains(["CanNotDelete", "ReadOnly"], var.lock.kind) : true error_message = "The lock level must be one of: 'None', 'CanNotDelete', or 'ReadOnly'." } } variable "mobile" { type = string default = "" description = "The mobile phone number of the site." } variable "phone" { type = string default = "" description = "The phone number of the site." } variable "phone_extension" { type = string default = "" description = "The phone extension of the site." } variable "postal_code" { type = string default = "" description = "The postal code of the site." } variable "role_assignments" { type = map(object({ role_definition_id_or_name = string principal_id = string description = optional(string, null) skip_service_principal_aad_check = optional(bool, false) condition = optional(string, null) condition_version = optional(string, null) delegated_managed_identity_resource_id = optional(string, null) principal_type = optional(string, null) })) default = {} description = <<DESCRIPTION A map of role assignments to create on this resource. The map key is deliberately arbitrary to avoid issues where map keys maybe unknown at plan time. - `role_definition_id_or_name` - The ID or name of the role definition to assign to the principal. - `principal_id` - The ID of the principal to assign the role to. - `description` - The description of the role assignment. - `skip_service_principal_aad_check` - If set to true, skips the Azure Active Directory check for the service principal in the tenant. Defaults to false. - `condition` - The condition which will be used to scope the role assignment. - `condition_version` - The version of the condition syntax. Valid values are '2.0'. > Note: only set `skip_service_principal_aad_check` to true if you are assigning a role to a service principal. DESCRIPTION nullable = false } variable "state_or_province" { type = string default = "" description = "The state or province of the site." } variable "street_address_1" { type = string default = "" description = "The first line of the street address of the site." } variable "street_address_2" { type = string default = "" description = "The second line of the street address of the site." } variable "street_address_3" { type = string default = "" description = "The third line of the street address of the site." } # tflint-ignore: terraform_unused_declarations variable "tags" { type = map(string) default = null description = "(Optional) Tags of the resource." } variable "zip_extended_code" { type = string default = "" description = "The extended ZIP code of the site." }