|
| 1 | +import argparse |
| 2 | + |
| 3 | +from azure.identity import DefaultAzureCredential |
| 4 | +from azure.mgmt.cognitiveservices import CognitiveServicesManagementClient |
| 5 | + |
| 6 | +# Set up argument parsing |
| 7 | +parser = argparse.ArgumentParser(description="Delete an Azure OpenAI deployment.") |
| 8 | +parser.add_argument("--resource-name", required=True, help="The name of the Azure OpenAI resource.") |
| 9 | +parser.add_argument("--resource-group", required=True, help="The name of the Azure resource group.") |
| 10 | +parser.add_argument("--subscription-id", required=True, help="The Azure subscription ID.") |
| 11 | + |
| 12 | +args = parser.parse_args() |
| 13 | + |
| 14 | +# Authenticate using DefaultAzureCredential |
| 15 | +credential = DefaultAzureCredential() |
| 16 | + |
| 17 | +# Initialize the Cognitive Services client |
| 18 | +client = CognitiveServicesManagementClient(credential, subscription_id=args.subscription_id) |
| 19 | + |
| 20 | +# List all deployments |
| 21 | +deployments = client.deployments.list( |
| 22 | + resource_group_name=args.resource_group, account_name=args.resource_name |
| 23 | +) |
| 24 | + |
| 25 | +# Delete each deployment and wait for the operation to complete |
| 26 | +for deployment in deployments: |
| 27 | + deployment_name = deployment.name |
| 28 | + poller = client.deployments.begin_delete( |
| 29 | + resource_group_name=args.resource_group, account_name=args.resource_name, deployment_name=deployment_name |
| 30 | + ) |
| 31 | + poller.result() |
| 32 | + print(f"Deployment {deployment_name} deleted successfully.") |
0 commit comments