avm-utl-interfaces

Azure/avm-utl-interfaces/azure

Terraform Module HCL AZURE ✓ Verified

Terraform Azure Verified Utility Module for AVM Interfaces

Install
module "avm-utl-interfaces" {
source = "Azure/avm-utl-interfaces/azure"
version = "0.5.1"
}
plain text: /constructs/tfmod-azure-avm-utl-interfaces-azure/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-azure-avm-utl-interfaces This module helps AzAPI module authors satisfy the interface requirements of Azure Verified Modules. It deploys no resources. It translates data from the standard variable inputs and generates resource data for AzAPI resources! Please see the examples for usage. Example usage ``hcl module "avm_interfaces" { source = "Azure/avm-utl-interfaces/azure" diagnostic_settings = var.diagnostic_settings } resource "azapi_resource" "diag_settings" { for_each = module.avm_interfaces.diagnostic_settings_azapi type = each.value.type body = each.value.body name = each.value.name parent_id = azapi_resource.my_resource.parent_id } ` Role assignments This module will also translate role definition names into role definition resource ids. You can control this with the role_

Inputs (14)
NameTypeDescriptionDefault
private_endpoints_scopestringThis is typically the resource ID of the resource that the private endpoint is cnull
role_assignment_definition_lookup_enabledboolA control to disable the lookup of role definitions when creating role assignmentrue
role_assignment_name_use_random_uuidboolA control to use a random UUID for the role assignment name. If set to false, thfalse
role_assignmentsmap(object({ role_definiti A map of role assignments to create. The map key is deliberately arbitrary to {}
customer_managed_key_key_vault_domainstringThe domain name for the key vault. Default is `vault.azure.net`."vault.azure.net"
lockobject({ kind = string Controls the resource lock configuration for this resource. The following propnull
managed_identitiesobject({ system_assigned Controls the managed identity configuration on this resource. The following pr{}
private_endpoints_manage_dns_zone_groupboolWhether to manage private DNS zone groups with this module. If set to false, youtrue
role_assignment_definition_scopestringThe scope at which the role assignments should be created. Used to look up role null
enable_telemetryboolThis variable controls whether or not telemetry is enabled for the module. For mtrue
customer_managed_keyobject({ key_vault_resourcAn object containing the following attributes: - `key_vault_resource_id` - The null
diagnostic_settingsmap(object({ name A map of diagnostic settings to create. The map key is deliberately arbitrary {}
diagnostic_settings_v2map(object({ name = option A map of diagnostic settings to create. The map key is deliberately arbitrary {}
private_endpointsmap(object({ name = option A map of private endpoints to create. The map key is deliberately arbitrary to{}
Outputs (10)
diagnostic_settings_azapi — A map of diagnostic settings for use in azapi_resource, the value is an object containing the follow
lock_azapi — An object for use in azapi_resource with the following attributes: - `type` - The type of the resou
managed_identities_azapi — The Managed Identity configuration for the azapi_resource. Value is an object with the following att
role_assignments_azapi — A map of role assignments for use in azapi_resource, the value is an object containing the following
role_assignments_private_endpoint_azapi — A flattened map of role assignments for private endpoints, the value is an object containing the fol
customer_managed_key_azapi — An object containing the following attributes: - `identity_client_id` - The client ID of the user-a
diagnostic_settings_azapi_v2 — A map of diagnostic settings for use in azapi_resource, the value is an object containing the follow
lock_private_endpoint_azapi — A flattened map of objects containing for use in azapi_resource with the following attributes: - `p
private_dns_zone_groups_azapi — A map of private DNS zone groups for use with azapi_resource, the value is an object containing the
private_endpoints_azapi — A map of private endpoints for use with azapi_resource, the value is an object containing the follow
Resources (2)
modtm_telemetryrandom_uuid
Details
FrameworkTerraform Module
LanguageHCL
Version0.5.1
Cloud AZURE
★ Stars3
Forks4
Total downloads586.2k
Inputs14
Outputs10
Resources2
Examples8
LicenseMIT
NamespaceAzure
Updated