Metadata-Version: 2.4
Name: azure-radar
Version: 0.1.0
Summary: CLI tool for Azure services inventory and diagramming
Author: Your Name
License-Expression: MIT
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: typer
Requires-Dist: pandas
Dynamic: license-file

# azure-radar

A CLI tool to inventory, diagram, and run operations on Azure services using Azure CLI, mirroring gcp-radar for GCP.

## Requirements

- **Azure CLI**: Install from https://docs.microsoft.com/cli/azure/install-azure-cli
- **Python 3.8+**

## Installation

```bash
pip install -e .
```

## Authentication

This tool uses Azure CLI for authentication, supporting various methods including SSO.

### For SSO-enabled accounts:

1. **Install Azure CLI** (if not already installed):
   ```bash
   brew install azure-cli  # macOS
   # or use appropriate installer for your OS
   ```

2. **Authenticate with SSO**:
   ```bash
   az login --use-device-code
   # or if browser available
   az login
   ```

3. **Set subscription** (if you have multiple):
   ```bash
   az account set --subscription <subscription-id>
   # or export it
   export AZURE_SUBSCRIPTION_ID=<your-subscription-id>
   ```

## Usage

```bash
# Generate CSV inventory of all Azure resources
azure-radar inventory

# Generate draw.io diagram of services
azure-radar diagram

# Run both inventory and diagram
azure-radar run
```

### Output Files

- `azure_inventory.csv` - CSV file with all Azure resources
- `azure_diagram.drawio` - Draw.io diagram of service distribution

## Services Mapping (GCP → Azure)

| GCP | Azure |
|-----|-------|
| Compute Engine | Virtual Machines |
| Cloud SQL | Azure SQL |
| Cloud Functions | Azure Functions |
| GKE | AKS |
| Cloud Storage | Storage Accounts |
| Cloud Run | Container Apps |
| Firestore | Cosmos DB |
| Pub/Sub | Service Bus |
| Vertex AI | Azure ML |
