{
  "generated": "2026-08-24T14:07:11Z",
  "registry": "geitbicepmodweucr01.azurecr.io",
  "alias": "Euvic-Modules",
  "modules": [
    {
      "category": "alerts",
      "name": "container_apps_restart_count",
      "displayName": "Alerts - Container Apps Restart Count",
      "description": "Creates an alert for Container Apps Restart Count.",
      "latest": "1.1.0",
      "versions": [
        "1.1.0",
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:alerts/container_apps_restart_count:1.1.0"
    },
    {
      "category": "alerts",
      "name": "containers_registry_storage_used",
      "displayName": "Alerts - Container Registry Storage Used",
      "description": "Creates an alert for Azure Container Registry storage used.",
      "latest": "1.1.0",
      "versions": [
        "1.1.0",
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:alerts/containers_registry_storage_used:1.1.0"
    },
    {
      "category": "backup",
      "name": "recovery_vault",
      "displayName": "Recovery Services Vault",
      "description": "Deploys a Recovery Services Vault in Azure.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:backup/recovery_vault:1.0.0"
    },
    {
      "category": "container-apps",
      "name": "apps",
      "displayName": "Azure Container Apps",
      "description": "Deploys a hardened Azure Container Apps instance with WAF-aligned security defaults.",
      "latest": "2.0.0",
      "versions": [
        "2.0.0",
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:container-apps/apps:2.0.0"
    },
    {
      "category": "container-apps",
      "name": "environment",
      "displayName": "Azure Container Apps Environment",
      "description": "Deploys a hardened Azure Container Apps Environment with WAF-aligned security defaults.",
      "latest": "1.1.0",
      "versions": [
        "1.1.0",
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:container-apps/environment:1.1.0"
    },
    {
      "category": "container-apps",
      "name": "managed-certificates",
      "displayName": "Azure Container Apps Managed Certificate",
      "description": "Deploys a managed certificate resource in Azure Container Apps.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:container-apps/managed-certificates:1.0.0"
    },
    {
      "category": "container-registry",
      "name": "registry",
      "displayName": "Azure Container Registry",
      "description": "Deploys a hardened Azure Container Registry with Azure AD authentication and configurable SKU.",
      "latest": "1.1.0",
      "versions": [
        "1.1.0"
      ],
      "reference": "br/Euvic-Modules:container-registry/registry:1.1.0"
    },
    {
      "category": "dev-center",
      "name": "devcenter",
      "displayName": "Dev Center",
      "description": "Creates a Dev Center, the parent resource for Dev Center projects. A Managed DevOps Pool is associated with a project, which in turn belongs to a Dev Center.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:dev-center/devcenter:1.0.0"
    },
    {
      "category": "dev-center",
      "name": "project",
      "displayName": "Dev Center Project",
      "description": "Creates a Dev Center project under an existing Dev Center. A Managed DevOps Pool references a project through its devCenterProjectResourceId.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:dev-center/project:1.0.0"
    },
    {
      "category": "dev-ops-infrastructure",
      "name": "pool",
      "displayName": "Managed DevOps Pool",
      "description": "Creates a Managed DevOps Pool that provides elastic Azure DevOps agents. Networking is either VNet injection into a delegated subnet or a Microsoft-managed isolated network with static outbound IP addresses; the two are mutually exclusive. VNet injection has prerequisites the module cannot create for you: the subnet must be empty and delegated to Microsoft.DevOpsInfrastructure/pools, it is exclusive to a single pool, the pool and the virtual network must be in the same region, and the DevOpsInfrastructure service principal must hold Reader and Network Contributor on the virtual network. Also note that Managed DevOps Pools enforces its own per-VM-family core quota, separate from and usually much smaller than the Compute quota, so size the pool against that number. Supports stateful and stateless agent profiles, user-assigned identities, Key Vault observed certificates and role assignments on the pool.",
      "latest": "1.0.2",
      "versions": [
        "1.0.2",
        "1.0.1"
      ],
      "reference": "br/Euvic-Modules:dev-ops-infrastructure/pool:1.0.2"
    },
    {
      "category": "fabric",
      "name": "capacities",
      "displayName": "Fabric",
      "description": "Deploys a Fabric resource in Azure.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:fabric/capacities:1.0.0"
    },
    {
      "category": "key-vault",
      "name": "vault",
      "displayName": "Key Vault",
      "description": "Creates a Key Vault hardened by default: RBAC authorization, soft delete with 90 day retention, purge protection, public network access disabled and network ACLs defaulting to deny. Intended to be reached over a private endpoint.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:key-vault/vault:1.0.0"
    },
    {
      "category": "managed-identity",
      "name": "user-assigned-identity",
      "displayName": "User Assigned Managed Identity",
      "description": "Creates a user-assigned managed identity, optionally with federated identity credentials for workload identity federation, and role assignments scoped to the identity itself.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:managed-identity/user-assigned-identity:1.0.0"
    },
    {
      "category": "migration",
      "name": "migrate_projects",
      "displayName": "migrate projects",
      "description": "Deploys a migrate projects in Azure.",
      "latest": "1.0.2",
      "versions": [
        "1.0.2",
        "1.0.1"
      ],
      "reference": "br/Euvic-Modules:migration/migrate_projects:1.0.2"
    },
    {
      "category": "mysql-server-flexibleservers",
      "name": "database",
      "displayName": "Flexible Server Database",
      "description": "Deploys a MySQL Flexible Server database in Azure.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:mysql-server-flexibleservers/database:1.0.0"
    },
    {
      "category": "mysql-server-flexibleservers",
      "name": "flexibleservers",
      "displayName": "Flexible Server",
      "description": "Deploys a MySQL Flexible Server in Azure.",
      "latest": "1.1.0",
      "versions": [
        "1.1.0",
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:mysql-server-flexibleservers/flexibleservers:1.1.0"
    },
    {
      "category": "network",
      "name": "nat-gateway",
      "displayName": "NAT Gateway",
      "description": "Deploys a NAT Gateway in Azure.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:network/nat-gateway:1.0.0"
    },
    {
      "category": "network",
      "name": "network-security-group",
      "displayName": "Network Security Group",
      "description": "Definition of a Network Security Group in Azure.",
      "latest": "1.0.1",
      "versions": [
        "1.0.1"
      ],
      "reference": "br/Euvic-Modules:network/network-security-group:1.0.1"
    },
    {
      "category": "network",
      "name": "network-watcher",
      "displayName": "Network Watcher",
      "description": "Deploys a Network Watcher in Azure.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:network/network-watcher:1.0.0"
    },
    {
      "category": "network",
      "name": "private-dns-zone",
      "displayName": "Private DNS Zone",
      "description": "Creates a private DNS zone and links it to one or more virtual networks. Required for private endpoint name resolution, for example privatelink.vaultcore.azure.net for Key Vault.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:network/private-dns-zone:1.0.0"
    },
    {
      "category": "network",
      "name": "private-endpoint",
      "displayName": "Private Endpoint",
      "description": "Creates a private endpoint for an Azure PaaS resource and optionally binds it to private DNS zones through a private DNS zone group, so the resource resolves to a private address inside the virtual network.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:network/private-endpoint:1.0.0"
    },
    {
      "category": "network",
      "name": "public-ip-address",
      "displayName": "Public IP Address",
      "description": "Creates a zone-redundant Standard SKU public IP address with static allocation. Basic SKU is retired and is deliberately not offered.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:network/public-ip-address:1.0.0"
    },
    {
      "category": "network",
      "name": "subnet",
      "displayName": "Virtual Network Subnet",
      "description": "Creates a subnet in an existing virtual network, with optional delegation, network security group, route table and NAT gateway associations. Role assignments passed to the module are applied to the parent virtual network, which is what Managed DevOps Pools VNet injection requires.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:network/subnet:1.0.0"
    },
    {
      "category": "network",
      "name": "virtual-network",
      "displayName": "Public IP Address",
      "description": "Deploys a Public IP Address in Azure.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:network/virtual-network:1.0.0"
    },
    {
      "category": "operational-insights",
      "name": "workspace",
      "displayName": "Log Analytics Workspace",
      "description": "Deploys a Log Analytics workspace for centralized monitoring and diagnostics.",
      "latest": "1.2.0",
      "versions": [
        "1.2.0"
      ],
      "reference": "br/Euvic-Modules:operational-insights/workspace:1.2.0"
    },
    {
      "category": "postgre-sql-flexibleservers",
      "name": "flexibleservers",
      "displayName": "Flexible Server",
      "description": "Deploys a PostgreSQL Flexible Server in Azure.",
      "latest": "1.0.0",
      "versions": [
        "1.0.0"
      ],
      "reference": "br/Euvic-Modules:postgre-sql-flexibleservers/flexibleservers:1.0.0"
    },
    {
      "category": "resources",
      "name": "resource-group",
      "displayName": "Resource Group",
      "description": "Creates an Azure resource group at subscription scope.",
      "latest": "1.0.1",
      "versions": [
        "1.0.1"
      ],
      "reference": "br/Euvic-Modules:resources/resource-group:1.0.1"
    }
  ]
}
