{
  "icon_mapping": {
    "compute": {
      "azure-kubernetes-service": {
        "svg": "Icon-service-kubernetes-Azure.svg",
        "png": "Icon-service-kubernetes-Azure.png",
        "description": "Azure Kubernetes Service (AKS)"
      },
      "virtual-machine": {
        "svg": "Icon-service-virtual-machine-Azure.svg",
        "png": "Icon-service-virtual-machine-Azure.png",
        "description": "Azure Virtual Machines"
      },
      "container-instances": {
        "svg": "Icon-service-container-instances-Azure.svg",
        "png": "Icon-service-container-instances-Azure.png",
        "description": "Azure Container Instances"
      },
      "app-service": {
        "svg": "Icon-service-app-service-Azure.svg",
        "png": "Icon-service-app-service-Azure.png",
        "description": "Azure App Service"
      },
      "vm-scale-sets": {
        "svg": "Icon-service-virtual-machine-scale-sets-Azure.svg",
        "png": "Icon-service-virtual-machine-scale-sets-Azure.png",
        "description": "Azure Virtual Machine Scale Sets"
      }
    },
    "networking": {
      "virtual-network": {
        "svg": "Icon-service-virtual-network-Azure.svg",
        "png": "Icon-service-virtual-network-Azure.png",
        "description": "Azure Virtual Network"
      },
      "application-gateway": {
        "svg": "Icon-service-application-gateway-Azure.svg",
        "png": "Icon-service-application-gateway-Azure.png",
        "description": "Azure Application Gateway"
      },
      "load-balancer": {
        "svg": "Icon-service-load-balancer-Azure.svg",
        "png": "Icon-service-load-balancer-Azure.png",
        "description": "Azure Load Balancer"
      },
      "network-security-group": {
        "svg": "Icon-service-network-security-group-Azure.svg",
        "png": "Icon-service-network-security-group-Azure.png",
        "description": "Azure Network Security Group"
      },
      "vpn-gateway": {
        "svg": "Icon-service-vpn-gateway-Azure.svg",
        "png": "Icon-service-vpn-gateway-Azure.png",
        "description": "Azure VPN Gateway"
      },
      "private-endpoint": {
        "svg": "Icon-service-private-endpoint-Azure.svg",
        "png": "Icon-service-private-endpoint-Azure.png",
        "description": "Azure Private Endpoint"
      }
    },
    "storage": {
      "storage-account": {
        "svg": "Icon-service-storage-accounts-Azure.svg",
        "png": "Icon-service-storage-accounts-Azure.png",
        "description": "Azure Storage Account"
      },
      "blob-storage": {
        "svg": "Icon-service-blob-storage-Azure.svg",
        "png": "Icon-service-blob-storage-Azure.png",
        "description": "Azure Blob Storage"
      },
      "file-share": {
        "svg": "Icon-service-file-shares-Azure.svg",
        "png": "Icon-service-file-shares-Azure.png",
        "description": "Azure File Shares"
      },
      "managed-disk": {
        "svg": "Icon-service-managed-disks-Azure.svg",
        "png": "Icon-service-managed-disks-Azure.png",
        "description": "Azure Managed Disks"
      }
    },
    "security": {
      "key-vault": {
        "svg": "Icon-service-key-vaults-Azure.svg",
        "png": "Icon-service-key-vaults-Azure.png",
        "description": "Azure Key Vault"
      },
      "azure-active-directory": {
        "svg": "Icon-service-azure-active-directory-Azure.svg",
        "png": "Icon-service-azure-active-directory-Azure.png",
        "description": "Azure Active Directory"
      },
      "security-center": {
        "svg": "Icon-service-security-center-Azure.svg",
        "png": "Icon-service-security-center-Azure.png",
        "description": "Azure Security Center"
      },
      "firewall": {
        "svg": "Icon-service-azure-firewall-Azure.svg",
        "png": "Icon-service-azure-firewall-Azure.png",
        "description": "Azure Firewall"
      }
    },
    "management": {
      "resource-group": {
        "svg": "Icon-service-resource-groups-Azure.svg",
        "png": "Icon-service-resource-groups-Azure.png",
        "description": "Azure Resource Groups"
      },
      "management-group": {
        "svg": "Icon-service-management-groups-Azure.svg",
        "png": "Icon-service-management-groups-Azure.png",
        "description": "Azure Management Groups"
      },
      "subscription": {
        "svg": "Icon-service-subscriptions-Azure.svg",
        "png": "Icon-service-subscriptions-Azure.png",
        "description": "Azure Subscriptions"
      },
      "monitor": {
        "svg": "Icon-service-azure-monitor-Azure.svg",
        "png": "Icon-service-azure-monitor-Azure.png",
        "description": "Azure Monitor"
      },
      "log-analytics": {
        "svg": "Icon-service-log-analytics-workspaces-Azure.svg",
        "png": "Icon-service-log-analytics-workspaces-Azure.png",
        "description": "Azure Log Analytics Workspace"
      }
    },
    "database": {
      "azure-database": {
        "svg": "Icon-service-azure-database-Azure.svg",
        "png": "Icon-service-azure-database-Azure.png",
        "description": "Azure Database"
      },
      "cosmos-db": {
        "svg": "Icon-service-azure-cosmos-db-Azure.svg",
        "png": "Icon-service-azure-cosmos-db-Azure.png",
        "description": "Azure Cosmos DB"
      },
      "sql-database": {
        "svg": "Icon-service-azure-sql-database-Azure.svg",
        "png": "Icon-service-azure-sql-database-Azure.png",
        "description": "Azure SQL Database"
      },
      "postgresql": {
        "svg": "Icon-service-azure-database-for-postgresql-server-Azure.svg",
        "png": "Icon-service-azure-database-for-postgresql-server-Azure.png",
        "description": "Azure Database for PostgreSQL"
      }
    },
    "integration": {
      "api-management": {
        "svg": "Icon-service-api-management-Azure.svg",
        "png": "Icon-service-api-management-Azure.png",
        "description": "Azure API Management"
      },
      "service-bus": {
        "svg": "Icon-service-service-bus-Azure.svg",
        "png": "Icon-service-service-bus-Azure.png",
        "description": "Azure Service Bus"
      },
      "event-grid": {
        "svg": "Icon-service-event-grid-Azure.svg",
        "png": "Icon-service-event-grid-Azure.png",
        "description": "Azure Event Grid"
      },
      "logic-apps": {
        "svg": "Icon-service-logic-apps-Azure.svg",
        "png": "Icon-service-logic-apps-Azure.png",
        "description": "Azure Logic Apps"
      }
    },
    "blockchain": {
      "hyperledger-besu": {
        "svg": "custom-hyperledger-besu.svg",
        "png": "custom-hyperledger-besu.png",
        "description": "Hyperledger Besu (Custom)",
        "note": "Custom icon for Hyperledger Besu"
      },
      "validator-node": {
        "svg": "custom-validator-node.svg",
        "png": "custom-validator-node.png",
        "description": "Validator Node (Custom)",
        "note": "Custom icon for validator nodes"
      },
      "rpc-node": {
        "svg": "custom-rpc-node.svg",
        "png": "custom-rpc-node.png",
        "description": "RPC Node (Custom)",
        "note": "Custom icon for RPC nodes"
      },
      "oracle-node": {
        "svg": "custom-oracle-node.svg",
        "png": "custom-oracle-node.png",
        "description": "Oracle Node (Custom)",
        "note": "Custom icon for oracle nodes"
      }
    }
  },
  "usage_notes": {
    "svg_preferred": "Use SVG icons for diagrams and documentation",
    "png_for_presentations": "Use PNG icons for presentations and documents",
    "maintain_consistency": "Use the same icon set across all diagrams",
    "official_icons_only": "Use official Azure icons from Microsoft",
    "respect_licensing": "Follow Microsoft's icon usage guidelines"
  },
  "references": {
    "azure_architecture_center": "https://docs.microsoft.com/azure/architecture/",
    "azure_icons": "https://docs.microsoft.com/azure/architecture/icons/",
    "icon_usage_guidelines": "https://docs.microsoft.com/azure/architecture/icons/"
  }
}

