|
| 1 | +# Azure CLI Edge Action Extension |
| 2 | + |
| 3 | +Azure CLI extension for managing Azure Front Door (AFD) Edge Actions. |
| 4 | + |
| 5 | +## Overview |
| 6 | + |
| 7 | +Edge Actions allow you to customize how Azure Front Door handles requests and responses at the edge. This extension provides commands to create, manage, and deploy Edge Actions for Azure Front Door. |
| 8 | + |
| 9 | +## Installation |
| 10 | + |
| 11 | +```bash |
| 12 | +az extension add --name edge-action |
| 13 | +``` |
| 14 | + |
| 15 | +## Commands |
| 16 | + |
| 17 | +### Edge Action Management |
| 18 | + |
| 19 | +```bash |
| 20 | +# Create an edge action |
| 21 | +az edge-action create --resource-group myResourceGroup --name myEdgeAction --location global --sku name=Standard tier=Standard |
| 22 | + |
| 23 | +# List edge actions |
| 24 | +az edge-action list --resource-group myResourceGroup |
| 25 | + |
| 26 | +# Show edge action details |
| 27 | +az edge-action show --resource-group myResourceGroup --name myEdgeAction |
| 28 | + |
| 29 | +# Update edge action |
| 30 | +az edge-action update --resource-group myResourceGroup --name myEdgeAction --tags env=prod |
| 31 | + |
| 32 | +# Delete edge action |
| 33 | +az edge-action delete --resource-group myResourceGroup --name myEdgeAction |
| 34 | +``` |
| 35 | + |
| 36 | +### Version Management |
| 37 | + |
| 38 | +```bash |
| 39 | +# Create a version |
| 40 | +az edge-action version create --resource-group myResourceGroup --edge-action-name myEdgeAction --name v1 --location global --deployment-type file |
| 41 | + |
| 42 | +# Deploy code to a version |
| 43 | +az edge-action version deploy-from-file --resource-group myResourceGroup --edge-action-name myEdgeAction --version v1 --file-path ./mycode.js |
| 44 | + |
| 45 | +# List versions |
| 46 | +az edge-action version list --resource-group myResourceGroup --edge-action-name myEdgeAction |
| 47 | + |
| 48 | +# Delete a version |
| 49 | +az edge-action version delete --resource-group myResourceGroup --edge-action-name myEdgeAction --name v1 |
| 50 | +``` |
| 51 | + |
| 52 | +### Execution Filters |
| 53 | + |
| 54 | +```bash |
| 55 | +# Create an execution filter |
| 56 | +az edge-action execution-filter create --resource-group myResourceGroup --edge-action-name myEdgeAction --name myFilter --location global --action-version-id /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.Cdn/edgeActions/{name}/versions/{version} |
| 57 | + |
| 58 | +# List execution filters |
| 59 | +az edge-action execution-filter list --resource-group myResourceGroup --edge-action-name myEdgeAction |
| 60 | + |
| 61 | +# Delete an execution filter |
| 62 | +az edge-action execution-filter delete --resource-group myResourceGroup --edge-action-name myEdgeAction --name myFilter |
| 63 | +``` |
| 64 | + |
| 65 | +## Features |
| 66 | + |
| 67 | +- Full lifecycle management of Azure Front Door Edge Actions |
| 68 | +- Version control for Edge Action code |
| 69 | +- JavaScript and zip file deployment support |
| 70 | +- Execution filter management for selective Edge Action execution |
| 71 | +- Azure Front Door route attachment support |
0 commit comments