infrastructure/terraform/modules/keyvault/keyvault_key.tf (25 lines of code) (raw):

resource "azurerm_key_vault_key" "key_vault_key" { for_each = var.key_vault_keys name = each.key key_vault_id = azurerm_key_vault.key_vault.id # curve = each.value.curve key_opts = [ "decrypt", "encrypt", "sign", "unwrapKey", "verify", "wrapKey" ] key_size = each.value.key_size key_type = each.value.key_type rotation_policy { expire_after = "P13M" notify_before_expiry = "P20D" automatic { time_before_expiry = "P1M" } } depends_on = [ azurerm_role_assignment.current_role_assignment_key_vault ] }