From 15a11a98d4a56d0c88bb42cdde9d091733277dc6 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Fri, 11 Apr 2025 14:08:17 +0530 Subject: [PATCH 01/37] First commit with existing playwright service apis --- .../Playwright.Management/client.tsp | 68 + .../2024-12-01/AccountQuotas_Get.json | 30 + .../AccountQuotas_ListByAccount.json | 48 + .../Accounts_CheckNameAvailability.json | 20 + .../2024-12-01/Accounts_CreateOrUpdate.json | 78 ++ .../examples/2024-12-01/Accounts_Delete.json | 18 + .../examples/2024-12-01/Accounts_Get.json | 39 + .../Accounts_ListByResourceGroup.json | 42 + .../Accounts_ListBySubscription.json | 41 + .../examples/2024-12-01/Accounts_Update.json | 48 + .../examples/2024-12-01/Operations_List.json | 46 + .../examples/2024-12-01/Quotas_Get.json | 27 + .../2024-12-01/Quotas_ListBySubscription.json | 43 + .../Playwright.Management/main.tsp | 268 ++++ .../Playwright.Management/tspconfig.yaml | 52 + .../Playwright.Shared/main.tsp | 116 ++ .../examples/AccountQuotas_Get.json | 30 + .../examples/AccountQuotas_ListByAccount.json | 48 + .../Accounts_CheckNameAvailability.json | 20 + .../examples/Accounts_CreateOrUpdate.json | 78 ++ .../examples/Accounts_Delete.json | 18 + .../examples/Accounts_Get.json | 39 + .../Accounts_ListByResourceGroup.json | 42 + .../examples/Accounts_ListBySubscription.json | 41 + .../examples/Accounts_Update.json | 48 + .../examples/Operations_List.json | 46 + .../examples/Quotas_Get.json | 27 + .../examples/Quotas_ListBySubscription.json | 43 + .../2025-07-01-preview/playwright.json | 1219 +++++++++++++++++ 29 files changed, 2683 insertions(+) create mode 100644 specification/loadtestservice/Playwright.Management/client.tsp create mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_Get.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_ListByAccount.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CheckNameAvailability.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CreateOrUpdate.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Delete.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Get.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListByResourceGroup.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListBySubscription.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Update.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Operations_List.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_Get.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_ListBySubscription.json create mode 100644 specification/loadtestservice/Playwright.Management/main.tsp create mode 100644 specification/loadtestservice/Playwright.Management/tspconfig.yaml create mode 100644 specification/loadtestservice/Playwright.Shared/main.tsp create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_Get.json create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_ListByAccount.json create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CheckNameAvailability.json create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CreateOrUpdate.json create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Delete.json create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Get.json create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListByResourceGroup.json create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListBySubscription.json create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Update.json create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_Get.json create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_ListBySubscription.json create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json diff --git a/specification/loadtestservice/Playwright.Management/client.tsp b/specification/loadtestservice/Playwright.Management/client.tsp new file mode 100644 index 000000000000..26f0d86f55c1 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/client.tsp @@ -0,0 +1,68 @@ +import "./main.tsp"; +import "@azure-tools/typespec-client-generator-core"; +import "@azure-tools/typespec-azure-resource-manager"; + +using Azure.ClientGenerator.Core; +using Microsoft.AzurePlaywrightService; + +@@clientNamespace(Microsoft.AzurePlaywrightService, + "com.azure.resourcemanager.playwrighttesting", + "java" +); + +@@clientName(Microsoft.AzurePlaywrightService, + "PlaywrightTestingMgmt", + "python" +); +@@clientName(Microsoft.AzurePlaywrightService, + "PlaywrightTestingMgmtClient", + "java" +); + +@@clientName(Azure.ResourceManager.CommonTypes.CheckNameAvailabilityResponse, + "PlaywrightTestingNameAvailabilityResult", + "csharp" +); +@@clientName(Azure.ResourceManager.CommonTypes.CheckNameAvailabilityResponse.nameAvailable, + "IsNameAvailable", + "csharp" +); +@@clientName(Azure.ResourceManager.CommonTypes.CheckNameAvailabilityRequest, + "PlaywrightTestingNameAvailabilityRequest", + "csharp" +); +@@clientName(Azure.ResourceManager.CommonTypes.CheckNameAvailabilityReason, + "PlaywrightTestingNameUnavailableReason", + "csharp" +); +@@clientName(Accounts.checkNameAvailability, + "CheckPlaywrightTestingNameAvailability", + "csharp" +); + +@@clientName(Quota, "PlaywrightTestingQuotas", "csharp"); +@@clientName(QuotaProperties, "PlaywrightTestingQuotaProperties", "csharp"); +@@clientName(QuotaNames, "PlaywrightTestingQuotaNames", "csharp"); +@@clientName(Account, "PlaywrightTestingAccount", "csharp"); +@@clientName(AccountProperties, "PlaywrightTestingAccountProperties", "csharp"); +@@clientName(AccountFreeTrialProperties, + "PlaywrightTestingAccountFreeTrialProperties", + "csharp" +); +@@clientName(AccountQuota, "PlaywrightTestingAccountQuotas", "csharp"); +@@clientName(AccountQuotaProperties, + "PlaywrightTestingAccountQuotaProperties", + "csharp" +); +@@clientName(ProvisioningState, "PlaywrightTestingProvisioningState", "csharp"); +@@clientName(EnablementStatus, "PlaywrightTestingEnablementStatus", "csharp"); +@@clientName(FreeTrialProperties, + "PlaywrightTestingFreeTrialProperties", + "csharp" +); +@@clientName(FreeTrialState, "PlaywrightTestingFreeTrialState", "csharp"); +@@clientName(OfferingType, "PlaywrightTestingOfferingType", "csharp"); +@@clientName(Versions.`2024-12-01`, + "$DO_NOT_NORMALIZE$V2024-12-01", + "javascript" +); diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_Get.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_Get.json new file mode 100644 index 000000000000..9368f878e000 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_Get.json @@ -0,0 +1,30 @@ +{ + "title": "AccountQuotas_Get", + "operationId": "AccountQuotas_Get", + "parameters": { + "api-version": "2024-12-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "accountName": "myPlaywrightAccount", + "quotaName": "ScalableExecution" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount/quotas/ScalableExecution", + "name": "ScalableExecution", + "type": "Microsoft.AzurePlaywrightService/Accounts/Quotas", + "properties": { + "freeTrial": { + "createdAt": "2023-08-31T10:19:36.081Z", + "expiryAt": "2023-08-31T10:19:36.081Z", + "allocatedValue": 0, + "usedValue": 0, + "percentageUsed": 100 + }, + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_ListByAccount.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_ListByAccount.json new file mode 100644 index 000000000000..bb9bd4e4475e --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_ListByAccount.json @@ -0,0 +1,48 @@ +{ + "title": "AccountQuotas_ListByAccount", + "operationId": "AccountQuotas_ListByAccount", + "parameters": { + "api-version": "2024-12-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "accountName": "myPlaywrightAccount" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount/quotas/ScalableExecution", + "name": "ScalableExecution", + "type": "Microsoft.AzurePlaywrightService/Accounts/Quotas", + "properties": { + "freeTrial": { + "createdAt": "2023-08-31T10:19:36.081Z", + "expiryAt": "2023-08-31T10:19:36.081Z", + "allocatedValue": 0, + "usedValue": 0, + "percentageUsed": 100 + }, + "provisioningState": "Succeeded" + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount/quotas/Reporting", + "name": "Reporting", + "type": "Microsoft.AzurePlaywrightService/Accounts/Quotas", + "properties": { + "freeTrial": { + "createdAt": "2023-08-31T10:19:36.081Z", + "expiryAt": "2023-08-31T10:19:36.081Z", + "allocatedValue": 0, + "usedValue": 0, + "percentageUsed": 100 + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CheckNameAvailability.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CheckNameAvailability.json new file mode 100644 index 000000000000..b784a850135e --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CheckNameAvailability.json @@ -0,0 +1,20 @@ +{ + "title": "Accounts_CheckNameAvailability", + "operationId": "Accounts_CheckNameAvailability", + "parameters": { + "api-version": "2024-12-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "body": { + "name": "dummyName", + "type": "Microsoft.AzurePlaywrightService/Accounts" + } + }, + "responses": { + "200": { + "body": { + "nameAvailable": true, + "message": "Test message." + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CreateOrUpdate.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CreateOrUpdate.json new file mode 100644 index 000000000000..3a63bcf17068 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CreateOrUpdate.json @@ -0,0 +1,78 @@ +{ + "title": "Accounts_CreateOrUpdate", + "operationId": "Accounts_CreateOrUpdate", + "parameters": { + "api-version": "2024-12-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "accountName": "myPlaywrightAccount", + "resource": { + "location": "westus", + "tags": { + "Team": "Dev Exp" + }, + "properties": { + "regionalAffinity": "Enabled" + } + } + }, + "responses": { + "200": { + "body": { + "location": "westus", + "properties": { + "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", + "provisioningState": "Succeeded", + "regionalAffinity": "Enabled", + "scalableExecution": "Enabled", + "reporting": "Enabled", + "localAuth": "Enabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", + "name": "myPlaywrightAccount", + "type": "Microsoft.AzurePlaywrightService/accounts", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + }, + "201": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.PlaywrightTesting/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000/Spring/default?api-version=2023-06-01-preview" + }, + "body": { + "location": "westus", + "properties": { + "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", + "provisioningState": "Succeeded", + "regionalAffinity": "Enabled", + "scalableExecution": "Enabled", + "reporting": "Enabled", + "localAuth": "Enabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", + "name": "myPlaywrightAccount", + "type": "Microsoft.AzurePlaywrightService/accounts", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Delete.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Delete.json new file mode 100644 index 000000000000..f294756bb7e6 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Delete.json @@ -0,0 +1,18 @@ +{ + "title": "Accounts_Delete", + "operationId": "Accounts_Delete", + "parameters": { + "api-version": "2024-12-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "accountName": "myPlaywrightAccount" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.PlaywrightTesting/locations/eastus/operationStatus/default/operationId/00000000-0000-0000-0000-000000000000?api-version=2023-06-01-preview" + } + }, + "204": {} + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Get.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Get.json new file mode 100644 index 000000000000..e62f5e115fec --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Get.json @@ -0,0 +1,39 @@ +{ + "title": "Accounts_Get", + "operationId": "Accounts_Get", + "parameters": { + "api-version": "2024-12-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "accountName": "myPlaywrightAccount" + }, + "responses": { + "200": { + "body": { + "location": "westus", + "properties": { + "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", + "provisioningState": "Succeeded", + "regionalAffinity": "Enabled", + "scalableExecution": "Enabled", + "reporting": "Enabled", + "localAuth": "Enabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", + "name": "myPlaywrightAccount", + "type": "Microsoft.AzurePlaywrightService/accounts", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListByResourceGroup.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListByResourceGroup.json new file mode 100644 index 000000000000..0e94cb37da41 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListByResourceGroup.json @@ -0,0 +1,42 @@ +{ + "title": "Accounts_ListByResourceGroup", + "operationId": "Accounts_ListByResourceGroup", + "parameters": { + "api-version": "2024-12-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "location": "westus", + "properties": { + "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", + "provisioningState": "Succeeded", + "regionalAffinity": "Enabled", + "scalableExecution": "Enabled", + "reporting": "Enabled", + "localAuth": "Enabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", + "name": "myPlaywrightAccount", + "type": "Microsoft.AzurePlaywrightService/accounts", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + ] + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListBySubscription.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListBySubscription.json new file mode 100644 index 000000000000..cc9455cffcec --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListBySubscription.json @@ -0,0 +1,41 @@ +{ + "title": "Accounts_ListBySubscription", + "operationId": "Accounts_ListBySubscription", + "parameters": { + "api-version": "2024-12-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "location": "westus", + "properties": { + "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", + "provisioningState": "Succeeded", + "regionalAffinity": "Enabled", + "scalableExecution": "Enabled", + "reporting": "Enabled", + "localAuth": "Enabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", + "name": "myPlaywrightAccount", + "type": "Microsoft.AzurePlaywrightService/accounts", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + ] + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Update.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Update.json new file mode 100644 index 000000000000..bd07079f0f75 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Update.json @@ -0,0 +1,48 @@ +{ + "title": "Accounts_Update", + "operationId": "Accounts_Update", + "parameters": { + "api-version": "2024-12-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "accountName": "myPlaywrightAccount", + "properties": { + "tags": { + "Team": "Dev Exp", + "Division": "LT" + }, + "properties": { + "regionalAffinity": "Enabled" + } + } + }, + "responses": { + "200": { + "body": { + "location": "westus", + "properties": { + "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", + "provisioningState": "Succeeded", + "regionalAffinity": "Enabled", + "scalableExecution": "Enabled", + "reporting": "Enabled", + "localAuth": "Enabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", + "name": "myPlaywrightAccount", + "type": "Microsoft.AzurePlaywrightService/accounts", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Operations_List.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Operations_List.json new file mode 100644 index 000000000000..ead94f2a0b32 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Operations_List.json @@ -0,0 +1,46 @@ +{ + "title": "Operations_List", + "operationId": "Operations_List", + "parameters": { + "api-version": "2024-12-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.AzurePlaywrightService/accounts/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.AzurePlaywrightService", + "resource": "accounts", + "operation": "Creates or updates the PlaywrightAccounts", + "description": "Set PlaywrightAccounts" + } + }, + { + "name": "Microsoft.AzurePlaywrightService/accounts/Delete", + "isDataAction": false, + "display": { + "provider": "Microsoft.AzurePlaywrightService", + "resource": "accounts", + "operation": "Deletes the PlaywrightAccounts", + "description": "Delete PlaywrightAccounts" + } + }, + { + "name": "Microsoft.AzurePlaywrightService/accounts/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.AzurePlaywrightService", + "resource": "accounts", + "operation": "Reads the PlaywrightAccounts", + "description": "Read PlaywrightAccounts" + } + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_Get.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_Get.json new file mode 100644 index 000000000000..39627e5c8e3e --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_Get.json @@ -0,0 +1,27 @@ +{ + "title": "Quotas_Get", + "operationId": "Quotas_Get", + "parameters": { + "api-version": "2024-12-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "location": "eastus", + "quotaName": "ScalableExecution" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzurePlaywrightService/locations/eastus/quotas/ScalableExecution", + "name": "ScalableExecution", + "type": "Microsoft.AzurePlaywrightService/Locations/Quotas", + "properties": { + "freeTrial": { + "accountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "state": "Active" + }, + "offeringType": "NotApplicable", + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_ListBySubscription.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_ListBySubscription.json new file mode 100644 index 000000000000..b3a1fb79872e --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_ListBySubscription.json @@ -0,0 +1,43 @@ +{ + "title": "Quotas_ListBySubscription", + "operationId": "Quotas_ListBySubscription", + "parameters": { + "api-version": "2024-12-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "location": "eastus" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "properties": { + "freeTrial": { + "accountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "state": "Active" + }, + "offeringType": "NotApplicable", + "provisioningState": "Succeeded" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzurePlaywrightService/locations/eastus/quotas/ScalableExecution", + "name": "ScalableExecution", + "type": "Microsoft.AzurePlaywrightService/Locations/Quotas" + }, + { + "properties": { + "freeTrial": { + "accountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "state": "Active" + }, + "offeringType": "PrivatePreview", + "provisioningState": "Succeeded" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzurePlaywrightService/locations/eastus/quotas/Reporting", + "name": "Reporting", + "type": "Microsoft.AzurePlaywrightService/Locations/Quotas" + } + ] + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/main.tsp b/specification/loadtestservice/Playwright.Management/main.tsp new file mode 100644 index 000000000000..6b43374e7698 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/main.tsp @@ -0,0 +1,268 @@ +import "@typespec/http"; +import "@typespec/rest"; +import "@typespec/versioning"; +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; + +using TypeSpec.Http; +using TypeSpec.Rest; +using TypeSpec.Versioning; +using Azure.Core; +using Azure.ResourceManager; + +@armProviderNamespace("Microsoft.AzurePlaywrightService") +@service(#{ title: "Microsoft AzurePlaywrightService Management API" }) +@doc("Microsoft.AzurePlaywrightService Resource Provider Management API.") +@versioned(Versions) +namespace Microsoft.AzurePlaywrightService; + +@doc("Microsoft.AzurePlaywrightService Management API Versions.") +enum Versions { + /** 2024-12-01 version */ + @useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) + @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v5) + `2024-12-01`, +} + +interface Operations extends Azure.ResourceManager.Operations {} + +@doc("A Playwright service account resource.") +model Account is TrackedResource { + @doc("Name of account.") + @minLength(3) + @maxLength(64) + @pattern("^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$") + @key("accountName") + @path + @segment("accounts") + name: string; +} + +@doc("Account resource properties.") +model AccountProperties { + @visibility(Lifecycle.Read) + @doc("The Playwright testing dashboard URI for the account resource.") + dashboardUri?: url; + + @doc("This property sets the connection region for Playwright client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created.") + regionalAffinity?: EnablementStatus = EnablementStatus.Enabled; + + @doc("When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations.") + scalableExecution?: EnablementStatus = EnablementStatus.Enabled; + + @doc("When enabled, this feature allows the workspace to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting.") + reporting?: EnablementStatus = EnablementStatus.Enabled; + + @doc("When enabled, this feature allows the workspace to use local auth (through service access token) for executing operations.") + localAuth?: EnablementStatus = EnablementStatus.Disabled; + + @visibility(Lifecycle.Read) + @doc("The status of the last operation.") + provisioningState?: ProvisioningState; +} + +@doc("The enablement status of a feature.") +union EnablementStatus { + string, + + @doc("The feature is Enabled.") + Enabled: "Enabled", + + @doc("The feature is Disabled.") + Disabled: "Disabled", +} + +@doc("The status of the current operation.") +@lroStatus +union ProvisioningState { + string, + ResourceProvisioningState, + + @doc("Creation in progress..") + Creating: "Creating", + + @doc("Deletion in progress..") + Deleting: "Deleting", + + @doc("Change accepted for processing..") + Accepted: "Accepted", +} + +@armResourceOperations +interface Accounts + extends TrackedResourceOperations { + @doc("Adds check global name availability operation, normally used if a resource name must be globally unique.") + checkNameAvailability is checkGlobalNameAvailability; + #suppress "@azure-tools/typespec-azure-core/invalid-final-state" "MUST REMOVE AT NEXT API VERSION UPDATE" + @Azure.Core.useFinalStateVia("azure-async-operation") + createOrUpdate is ArmResourceCreateOrUpdateAsync< + Account, + LroHeaders = Azure.Core.Foundations.RetryAfterHeader + >; + + delete is ArmResourceDeleteWithoutOkAsync; + + update is ArmCustomPatchSync< + Account, + Azure.ResourceManager.Foundations.ResourceUpdateModel< + Account, + OmitDefaults + > + >; +} + +@doc("The location of subscription quota resource.") +@subscriptionResource +model Location { + @doc("The location of quota in ARM Normalized format like eastus, southeastasia etc.") + @key("location") + @path + @segment("locations") + @visibility(Lifecycle.Query, Lifecycle.Read, Lifecycle.Update) + name: string; +} + +@doc("A subscription quota resource.") +@parentResource(Location) +model Quota is ProxyResource { + #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern" "existing api" + @doc("The quota name.") + @key("quotaName") + @path + @segment("quotas") + name: QuotaNames; +} + +@doc("The enum for quota name.") +union QuotaNames { + string, + + @doc("The quota details for scalable execution feature. When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations.") + "ScalableExecution", + + @doc("The quota details for reporting feature. When enabled, Playwright client will be able to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting.") + Reporting: "Reporting", +} + +@doc("The subscription quota resource properties.") +model QuotaProperties { + @doc("The subscription quota resource free-trial properties.") + freeTrial?: FreeTrialProperties; + + @doc("Indicates the offering type for the subscription.") + @visibility(Lifecycle.Read) + offeringType?: OfferingType; + + @visibility(Lifecycle.Read) + @doc("The status of the last operation.") + provisioningState?: ProvisioningState; +} + +@doc("The subscription quota resource free-trial properties.") +model FreeTrialProperties { + @doc("The Playwright service account id.") + @visibility(Lifecycle.Read) + accountId: string; + + @doc("The free-trial state.") + @visibility(Lifecycle.Read) + state: FreeTrialState; +} + +@doc("A quota resource for a Playwright service account.") +@parentResource(Account) +model AccountQuota is ProxyResource { + #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern" "existing api" + @doc("The Playwright service account quota name.") + @key("quotaName") + @path + @segment("quotas") + name: QuotaNames; +} + +@doc("The Playwright service account quota resource properties.") +model AccountQuotaProperties { + @doc("The Playwright service account quota resource free-trial properties.") + freeTrial?: AccountFreeTrialProperties; + + @visibility(Lifecycle.Read) + @doc("The status of the last operation.") + provisioningState?: ProvisioningState; +} + +@doc("The Playwright service account quota resource free-trial properties.") +model AccountFreeTrialProperties { + @doc("The free-trial createdAt utcDateTime.") + @visibility(Lifecycle.Read) + createdAt: utcDateTime; + + @doc("The free-trial expiryAt utcDateTime.") + @visibility(Lifecycle.Read) + expiryAt: utcDateTime; + + @doc("The free-trial allocated limit value eg. allocated free minutes.") + @visibility(Lifecycle.Read) + allocatedValue: int32; + + @doc("The free-trial used value eg. used free minutes.") + @visibility(Lifecycle.Read) + usedValue: int32; + + @doc("The free-trial percentage used.") + @visibility(Lifecycle.Read) + @minValue(0) + @maxValue(100) + percentageUsed: float32; +} + +@doc("The free-trial state.") +union FreeTrialState { + string, + + @doc("The free-trial is Active.") + "Active", + + @doc("The free-trial is Expired.") + "Expired", + + @doc("The free-trial is Not Eligible.") + "NotEligible", + + @doc("The free-trial is Not Registered.") + "NotRegistered", +} + +@doc("Offering type state.") +union OfferingType { + string, + + @doc("The offeringType is NotApplicable.") + "NotApplicable", + + @doc("The offeringType is PrivatePreview.") + "PrivatePreview", + + @doc("The offeringType is PublicPreview.") + "PublicPreview", + + @doc("The offeringType is GeneralAvailability.") + "GeneralAvailability", +} + +@armResourceOperations +interface Quotas { + @doc("Get subscription quota by name.") + get is ArmResourceRead; + + @doc("List quotas for a given subscription Id.") + listBySubscription is ArmListBySubscription; +} + +@armResourceOperations +interface AccountQuotas { + @doc("Get quota by name for an account.") + get is ArmResourceRead; + + @doc("List quotas for a given account.") + listByAccount is ArmResourceListByParent; +} diff --git a/specification/loadtestservice/Playwright.Management/tspconfig.yaml b/specification/loadtestservice/Playwright.Management/tspconfig.yaml new file mode 100644 index 000000000000..960a9490faff --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/tspconfig.yaml @@ -0,0 +1,52 @@ +emit: + - "@azure-tools/typespec-autorest" +# - "@azure-tools/typespec-providerhub-controller" +linter: + extends: + - "@azure-tools/typespec-azure-rulesets/resource-manager" + disable: + "@azure-tools/typespec-azure-resource-manager/arm-common-types-version": "New rule" +parameters: + "service-dir": + default: "sdk/playwrighttesting" + "service-directory-name": + default: "playwrighttesting" +options: + "@azure-tools/typespec-autorest": + azure-resource-provider-folder: "resource-manager" + emit-common-types-schema: "never" + # `arm-resource-flattening` is only used for back-compat for specs existed on July 2024. All new service spec should NOT use this flag + arm-resource-flattening: true + emitter-output-dir: "{project-root}/.." + output-file: "{azure-resource-provider-folder}/{service-name}/{version-status}/{version}/playwrighttesting.json" + omit-unreachable-types: true + use-read-only-status-schema: true + # "@azure-tools/typespec-providerhub-controller": + # azure-resource-provider-folder: "resource-manager" + # emitter-output-dir: "{azure-resource-provider-folder}/{service-name}/{version-status}/{version}/generated" + # code-kind: model + "@azure-tools/typespec-ts": + is-modular-library: true + generate-metadata: true + experimental-extensible-enums: true + generate-sample: true + package-dir: "arm-playwrighttesting" + flavor: "azure" + package-details: + name: "@azure/arm-playwrighttesting" + "@azure-tools/typespec-python": + package-dir: "azure-mgmt-playwrighttesting" + namespace: "azure.mgmt.playwrighttesting" + flavor: "azure" + generate-test: true + generate-sample: true + "@azure-tools/typespec-csharp": + package-dir: "Azure.ResourceManager.PlaywrightTesting" + flavor: azure + clear-output-folder: true + namespace: "{package-dir}" + "@azure-tools/typespec-java": + package-dir: "azure-resourcemanager-playwrighttesting" + namespace: "com.azure.resourcemanager.playwrighttesting" + flavor: azure + service-name: Playwright Testing diff --git a/specification/loadtestservice/Playwright.Shared/main.tsp b/specification/loadtestservice/Playwright.Shared/main.tsp new file mode 100644 index 000000000000..79cd8f6badd8 --- /dev/null +++ b/specification/loadtestservice/Playwright.Shared/main.tsp @@ -0,0 +1,116 @@ +// cheat-sheet - https://microsoft.github.io/typespec/standard-library/http/cheat-sheet +// tsp compile main.tsp --emit @azure-tools/typespec-autorest + +import "@typespec/versioning"; +import "@azure-tools/typespec-azure-core"; + +using TypeSpec.Versioning; +using TypeSpec.Rest; +using Azure.Core; + +@versioned(Microsoft.PlaywrightTesting.Shared.Versions) +namespace Microsoft.PlaywrightTesting.Shared; + +@doc("The PlaywrightTesting Accounts Model Version.") +enum Versions { + @doc("Version 1.0") + @useDependency(Azure.Core.Versions.v1_0_Preview_2) + v1_0, +} + +@doc("An account is a parent resource for most of the other service resources. It's directly mapped to an Azure resource.") +@resource("accounts") +model Account { + @key("accountId") + @doc("The account id.") + @maxLength(64) + @pattern("[A-Za-z0-9]+(_[A-Za-z0-9]+)*(-[A-Za-z0-9]+)+") + @visibility(Lifecycle.Read) + id: string; + + @doc("The fully-qualified Azure resource id for the account.") + @visibility(Lifecycle.Read) + resourceId: string; + + @doc("The account name.") + @visibility(Lifecycle.Read) + name: string; + + @doc("The state of account - Active | Inactive") + @visibility(Lifecycle.Read) + state: AccountState; + + @doc("The Azure subscription id for the account.") + @visibility(Lifecycle.Read) + subscriptionId: uuid; + + @doc("The Azure subscription state - Registered | Unregistered | Warned | Suspended | Deleted") + @visibility(Lifecycle.Read) + subscriptionState: SubscriptionState; + + @doc("The Azure tenant id of the account.") + @visibility(Lifecycle.Read) + tenantId: uuid; + + @doc("The account resource location in Azure, for eg. eastus, southeastasia.") + @visibility(Lifecycle.Read) + location: string; + + @doc("This property sets the connection region for Playwright client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created.") + @visibility(Lifecycle.Read) + regionalAffinity?: EnablementStatus = EnablementStatus.Enabled; + + @doc("When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations.") + @visibility(Lifecycle.Read) + scalableExecution?: EnablementStatus = EnablementStatus.Enabled; + + @doc("When enabled, this feature allows the workspace to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting.") + @visibility(Lifecycle.Read) + reporting?: EnablementStatus = EnablementStatus.Enabled; + + @doc("When enabled, this feature allows the workspace to use local auth (through service access token) for executing operations.") + @visibility(Lifecycle.Read) + localAuth?: EnablementStatus = EnablementStatus.Disabled; +} + +@doc("The account state.") +union AccountState { + string, + + @doc("The account is Active.") + "Active", + + @doc("The account is Inactive.") + "Inactive", +} + +@doc("The Azure subscription state.") +union SubscriptionState { + string, + + @doc("The subscription state is Registered.") + "Registered", + + @doc("The subscription state is Warned.") + "Warned", + + @doc("The subscription state is Suspended.") + "Suspended", + + @doc("The subscription state is Deleted.") + "Deleted", + + @doc("The subscription state is Unregistered.") + "Unregistered", +} + +@doc("The enablement status of a feature.") +union EnablementStatus { + string, + + @doc("The feature is Enabled.") + Enabled: "Enabled", + + @doc("The feature is Disabled.") + Disabled: "Disabled", +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_Get.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_Get.json new file mode 100644 index 000000000000..96a9c6e6d1f0 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_Get.json @@ -0,0 +1,30 @@ +{ + "title": "AccountQuotas_Get", + "operationId": "AccountQuotas_Get", + "parameters": { + "api-version": "2024-08-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "accountName": "myPlaywrightAccount", + "quotaName": "ScalableExecution" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount/quotas/ScalableExecution", + "name": "ScalableExecution", + "type": "Microsoft.AzurePlaywrightService/Accounts/Quotas", + "properties": { + "freeTrial": { + "createdAt": "2023-08-31T10:19:36.081Z", + "expiryAt": "2023-08-31T10:19:36.081Z", + "allocatedValue": 0, + "usedValue": 0, + "percentageUsed": 100 + }, + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_ListByAccount.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_ListByAccount.json new file mode 100644 index 000000000000..4a10a56c6c8b --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_ListByAccount.json @@ -0,0 +1,48 @@ +{ + "title": "AccountQuotas_ListByAccount", + "operationId": "AccountQuotas_ListByAccount", + "parameters": { + "api-version": "2024-08-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "accountName": "myPlaywrightAccount" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount/quotas/ScalableExecution", + "name": "ScalableExecution", + "type": "Microsoft.AzurePlaywrightService/Accounts/Quotas", + "properties": { + "freeTrial": { + "createdAt": "2023-08-31T10:19:36.081Z", + "expiryAt": "2023-08-31T10:19:36.081Z", + "allocatedValue": 0, + "usedValue": 0, + "percentageUsed": 100 + }, + "provisioningState": "Succeeded" + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount/quotas/Reporting", + "name": "Reporting", + "type": "Microsoft.AzurePlaywrightService/Accounts/Quotas", + "properties": { + "freeTrial": { + "createdAt": "2023-08-31T10:19:36.081Z", + "expiryAt": "2023-08-31T10:19:36.081Z", + "allocatedValue": 0, + "usedValue": 0, + "percentageUsed": 100 + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CheckNameAvailability.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CheckNameAvailability.json new file mode 100644 index 000000000000..5a6974b9b9d1 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CheckNameAvailability.json @@ -0,0 +1,20 @@ +{ + "title": "Accounts_CheckNameAvailability", + "operationId": "Accounts_CheckNameAvailability", + "parameters": { + "api-version": "2024-08-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "body": { + "name": "dummyName", + "type": "Microsoft.AzurePlaywrightService/Accounts" + } + }, + "responses": { + "200": { + "body": { + "nameAvailable": true, + "message": "Test message." + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CreateOrUpdate.json new file mode 100644 index 000000000000..a234a1b01873 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CreateOrUpdate.json @@ -0,0 +1,78 @@ +{ + "title": "Accounts_CreateOrUpdate", + "operationId": "Accounts_CreateOrUpdate", + "parameters": { + "api-version": "2024-08-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "accountName": "myPlaywrightAccount", + "resource": { + "location": "westus", + "tags": { + "Team": "Dev Exp" + }, + "properties": { + "regionalAffinity": "Enabled" + } + } + }, + "responses": { + "200": { + "body": { + "location": "westus", + "properties": { + "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", + "provisioningState": "Succeeded", + "regionalAffinity": "Enabled", + "scalableExecution": "Enabled", + "reporting": "Enabled", + "localAuth": "Enabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", + "name": "myPlaywrightAccount", + "type": "Microsoft.AzurePlaywrightService/accounts", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + }, + "201": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.PlaywrightTesting/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000/Spring/default?api-version=2023-06-01-preview" + }, + "body": { + "location": "westus", + "properties": { + "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", + "provisioningState": "Succeeded", + "regionalAffinity": "Enabled", + "scalableExecution": "Enabled", + "reporting": "Enabled", + "localAuth": "Enabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", + "name": "myPlaywrightAccount", + "type": "Microsoft.AzurePlaywrightService/accounts", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Delete.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Delete.json new file mode 100644 index 000000000000..7cae943bfa5b --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Delete.json @@ -0,0 +1,18 @@ +{ + "title": "Accounts_Delete", + "operationId": "Accounts_Delete", + "parameters": { + "api-version": "2024-08-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "accountName": "myPlaywrightAccount" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.PlaywrightTesting/locations/eastus/operationStatus/default/operationId/00000000-0000-0000-0000-000000000000?api-version=2023-06-01-preview" + } + }, + "204": {} + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Get.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Get.json new file mode 100644 index 000000000000..80589b3a0d43 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Get.json @@ -0,0 +1,39 @@ +{ + "title": "Accounts_Get", + "operationId": "Accounts_Get", + "parameters": { + "api-version": "2024-08-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "accountName": "myPlaywrightAccount" + }, + "responses": { + "200": { + "body": { + "location": "westus", + "properties": { + "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", + "provisioningState": "Succeeded", + "regionalAffinity": "Enabled", + "scalableExecution": "Enabled", + "reporting": "Enabled", + "localAuth": "Enabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", + "name": "myPlaywrightAccount", + "type": "Microsoft.AzurePlaywrightService/accounts", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListByResourceGroup.json new file mode 100644 index 000000000000..ac9b19b89bd9 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListByResourceGroup.json @@ -0,0 +1,42 @@ +{ + "title": "Accounts_ListByResourceGroup", + "operationId": "Accounts_ListByResourceGroup", + "parameters": { + "api-version": "2024-08-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "location": "westus", + "properties": { + "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", + "provisioningState": "Succeeded", + "regionalAffinity": "Enabled", + "scalableExecution": "Enabled", + "reporting": "Enabled", + "localAuth": "Enabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", + "name": "myPlaywrightAccount", + "type": "Microsoft.AzurePlaywrightService/accounts", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + ] + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListBySubscription.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListBySubscription.json new file mode 100644 index 000000000000..9f69e6613af9 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListBySubscription.json @@ -0,0 +1,41 @@ +{ + "title": "Accounts_ListBySubscription", + "operationId": "Accounts_ListBySubscription", + "parameters": { + "api-version": "2024-08-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "location": "westus", + "properties": { + "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", + "provisioningState": "Succeeded", + "regionalAffinity": "Enabled", + "scalableExecution": "Enabled", + "reporting": "Enabled", + "localAuth": "Enabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", + "name": "myPlaywrightAccount", + "type": "Microsoft.AzurePlaywrightService/accounts", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + ] + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Update.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Update.json new file mode 100644 index 000000000000..fcf41d1790c8 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Update.json @@ -0,0 +1,48 @@ +{ + "title": "Accounts_Update", + "operationId": "Accounts_Update", + "parameters": { + "api-version": "2024-08-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "accountName": "myPlaywrightAccount", + "properties": { + "tags": { + "Team": "Dev Exp", + "Division": "LT" + }, + "properties": { + "regionalAffinity": "Enabled" + } + } + }, + "responses": { + "200": { + "body": { + "location": "westus", + "properties": { + "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", + "provisioningState": "Succeeded", + "regionalAffinity": "Enabled", + "scalableExecution": "Enabled", + "reporting": "Enabled", + "localAuth": "Enabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", + "name": "myPlaywrightAccount", + "type": "Microsoft.AzurePlaywrightService/accounts", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json new file mode 100644 index 000000000000..ac7921c7fac5 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json @@ -0,0 +1,46 @@ +{ + "title": "Operations_List", + "operationId": "Operations_List", + "parameters": { + "api-version": "2024-08-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.AzurePlaywrightService/accounts/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.AzurePlaywrightService", + "resource": "accounts", + "operation": "Creates or updates the PlaywrightAccounts", + "description": "Set PlaywrightAccounts" + } + }, + { + "name": "Microsoft.AzurePlaywrightService/accounts/Delete", + "isDataAction": false, + "display": { + "provider": "Microsoft.AzurePlaywrightService", + "resource": "accounts", + "operation": "Deletes the PlaywrightAccounts", + "description": "Delete PlaywrightAccounts" + } + }, + { + "name": "Microsoft.AzurePlaywrightService/accounts/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.AzurePlaywrightService", + "resource": "accounts", + "operation": "Reads the PlaywrightAccounts", + "description": "Read PlaywrightAccounts" + } + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_Get.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_Get.json new file mode 100644 index 000000000000..c36333e1fe8b --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_Get.json @@ -0,0 +1,27 @@ +{ + "title": "Quotas_Get", + "operationId": "Quotas_Get", + "parameters": { + "api-version": "2024-08-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "location": "eastus", + "quotaName": "ScalableExecution" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzurePlaywrightService/locations/eastus/quotas/ScalableExecution", + "name": "ScalableExecution", + "type": "Microsoft.AzurePlaywrightService/Locations/Quotas", + "properties": { + "freeTrial": { + "accountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "state": "Active" + }, + "offeringType": "NotApplicable", + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_ListBySubscription.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_ListBySubscription.json new file mode 100644 index 000000000000..57f16834b778 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_ListBySubscription.json @@ -0,0 +1,43 @@ +{ + "title": "Quotas_ListBySubscription", + "operationId": "Quotas_ListBySubscription", + "parameters": { + "api-version": "2024-08-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "location": "eastus" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "properties": { + "freeTrial": { + "accountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "state": "Active" + }, + "offeringType": "NotApplicable", + "provisioningState": "Succeeded" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzurePlaywrightService/locations/eastus/quotas/ScalableExecution", + "name": "ScalableExecution", + "type": "Microsoft.AzurePlaywrightService/Locations/Quotas" + }, + { + "properties": { + "freeTrial": { + "accountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "state": "Active" + }, + "offeringType": "PrivatePreview", + "provisioningState": "Succeeded" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzurePlaywrightService/locations/eastus/quotas/Reporting", + "name": "Reporting", + "type": "Microsoft.AzurePlaywrightService/Locations/Quotas" + } + ] + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json new file mode 100644 index 000000000000..ba855c509b14 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json @@ -0,0 +1,1219 @@ +{ + "swagger": "2.0", + "info": { + "title": "Microsoft AzurePlaywrightService Management API", + "version": "2024-08-01-preview", + "description": "Microsoft.AzurePlaywrightService Resource Provider Management API.", + "x-typespec-generated": [ + { + "emitter": "@azure-tools/typespec-autorest" + } + ] + }, + "schemes": [ + "https" + ], + "host": "management.azure.com", + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "description": "Azure Active Directory OAuth2 Flow.", + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "tags": [ + { + "name": "Operations" + }, + { + "name": "Accounts" + }, + { + "name": "Quotas" + }, + { + "name": "AccountQuotas" + } + ], + "paths": { + "/providers/Microsoft.AzurePlaywrightService/operations": { + "get": { + "operationId": "Operations_List", + "tags": [ + "Operations" + ], + "description": "List the operations for the provider", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/OperationListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Operations_List": { + "$ref": "./examples/Operations_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzurePlaywrightService/accounts": { + "get": { + "operationId": "Accounts_ListBySubscription", + "tags": [ + "Accounts" + ], + "description": "List Account resources by subscription ID", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AccountListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_ListBySubscription": { + "$ref": "./examples/Accounts_ListBySubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzurePlaywrightService/checkNameAvailability": { + "post": { + "operationId": "Accounts_CheckNameAvailability", + "tags": [ + "Accounts" + ], + "description": "Adds check global name availability operation, normally used if a resource name must be globally unique.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "name": "body", + "in": "body", + "description": "The CheckAvailability request", + "required": true, + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/CheckNameAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/CheckNameAvailabilityResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_CheckNameAvailability": { + "$ref": "./examples/Accounts_CheckNameAvailability.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzurePlaywrightService/locations/{location}/quotas": { + "get": { + "operationId": "Quotas_ListBySubscription", + "tags": [ + "Quotas" + ], + "description": "List quotas for a given subscription Id.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "name": "location", + "in": "path", + "description": "The location of quota in ARM Normalized format like eastus, southeastasia etc.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/QuotaListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Quotas_ListBySubscription": { + "$ref": "./examples/Quotas_ListBySubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzurePlaywrightService/locations/{location}/quotas/{quotaName}": { + "get": { + "operationId": "Quotas_Get", + "tags": [ + "Quotas" + ], + "description": "Get subscription quota by name.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "name": "location", + "in": "path", + "description": "The location of quota in ARM Normalized format like eastus, southeastasia etc.", + "required": true, + "type": "string" + }, + { + "name": "quotaName", + "in": "path", + "description": "The quota name.", + "required": true, + "type": "string", + "enum": [ + "ScalableExecution", + "Reporting" + ], + "x-ms-enum": { + "name": "QuotaNames", + "modelAsString": true, + "values": [ + { + "name": "ScalableExecution", + "value": "ScalableExecution", + "description": "The quota details for scalable execution feature. When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations." + }, + { + "name": "Reporting", + "value": "Reporting", + "description": "The quota details for reporting feature. When enabled, Playwright client will be able to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting." + } + ] + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Quota" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Quotas_Get": { + "$ref": "./examples/Quotas_Get.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzurePlaywrightService/accounts": { + "get": { + "operationId": "Accounts_ListByResourceGroup", + "tags": [ + "Accounts" + ], + "description": "List Account resources by resource group", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AccountListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_ListByResourceGroup": { + "$ref": "./examples/Accounts_ListByResourceGroup.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzurePlaywrightService/accounts/{accountName}": { + "get": { + "operationId": "Accounts_Get", + "tags": [ + "Accounts" + ], + "description": "Get a Account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "Name of account.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Account" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_Get": { + "$ref": "./examples/Accounts_Get.json" + } + } + }, + "put": { + "operationId": "Accounts_CreateOrUpdate", + "tags": [ + "Accounts" + ], + "description": "Create a Account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "Name of account.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/Account" + } + } + ], + "responses": { + "200": { + "description": "Resource 'Account' update operation succeeded", + "schema": { + "$ref": "#/definitions/Account" + } + }, + "201": { + "description": "Resource 'Account' create operation succeeded", + "schema": { + "$ref": "#/definitions/Account" + }, + "headers": { + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_CreateOrUpdate": { + "$ref": "./examples/Accounts_CreateOrUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Accounts_Update", + "tags": [ + "Accounts" + ], + "description": "Update a Account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "Name of account.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$" + }, + { + "name": "properties", + "in": "body", + "description": "The resource properties to be updated.", + "required": true, + "schema": { + "$ref": "#/definitions/AccountUpdate" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Account" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_Update": { + "$ref": "./examples/Accounts_Update.json" + } + } + }, + "delete": { + "operationId": "Accounts_Delete", + "tags": [ + "Accounts" + ], + "description": "Delete a Account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "Name of account.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_Delete": { + "$ref": "./examples/Accounts_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzurePlaywrightService/accounts/{accountName}/quotas": { + "get": { + "operationId": "AccountQuotas_ListByAccount", + "tags": [ + "AccountQuotas" + ], + "description": "List quotas for a given account.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "Name of account.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AccountQuotaListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "AccountQuotas_ListByAccount": { + "$ref": "./examples/AccountQuotas_ListByAccount.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzurePlaywrightService/accounts/{accountName}/quotas/{quotaName}": { + "get": { + "operationId": "AccountQuotas_Get", + "tags": [ + "AccountQuotas" + ], + "description": "Get quota by name for an account.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "Name of account.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$" + }, + { + "name": "quotaName", + "in": "path", + "description": "The Playwright service account quota name.", + "required": true, + "type": "string", + "enum": [ + "ScalableExecution", + "Reporting" + ], + "x-ms-enum": { + "name": "QuotaNames", + "modelAsString": true, + "values": [ + { + "name": "ScalableExecution", + "value": "ScalableExecution", + "description": "The quota details for scalable execution feature. When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations." + }, + { + "name": "Reporting", + "value": "Reporting", + "description": "The quota details for reporting feature. When enabled, Playwright client will be able to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting." + } + ] + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AccountQuota" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "AccountQuotas_Get": { + "$ref": "./examples/AccountQuotas_Get.json" + } + } + } + } + }, + "definitions": { + "Account": { + "type": "object", + "description": "A Playwright service account resource.", + "properties": { + "properties": { + "$ref": "#/definitions/AccountProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/TrackedResource" + } + ] + }, + "AccountFreeTrialProperties": { + "type": "object", + "description": "The Playwright service account quota resource free-trial properties.", + "properties": { + "createdAt": { + "type": "string", + "format": "date-time", + "description": "The free-trial createdAt utcDateTime.", + "readOnly": true + }, + "expiryAt": { + "type": "string", + "format": "date-time", + "description": "The free-trial expiryAt utcDateTime.", + "readOnly": true + }, + "allocatedValue": { + "type": "integer", + "format": "int32", + "description": "The free-trial allocated limit value eg. allocated free minutes.", + "readOnly": true + }, + "usedValue": { + "type": "integer", + "format": "int32", + "description": "The free-trial used value eg. used free minutes.", + "readOnly": true + }, + "percentageUsed": { + "type": "number", + "format": "float", + "description": "The free-trial percentage used.", + "minimum": 0, + "maximum": 100, + "readOnly": true + } + }, + "required": [ + "createdAt", + "expiryAt", + "allocatedValue", + "usedValue", + "percentageUsed" + ] + }, + "AccountListResult": { + "type": "object", + "description": "The response of a Account list operation.", + "properties": { + "value": { + "type": "array", + "description": "The Account items on this page", + "items": { + "$ref": "#/definitions/Account" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "AccountProperties": { + "type": "object", + "description": "Account resource properties.", + "properties": { + "dashboardUri": { + "type": "string", + "format": "uri", + "description": "The Playwright testing dashboard URI for the account resource.", + "readOnly": true + }, + "regionalAffinity": { + "type": "string", + "description": "This property sets the connection region for Playwright client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created.", + "default": "Enabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "EnablementStatus", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "The feature is Enabled." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "The feature is Disabled." + } + ] + } + }, + "scalableExecution": { + "type": "string", + "description": "When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations.", + "default": "Enabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "EnablementStatus", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "The feature is Enabled." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "The feature is Disabled." + } + ] + } + }, + "reporting": { + "type": "string", + "description": "When enabled, this feature allows the workspace to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting.", + "default": "Enabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "EnablementStatus", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "The feature is Enabled." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "The feature is Disabled." + } + ] + } + }, + "localAuth": { + "type": "string", + "description": "When enabled, this feature allows the workspace to use local auth(through access key) for authentication of test runs.", + "default": "Disabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "EnablementStatus", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "The feature is Enabled." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "The feature is Disabled." + } + ] + } + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "The status of the last operation.", + "readOnly": true + } + } + }, + "AccountQuota": { + "type": "object", + "description": "A quota resource for a Playwright service account.", + "properties": { + "properties": { + "$ref": "#/definitions/AccountQuotaProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "AccountQuotaListResult": { + "type": "object", + "description": "The response of a AccountQuota list operation.", + "properties": { + "value": { + "type": "array", + "description": "The AccountQuota items on this page", + "items": { + "$ref": "#/definitions/AccountQuota" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "AccountQuotaProperties": { + "type": "object", + "description": "The Playwright service account quota resource properties.", + "properties": { + "freeTrial": { + "$ref": "#/definitions/AccountFreeTrialProperties", + "description": "The Playwright service account quota resource free-trial properties." + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "The status of the last operation.", + "readOnly": true + } + } + }, + "AccountUpdate": { + "type": "object", + "description": "The type used for update operations of the Account.", + "properties": { + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/AccountUpdateProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + } + } + }, + "AccountUpdateProperties": { + "type": "object", + "description": "The updatable properties of the Account.", + "properties": { + "regionalAffinity": { + "$ref": "#/definitions/EnablementStatus", + "description": "This property sets the connection region for Playwright client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created." + }, + "scalableExecution": { + "$ref": "#/definitions/EnablementStatus", + "description": "When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations." + }, + "reporting": { + "$ref": "#/definitions/EnablementStatus", + "description": "When enabled, this feature allows the workspace to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting." + }, + "localAuth": { + "$ref": "#/definitions/EnablementStatus", + "description": "When enabled, this feature allows the workspace to use local auth(through access key) for authentication of test runs." + } + } + }, + "EnablementStatus": { + "type": "string", + "description": "The enablement status of a feature.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "EnablementStatus", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "The feature is Enabled." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "The feature is Disabled." + } + ] + } + }, + "FreeTrialProperties": { + "type": "object", + "description": "The subscription quota resource free-trial properties.", + "properties": { + "accountId": { + "type": "string", + "description": "The Playwright service account id.", + "readOnly": true + }, + "state": { + "$ref": "#/definitions/FreeTrialState", + "description": "The free-trial state.", + "readOnly": true + } + }, + "required": [ + "accountId", + "state" + ] + }, + "FreeTrialState": { + "type": "string", + "description": "The free-trial state.", + "enum": [ + "Active", + "Expired", + "NotEligible", + "NotRegistered" + ], + "x-ms-enum": { + "name": "FreeTrialState", + "modelAsString": true, + "values": [ + { + "name": "Active", + "value": "Active", + "description": "The free-trial is Active." + }, + { + "name": "Expired", + "value": "Expired", + "description": "The free-trial is Expired." + }, + { + "name": "NotEligible", + "value": "NotEligible", + "description": "The free-trial is Not Eligible." + }, + { + "name": "NotRegistered", + "value": "NotRegistered", + "description": "The free-trial is Not Registered." + } + ] + } + }, + "OfferingType": { + "type": "string", + "description": "Offering type state.", + "enum": [ + "NotApplicable", + "PrivatePreview", + "PublicPreview", + "GeneralAvailability" + ], + "x-ms-enum": { + "name": "OfferingType", + "modelAsString": true, + "values": [ + { + "name": "NotApplicable", + "value": "NotApplicable", + "description": "The offeringType is NotApplicable." + }, + { + "name": "PrivatePreview", + "value": "PrivatePreview", + "description": "The offeringType is PrivatePreview." + }, + { + "name": "PublicPreview", + "value": "PublicPreview", + "description": "The offeringType is PublicPreview." + }, + { + "name": "GeneralAvailability", + "value": "GeneralAvailability", + "description": "The offeringType is GeneralAvailability." + } + ] + } + }, + "ProvisioningState": { + "type": "string", + "description": "The status of the current operation.", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Creating", + "Deleting", + "Accepted" + ], + "x-ms-enum": { + "name": "ProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Resource has been created." + }, + { + "name": "Failed", + "value": "Failed", + "description": "Resource creation failed." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "Resource creation was canceled." + }, + { + "name": "Creating", + "value": "Creating", + "description": "Creation in progress.." + }, + { + "name": "Deleting", + "value": "Deleting", + "description": "Deletion in progress.." + }, + { + "name": "Accepted", + "value": "Accepted", + "description": "Change accepted for processing.." + } + ] + }, + "readOnly": true + }, + "Quota": { + "type": "object", + "description": "A subscription quota resource.", + "properties": { + "properties": { + "$ref": "#/definitions/QuotaProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "QuotaListResult": { + "type": "object", + "description": "The response of a Quota list operation.", + "properties": { + "value": { + "type": "array", + "description": "The Quota items on this page", + "items": { + "$ref": "#/definitions/Quota" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "QuotaProperties": { + "type": "object", + "description": "The subscription quota resource properties.", + "properties": { + "freeTrial": { + "$ref": "#/definitions/FreeTrialProperties", + "description": "The subscription quota resource free-trial properties." + }, + "offeringType": { + "$ref": "#/definitions/OfferingType", + "description": "Indicates the offering type for the subscription.", + "readOnly": true + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "The status of the last operation.", + "readOnly": true + } + } + } + }, + "parameters": {} +} From d2781da5ed6c742b3500c3767c4e235202165023 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Fri, 11 Apr 2025 14:11:05 +0530 Subject: [PATCH 02/37] Added API specs for new RT - PlaywrightWorkspaces --- .../Playwright.Management/client.tsp | 68 -- .../2024-12-01/AccountQuotas_Get.json | 30 - .../AccountQuotas_ListByAccount.json | 48 - .../examples/2024-12-01/Accounts_Delete.json | 18 - .../examples/2024-12-01/Operations_List.json | 46 - .../examples/2024-12-01/Quotas_Get.json | 27 - .../2024-12-01/Quotas_ListBySubscription.json | 43 - .../2025-07-01-preview/Operations_List.json | 36 + ...ightWorkspaces_CheckNameAvailability.json} | 8 +- .../PlaywrightWorkspaces_CreateOrUpdate.json} | 47 +- .../PlaywrightWorkspaces_Delete.json | 19 + .../PlaywrightWorkspaces_Get.json} | 24 +- ...orkspaces_ListByResourceGroup.json 5.json} | 22 +- ...htWorkspaces_ListBySubscription.json.json} | 22 +- .../PlaywrightWorkspaces_Update.json} | 31 +- .../Playwright.Management/main.tsp | 268 +----- .../Playwright.Management/models.tsp | 39 + .../Playwright.Management/routes.tsp | 14 + .../Playwright.Management/tspconfig.yaml | 21 +- .../Playwright.Shared/main.tsp | 79 +- .../examples/AccountQuotas_Get.json | 30 - .../examples/AccountQuotas_ListByAccount.json | 48 - .../examples/Accounts_Delete.json | 18 - .../examples/Operations_List.json | 32 +- ...ightWorkspaces_CheckNameAvailability.json} | 8 +- ... PlaywrightWorkspaces_CreateOrUpdate.json} | 47 +- .../examples/PlaywrightWorkspaces_Delete.json | 19 + ...Get.json => PlaywrightWorkspaces_Get.json} | 24 +- ...orkspaces_ListByResourceGroup.json 5.json} | 22 +- ...htWorkspaces_ListBySubscription.json.json} | 22 +- ....json => PlaywrightWorkspaces_Update.json} | 31 +- .../examples/Quotas_Get.json | 27 - .../examples/Quotas_ListBySubscription.json | 43 - .../2025-07-01-preview/playwright.json | 854 ++++-------------- .../resource-manager/readme.md | 19 +- 35 files changed, 522 insertions(+), 1632 deletions(-) delete mode 100644 specification/loadtestservice/Playwright.Management/client.tsp delete mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_Get.json delete mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_ListByAccount.json delete mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Delete.json delete mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Operations_List.json delete mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_Get.json delete mode 100644 specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_ListBySubscription.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json rename specification/loadtestservice/{resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CheckNameAvailability.json => Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_CheckNameAvailability.json} (54%) rename specification/loadtestservice/Playwright.Management/examples/{2024-12-01/Accounts_CreateOrUpdate.json => 2025-07-01-preview/PlaywrightWorkspaces_CreateOrUpdate.json} (51%) create mode 100644 specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Delete.json rename specification/loadtestservice/Playwright.Management/examples/{2024-12-01/Accounts_Get.json => 2025-07-01-preview/PlaywrightWorkspaces_Get.json} (52%) rename specification/loadtestservice/Playwright.Management/examples/{2024-12-01/Accounts_ListByResourceGroup.json => 2025-07-01-preview/PlaywrightWorkspaces_ListByResourceGroup.json 5.json} (54%) rename specification/loadtestservice/Playwright.Management/examples/{2024-12-01/Accounts_ListBySubscription.json => 2025-07-01-preview/PlaywrightWorkspaces_ListBySubscription.json.json} (53%) rename specification/loadtestservice/Playwright.Management/examples/{2024-12-01/Accounts_Update.json => 2025-07-01-preview/PlaywrightWorkspaces_Update.json} (50%) create mode 100644 specification/loadtestservice/Playwright.Management/models.tsp create mode 100644 specification/loadtestservice/Playwright.Management/routes.tsp delete mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_Get.json delete mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_ListByAccount.json delete mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Delete.json rename specification/loadtestservice/{Playwright.Management/examples/2024-12-01/Accounts_CheckNameAvailability.json => resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json} (54%) rename specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/{Accounts_CreateOrUpdate.json => PlaywrightWorkspaces_CreateOrUpdate.json} (51%) create mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json rename specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/{Accounts_Get.json => PlaywrightWorkspaces_Get.json} (52%) rename specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/{Accounts_ListByResourceGroup.json => PlaywrightWorkspaces_ListByResourceGroup.json 5.json} (54%) rename specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/{Accounts_ListBySubscription.json => PlaywrightWorkspaces_ListBySubscription.json.json} (53%) rename specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/{Accounts_Update.json => PlaywrightWorkspaces_Update.json} (50%) delete mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_Get.json delete mode 100644 specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_ListBySubscription.json diff --git a/specification/loadtestservice/Playwright.Management/client.tsp b/specification/loadtestservice/Playwright.Management/client.tsp deleted file mode 100644 index 26f0d86f55c1..000000000000 --- a/specification/loadtestservice/Playwright.Management/client.tsp +++ /dev/null @@ -1,68 +0,0 @@ -import "./main.tsp"; -import "@azure-tools/typespec-client-generator-core"; -import "@azure-tools/typespec-azure-resource-manager"; - -using Azure.ClientGenerator.Core; -using Microsoft.AzurePlaywrightService; - -@@clientNamespace(Microsoft.AzurePlaywrightService, - "com.azure.resourcemanager.playwrighttesting", - "java" -); - -@@clientName(Microsoft.AzurePlaywrightService, - "PlaywrightTestingMgmt", - "python" -); -@@clientName(Microsoft.AzurePlaywrightService, - "PlaywrightTestingMgmtClient", - "java" -); - -@@clientName(Azure.ResourceManager.CommonTypes.CheckNameAvailabilityResponse, - "PlaywrightTestingNameAvailabilityResult", - "csharp" -); -@@clientName(Azure.ResourceManager.CommonTypes.CheckNameAvailabilityResponse.nameAvailable, - "IsNameAvailable", - "csharp" -); -@@clientName(Azure.ResourceManager.CommonTypes.CheckNameAvailabilityRequest, - "PlaywrightTestingNameAvailabilityRequest", - "csharp" -); -@@clientName(Azure.ResourceManager.CommonTypes.CheckNameAvailabilityReason, - "PlaywrightTestingNameUnavailableReason", - "csharp" -); -@@clientName(Accounts.checkNameAvailability, - "CheckPlaywrightTestingNameAvailability", - "csharp" -); - -@@clientName(Quota, "PlaywrightTestingQuotas", "csharp"); -@@clientName(QuotaProperties, "PlaywrightTestingQuotaProperties", "csharp"); -@@clientName(QuotaNames, "PlaywrightTestingQuotaNames", "csharp"); -@@clientName(Account, "PlaywrightTestingAccount", "csharp"); -@@clientName(AccountProperties, "PlaywrightTestingAccountProperties", "csharp"); -@@clientName(AccountFreeTrialProperties, - "PlaywrightTestingAccountFreeTrialProperties", - "csharp" -); -@@clientName(AccountQuota, "PlaywrightTestingAccountQuotas", "csharp"); -@@clientName(AccountQuotaProperties, - "PlaywrightTestingAccountQuotaProperties", - "csharp" -); -@@clientName(ProvisioningState, "PlaywrightTestingProvisioningState", "csharp"); -@@clientName(EnablementStatus, "PlaywrightTestingEnablementStatus", "csharp"); -@@clientName(FreeTrialProperties, - "PlaywrightTestingFreeTrialProperties", - "csharp" -); -@@clientName(FreeTrialState, "PlaywrightTestingFreeTrialState", "csharp"); -@@clientName(OfferingType, "PlaywrightTestingOfferingType", "csharp"); -@@clientName(Versions.`2024-12-01`, - "$DO_NOT_NORMALIZE$V2024-12-01", - "javascript" -); diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_Get.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_Get.json deleted file mode 100644 index 9368f878e000..000000000000 --- a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_Get.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "title": "AccountQuotas_Get", - "operationId": "AccountQuotas_Get", - "parameters": { - "api-version": "2024-12-01", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "accountName": "myPlaywrightAccount", - "quotaName": "ScalableExecution" - }, - "responses": { - "200": { - "body": { - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount/quotas/ScalableExecution", - "name": "ScalableExecution", - "type": "Microsoft.AzurePlaywrightService/Accounts/Quotas", - "properties": { - "freeTrial": { - "createdAt": "2023-08-31T10:19:36.081Z", - "expiryAt": "2023-08-31T10:19:36.081Z", - "allocatedValue": 0, - "usedValue": 0, - "percentageUsed": 100 - }, - "provisioningState": "Succeeded" - } - } - } - } -} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_ListByAccount.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_ListByAccount.json deleted file mode 100644 index bb9bd4e4475e..000000000000 --- a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/AccountQuotas_ListByAccount.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "title": "AccountQuotas_ListByAccount", - "operationId": "AccountQuotas_ListByAccount", - "parameters": { - "api-version": "2024-12-01", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "accountName": "myPlaywrightAccount" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount/quotas/ScalableExecution", - "name": "ScalableExecution", - "type": "Microsoft.AzurePlaywrightService/Accounts/Quotas", - "properties": { - "freeTrial": { - "createdAt": "2023-08-31T10:19:36.081Z", - "expiryAt": "2023-08-31T10:19:36.081Z", - "allocatedValue": 0, - "usedValue": 0, - "percentageUsed": 100 - }, - "provisioningState": "Succeeded" - } - }, - { - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount/quotas/Reporting", - "name": "Reporting", - "type": "Microsoft.AzurePlaywrightService/Accounts/Quotas", - "properties": { - "freeTrial": { - "createdAt": "2023-08-31T10:19:36.081Z", - "expiryAt": "2023-08-31T10:19:36.081Z", - "allocatedValue": 0, - "usedValue": 0, - "percentageUsed": 100 - }, - "provisioningState": "Succeeded" - } - } - ] - } - } - } -} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Delete.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Delete.json deleted file mode 100644 index f294756bb7e6..000000000000 --- a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Delete.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "title": "Accounts_Delete", - "operationId": "Accounts_Delete", - "parameters": { - "api-version": "2024-12-01", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "accountName": "myPlaywrightAccount" - }, - "responses": { - "202": { - "headers": { - "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.PlaywrightTesting/locations/eastus/operationStatus/default/operationId/00000000-0000-0000-0000-000000000000?api-version=2023-06-01-preview" - } - }, - "204": {} - } -} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Operations_List.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Operations_List.json deleted file mode 100644 index ead94f2a0b32..000000000000 --- a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Operations_List.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "title": "Operations_List", - "operationId": "Operations_List", - "parameters": { - "api-version": "2024-12-01" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "name": "Microsoft.AzurePlaywrightService/accounts/Write", - "isDataAction": false, - "display": { - "provider": "Microsoft.AzurePlaywrightService", - "resource": "accounts", - "operation": "Creates or updates the PlaywrightAccounts", - "description": "Set PlaywrightAccounts" - } - }, - { - "name": "Microsoft.AzurePlaywrightService/accounts/Delete", - "isDataAction": false, - "display": { - "provider": "Microsoft.AzurePlaywrightService", - "resource": "accounts", - "operation": "Deletes the PlaywrightAccounts", - "description": "Delete PlaywrightAccounts" - } - }, - { - "name": "Microsoft.AzurePlaywrightService/accounts/Read", - "isDataAction": false, - "display": { - "provider": "Microsoft.AzurePlaywrightService", - "resource": "accounts", - "operation": "Reads the PlaywrightAccounts", - "description": "Read PlaywrightAccounts" - } - } - ], - "nextLink": "http://nextlink.contoso.com" - } - } - } -} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_Get.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_Get.json deleted file mode 100644 index 39627e5c8e3e..000000000000 --- a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_Get.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "title": "Quotas_Get", - "operationId": "Quotas_Get", - "parameters": { - "api-version": "2024-12-01", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "location": "eastus", - "quotaName": "ScalableExecution" - }, - "responses": { - "200": { - "body": { - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzurePlaywrightService/locations/eastus/quotas/ScalableExecution", - "name": "ScalableExecution", - "type": "Microsoft.AzurePlaywrightService/Locations/Quotas", - "properties": { - "freeTrial": { - "accountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", - "state": "Active" - }, - "offeringType": "NotApplicable", - "provisioningState": "Succeeded" - } - } - } - } -} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_ListBySubscription.json b/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_ListBySubscription.json deleted file mode 100644 index b3a1fb79872e..000000000000 --- a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Quotas_ListBySubscription.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "title": "Quotas_ListBySubscription", - "operationId": "Quotas_ListBySubscription", - "parameters": { - "api-version": "2024-12-01", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "location": "eastus" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "properties": { - "freeTrial": { - "accountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", - "state": "Active" - }, - "offeringType": "NotApplicable", - "provisioningState": "Succeeded" - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzurePlaywrightService/locations/eastus/quotas/ScalableExecution", - "name": "ScalableExecution", - "type": "Microsoft.AzurePlaywrightService/Locations/Quotas" - }, - { - "properties": { - "freeTrial": { - "accountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", - "state": "Active" - }, - "offeringType": "PrivatePreview", - "provisioningState": "Succeeded" - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzurePlaywrightService/locations/eastus/quotas/Reporting", - "name": "Reporting", - "type": "Microsoft.AzurePlaywrightService/Locations/Quotas" - } - ] - } - } - } -} diff --git a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json new file mode 100644 index 000000000000..6ea63764960e --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json @@ -0,0 +1,36 @@ +{ + "title": "Operations_List", + "operationId": "Operations_List", + "parameters": { + "api-version": "2025-07-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "PlaywrightWorkspaces", + "operation": "Creates, updates or deletes Playwright workspace resource", + "description": "Creates, updates or deletes Playwright workspace resource" + } + }, + { + "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "PlaywrightWorkspaces", + "operation": "Reads Playwright workspace resource", + "description": "Reads Playwright workspace resource" + } + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CheckNameAvailability.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_CheckNameAvailability.json similarity index 54% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CheckNameAvailability.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_CheckNameAvailability.json index 5a6974b9b9d1..4132e0076415 100644 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CheckNameAvailability.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_CheckNameAvailability.json @@ -1,12 +1,12 @@ { - "title": "Accounts_CheckNameAvailability", - "operationId": "Accounts_CheckNameAvailability", + "title": "PlaywrightWorkspaces_CheckNameAvailability", + "operationId": "PlaywrightWorkspaces_CheckNameAvailability", "parameters": { - "api-version": "2024-08-01-preview", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "body": { "name": "dummyName", - "type": "Microsoft.AzurePlaywrightService/Accounts" + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces" } }, "responses": { diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CreateOrUpdate.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_CreateOrUpdate.json similarity index 51% rename from specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CreateOrUpdate.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_CreateOrUpdate.json index 3a63bcf17068..6aa76510ebd6 100644 --- a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CreateOrUpdate.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_CreateOrUpdate.json @@ -1,36 +1,35 @@ { - "title": "Accounts_CreateOrUpdate", - "operationId": "Accounts_CreateOrUpdate", + "title": "PlaywrightWorkspaces_CreateOrUpdate", + "operationId": "PlaywrightWorkspaces_CreateOrUpdate", "parameters": { - "api-version": "2024-12-01", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", - "accountName": "myPlaywrightAccount", + "playwrightWorkspaceName": "myWorkspace", "resource": { - "location": "westus", + "location": "westus3", "tags": { "Team": "Dev Exp" }, "properties": { - "regionalAffinity": "Enabled" + "regionalAffinity": "Enabled", + "localAuth": "Enabled" } } }, "responses": { "200": { "body": { - "location": "westus", + "location": "westus3", "properties": { - "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", - "provisioningState": "Succeeded", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", "regionalAffinity": "Enabled", - "scalableExecution": "Enabled", - "reporting": "Enabled", - "localAuth": "Enabled" + "localAuth": "Enabled", + "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", - "name": "myPlaywrightAccount", - "type": "Microsoft.AzurePlaywrightService/accounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", "tags": { "Team": "Dev Exp" }, @@ -46,21 +45,19 @@ }, "201": { "headers": { - "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.PlaywrightTesting/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000/Spring/default?api-version=2023-06-01-preview" + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/locations/westus3/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-07-01-preview" }, "body": { - "location": "westus", + "location": "westus3", "properties": { - "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", - "provisioningState": "Succeeded", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", "regionalAffinity": "Enabled", - "scalableExecution": "Enabled", - "reporting": "Enabled", - "localAuth": "Enabled" + "localAuth": "Enabled", + "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", - "name": "myPlaywrightAccount", - "type": "Microsoft.AzurePlaywrightService/accounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", "tags": { "Team": "Dev Exp" }, diff --git a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Delete.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Delete.json new file mode 100644 index 000000000000..2b2d792e31d6 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Delete.json @@ -0,0 +1,19 @@ +{ + "title": "PlaywrightWorkspaces_Delete", + "operationId": "PlaywrightWorkspaces_Delete", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "playwrightWorkspaceName": "myWorkspace" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/locations/westus3/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-07-01-preview" + } + }, + "204": {} + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Get.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Get.json similarity index 52% rename from specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Get.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Get.json index e62f5e115fec..b0f62d146d32 100644 --- a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Get.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Get.json @@ -1,27 +1,25 @@ { - "title": "Accounts_Get", - "operationId": "Accounts_Get", + "title": "PlaywrightWorkspaces_Get", + "operationId": "PlaywrightWorkspaces_Get", "parameters": { - "api-version": "2024-12-01", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", - "accountName": "myPlaywrightAccount" + "playwrightWorkspaceName": "myWorkspace" }, "responses": { "200": { "body": { - "location": "westus", + "location": "westus3", "properties": { - "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", - "provisioningState": "Succeeded", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", "regionalAffinity": "Enabled", - "scalableExecution": "Enabled", - "reporting": "Enabled", - "localAuth": "Enabled" + "localAuth": "Enabled", + "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", - "name": "myPlaywrightAccount", - "type": "Microsoft.AzurePlaywrightService/accounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", "tags": { "Team": "Dev Exp" }, diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListByResourceGroup.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListByResourceGroup.json 5.json similarity index 54% rename from specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListByResourceGroup.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListByResourceGroup.json 5.json index 0e94cb37da41..9e0ac31fe8fa 100644 --- a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListByResourceGroup.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListByResourceGroup.json 5.json @@ -1,8 +1,8 @@ { - "title": "Accounts_ListByResourceGroup", - "operationId": "Accounts_ListByResourceGroup", + "title": "PlaywrightWorkspaces_ListByResourceGroup", + "operationId": "PlaywrightWorkspaces_ListByResourceGroup", "parameters": { - "api-version": "2024-12-01", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg" }, @@ -11,18 +11,16 @@ "body": { "value": [ { - "location": "westus", + "location": "westus3", "properties": { - "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", - "provisioningState": "Succeeded", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", "regionalAffinity": "Enabled", - "scalableExecution": "Enabled", - "reporting": "Enabled", - "localAuth": "Enabled" + "localAuth": "Enabled", + "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", - "name": "myPlaywrightAccount", - "type": "Microsoft.AzurePlaywrightService/accounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", "tags": { "Team": "Dev Exp" }, diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListBySubscription.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListBySubscription.json.json similarity index 53% rename from specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListBySubscription.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListBySubscription.json.json index cc9455cffcec..f244c2ce5610 100644 --- a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_ListBySubscription.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListBySubscription.json.json @@ -1,8 +1,8 @@ { - "title": "Accounts_ListBySubscription", - "operationId": "Accounts_ListBySubscription", + "title": "PlaywrightWorkspaces_ListBySubscription", + "operationId": "PlaywrightWorkspaces_ListBySubscription", "parameters": { - "api-version": "2024-12-01", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000" }, "responses": { @@ -10,18 +10,16 @@ "body": { "value": [ { - "location": "westus", + "location": "westus3", "properties": { - "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", - "provisioningState": "Succeeded", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", "regionalAffinity": "Enabled", - "scalableExecution": "Enabled", - "reporting": "Enabled", - "localAuth": "Enabled" + "localAuth": "Enabled", + "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", - "name": "myPlaywrightAccount", - "type": "Microsoft.AzurePlaywrightService/accounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", "tags": { "Team": "Dev Exp" }, diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Update.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Update.json similarity index 50% rename from specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Update.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Update.json index bd07079f0f75..ca161737d0cf 100644 --- a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_Update.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Update.json @@ -1,38 +1,37 @@ { - "title": "Accounts_Update", - "operationId": "Accounts_Update", + "title": "PlaywrightWorkspaces_Update", + "operationId": "PlaywrightWorkspaces_Update", "parameters": { - "api-version": "2024-12-01", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", - "accountName": "myPlaywrightAccount", + "playwrightWorkspaceName": "myWorkspace", "properties": { "tags": { "Team": "Dev Exp", "Division": "LT" }, "properties": { - "regionalAffinity": "Enabled" + "regionalAffinity": "Disabled" } } }, "responses": { "200": { "body": { - "location": "westus", + "location": "westus3", "properties": { - "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", - "provisioningState": "Succeeded", - "regionalAffinity": "Enabled", - "scalableExecution": "Enabled", - "reporting": "Enabled", - "localAuth": "Enabled" + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", + "regionalAffinity": "Disabled", + "localAuth": "Enabled", + "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", - "name": "myPlaywrightAccount", - "type": "Microsoft.AzurePlaywrightService/accounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", "tags": { - "Team": "Dev Exp" + "Team": "Dev Exp", + "Division": "LT" }, "systemData": { "createdBy": "userId1001", diff --git a/specification/loadtestservice/Playwright.Management/main.tsp b/specification/loadtestservice/Playwright.Management/main.tsp index 6b43374e7698..ce72d5293a13 100644 --- a/specification/loadtestservice/Playwright.Management/main.tsp +++ b/specification/loadtestservice/Playwright.Management/main.tsp @@ -1,268 +1,22 @@ -import "@typespec/http"; -import "@typespec/rest"; import "@typespec/versioning"; -import "@azure-tools/typespec-azure-core"; import "@azure-tools/typespec-azure-resource-manager"; +import "./routes.tsp"; +import "../Playwright.Shared"; -using TypeSpec.Http; -using TypeSpec.Rest; using TypeSpec.Versioning; -using Azure.Core; using Azure.ResourceManager; -@armProviderNamespace("Microsoft.AzurePlaywrightService") -@service(#{ title: "Microsoft AzurePlaywrightService Management API" }) -@doc("Microsoft.AzurePlaywrightService Resource Provider Management API.") +@armProviderNamespace("Microsoft.LoadTestService") +@service(#{ title: "Playwright Service Management API" }) +@doc("Playwright service provides access to Playwright workspace resource and it's operations.") @versioned(Versions) -namespace Microsoft.AzurePlaywrightService; +namespace Playwright.Management; -@doc("Microsoft.AzurePlaywrightService Management API Versions.") +@doc("Playwright service Management API Versions.") enum Versions { - /** 2024-12-01 version */ + /** 2025-06-01-preview version */ @useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) - @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v5) - `2024-12-01`, -} - -interface Operations extends Azure.ResourceManager.Operations {} - -@doc("A Playwright service account resource.") -model Account is TrackedResource { - @doc("Name of account.") - @minLength(3) - @maxLength(64) - @pattern("^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$") - @key("accountName") - @path - @segment("accounts") - name: string; -} - -@doc("Account resource properties.") -model AccountProperties { - @visibility(Lifecycle.Read) - @doc("The Playwright testing dashboard URI for the account resource.") - dashboardUri?: url; - - @doc("This property sets the connection region for Playwright client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created.") - regionalAffinity?: EnablementStatus = EnablementStatus.Enabled; - - @doc("When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations.") - scalableExecution?: EnablementStatus = EnablementStatus.Enabled; - - @doc("When enabled, this feature allows the workspace to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting.") - reporting?: EnablementStatus = EnablementStatus.Enabled; - - @doc("When enabled, this feature allows the workspace to use local auth (through service access token) for executing operations.") - localAuth?: EnablementStatus = EnablementStatus.Disabled; - - @visibility(Lifecycle.Read) - @doc("The status of the last operation.") - provisioningState?: ProvisioningState; -} - -@doc("The enablement status of a feature.") -union EnablementStatus { - string, - - @doc("The feature is Enabled.") - Enabled: "Enabled", - - @doc("The feature is Disabled.") - Disabled: "Disabled", -} - -@doc("The status of the current operation.") -@lroStatus -union ProvisioningState { - string, - ResourceProvisioningState, - - @doc("Creation in progress..") - Creating: "Creating", - - @doc("Deletion in progress..") - Deleting: "Deleting", - - @doc("Change accepted for processing..") - Accepted: "Accepted", -} - -@armResourceOperations -interface Accounts - extends TrackedResourceOperations { - @doc("Adds check global name availability operation, normally used if a resource name must be globally unique.") - checkNameAvailability is checkGlobalNameAvailability; - #suppress "@azure-tools/typespec-azure-core/invalid-final-state" "MUST REMOVE AT NEXT API VERSION UPDATE" - @Azure.Core.useFinalStateVia("azure-async-operation") - createOrUpdate is ArmResourceCreateOrUpdateAsync< - Account, - LroHeaders = Azure.Core.Foundations.RetryAfterHeader - >; - - delete is ArmResourceDeleteWithoutOkAsync; - - update is ArmCustomPatchSync< - Account, - Azure.ResourceManager.Foundations.ResourceUpdateModel< - Account, - OmitDefaults - > - >; -} - -@doc("The location of subscription quota resource.") -@subscriptionResource -model Location { - @doc("The location of quota in ARM Normalized format like eastus, southeastasia etc.") - @key("location") - @path - @segment("locations") - @visibility(Lifecycle.Query, Lifecycle.Read, Lifecycle.Update) - name: string; -} - -@doc("A subscription quota resource.") -@parentResource(Location) -model Quota is ProxyResource { - #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern" "existing api" - @doc("The quota name.") - @key("quotaName") - @path - @segment("quotas") - name: QuotaNames; -} - -@doc("The enum for quota name.") -union QuotaNames { - string, - - @doc("The quota details for scalable execution feature. When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations.") - "ScalableExecution", - - @doc("The quota details for reporting feature. When enabled, Playwright client will be able to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting.") - Reporting: "Reporting", -} - -@doc("The subscription quota resource properties.") -model QuotaProperties { - @doc("The subscription quota resource free-trial properties.") - freeTrial?: FreeTrialProperties; - - @doc("Indicates the offering type for the subscription.") - @visibility(Lifecycle.Read) - offeringType?: OfferingType; - - @visibility(Lifecycle.Read) - @doc("The status of the last operation.") - provisioningState?: ProvisioningState; -} - -@doc("The subscription quota resource free-trial properties.") -model FreeTrialProperties { - @doc("The Playwright service account id.") - @visibility(Lifecycle.Read) - accountId: string; - - @doc("The free-trial state.") - @visibility(Lifecycle.Read) - state: FreeTrialState; -} - -@doc("A quota resource for a Playwright service account.") -@parentResource(Account) -model AccountQuota is ProxyResource { - #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern" "existing api" - @doc("The Playwright service account quota name.") - @key("quotaName") - @path - @segment("quotas") - name: QuotaNames; -} - -@doc("The Playwright service account quota resource properties.") -model AccountQuotaProperties { - @doc("The Playwright service account quota resource free-trial properties.") - freeTrial?: AccountFreeTrialProperties; - - @visibility(Lifecycle.Read) - @doc("The status of the last operation.") - provisioningState?: ProvisioningState; -} - -@doc("The Playwright service account quota resource free-trial properties.") -model AccountFreeTrialProperties { - @doc("The free-trial createdAt utcDateTime.") - @visibility(Lifecycle.Read) - createdAt: utcDateTime; - - @doc("The free-trial expiryAt utcDateTime.") - @visibility(Lifecycle.Read) - expiryAt: utcDateTime; - - @doc("The free-trial allocated limit value eg. allocated free minutes.") - @visibility(Lifecycle.Read) - allocatedValue: int32; - - @doc("The free-trial used value eg. used free minutes.") - @visibility(Lifecycle.Read) - usedValue: int32; - - @doc("The free-trial percentage used.") - @visibility(Lifecycle.Read) - @minValue(0) - @maxValue(100) - percentageUsed: float32; -} - -@doc("The free-trial state.") -union FreeTrialState { - string, - - @doc("The free-trial is Active.") - "Active", - - @doc("The free-trial is Expired.") - "Expired", - - @doc("The free-trial is Not Eligible.") - "NotEligible", - - @doc("The free-trial is Not Registered.") - "NotRegistered", -} - -@doc("Offering type state.") -union OfferingType { - string, - - @doc("The offeringType is NotApplicable.") - "NotApplicable", - - @doc("The offeringType is PrivatePreview.") - "PrivatePreview", - - @doc("The offeringType is PublicPreview.") - "PublicPreview", - - @doc("The offeringType is GeneralAvailability.") - "GeneralAvailability", -} - -@armResourceOperations -interface Quotas { - @doc("Get subscription quota by name.") - get is ArmResourceRead; - - @doc("List quotas for a given subscription Id.") - listBySubscription is ArmListBySubscription; -} - -@armResourceOperations -interface AccountQuotas { - @doc("Get quota by name for an account.") - get is ArmResourceRead; - - @doc("List quotas for a given account.") - listByAccount is ArmResourceListByParent; + @useDependency(Playwright.Shared.Versions.v1_0) + @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v6) + v2025_07_01_preview: "2025-07-01-preview", } diff --git a/specification/loadtestservice/Playwright.Management/models.tsp b/specification/loadtestservice/Playwright.Management/models.tsp new file mode 100644 index 000000000000..060ebadd9a4f --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/models.tsp @@ -0,0 +1,39 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "../Playwright.Shared"; + +using Azure.Core; +using Azure.ResourceManager; +using Playwright.Shared; + +namespace Playwright.Management; + +@doc("Playwright workspace resource.") +model PlaywrightWorkspace is TrackedResource { + ...ResourceNameParameter; + ...ResourceKindProperty; +} + +@doc("Playwright workspace resource properties.") +model PlaywrightWorkspaceProperties { + @visibility(Lifecycle.Read) + @doc("The status of the last resource operation.") + provisioningState?: ProvisioningState; + + ...WorkspaceAdditionalProperties; +} + +@doc("The status of the last resource operation.") +@lroStatus +union ProvisioningState { + ResourceProvisioningState, + + @doc("Creation in progress..") + Creating: "Creating", + + @doc("Deletion in progress..") + Deleting: "Deleting", + + @doc("Request accepted for processing..") + Accepted: "Accepted", +} \ No newline at end of file diff --git a/specification/loadtestservice/Playwright.Management/routes.tsp b/specification/loadtestservice/Playwright.Management/routes.tsp new file mode 100644 index 000000000000..599818c647e4 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/routes.tsp @@ -0,0 +1,14 @@ +import "@azure-tools/typespec-azure-resource-manager"; +import "./models.tsp"; + +using Azure.ResourceManager; + +namespace Playwright.Management; + +interface Operations extends Azure.ResourceManager.Operations {} + +@armResourceOperations +interface PlaywrightWorkspaces + extends TrackedResourceOperations { + checkNameAvailability is checkGlobalNameAvailability; +} \ No newline at end of file diff --git a/specification/loadtestservice/Playwright.Management/tspconfig.yaml b/specification/loadtestservice/Playwright.Management/tspconfig.yaml index 960a9490faff..fe5bbf111c7e 100644 --- a/specification/loadtestservice/Playwright.Management/tspconfig.yaml +++ b/specification/loadtestservice/Playwright.Management/tspconfig.yaml @@ -8,9 +8,9 @@ linter: "@azure-tools/typespec-azure-resource-manager/arm-common-types-version": "New rule" parameters: "service-dir": - default: "sdk/playwrighttesting" + default: "sdk/playwright" "service-directory-name": - default: "playwrighttesting" + default: "loadtestservice" options: "@azure-tools/typespec-autorest": azure-resource-provider-folder: "resource-manager" @@ -18,7 +18,7 @@ options: # `arm-resource-flattening` is only used for back-compat for specs existed on July 2024. All new service spec should NOT use this flag arm-resource-flattening: true emitter-output-dir: "{project-root}/.." - output-file: "{azure-resource-provider-folder}/{service-name}/{version-status}/{version}/playwrighttesting.json" + output-file: "{azure-resource-provider-folder}/{service-name}/{version-status}/{version}/playwright.json" omit-unreachable-types: true use-read-only-status-schema: true # "@azure-tools/typespec-providerhub-controller": @@ -30,23 +30,22 @@ options: generate-metadata: true experimental-extensible-enums: true generate-sample: true - package-dir: "arm-playwrighttesting" + package-dir: "arm-playwright" flavor: "azure" package-details: - name: "@azure/arm-playwrighttesting" + name: "@azure/arm-playwright" "@azure-tools/typespec-python": - package-dir: "azure-mgmt-playwrighttesting" - namespace: "azure.mgmt.playwrighttesting" + package-dir: "azure-mgmt-playwright" + namespace: "azure.mgmt.playwright" flavor: "azure" generate-test: true generate-sample: true "@azure-tools/typespec-csharp": - package-dir: "Azure.ResourceManager.PlaywrightTesting" + package-dir: "Azure.ResourceManager.Playwright" flavor: azure clear-output-folder: true namespace: "{package-dir}" "@azure-tools/typespec-java": - package-dir: "azure-resourcemanager-playwrighttesting" - namespace: "com.azure.resourcemanager.playwrighttesting" + package-dir: "azure-resourcemanager-playwright" flavor: azure - service-name: Playwright Testing + service-name: Playwright diff --git a/specification/loadtestservice/Playwright.Shared/main.tsp b/specification/loadtestservice/Playwright.Shared/main.tsp index 79cd8f6badd8..3d805130ce54 100644 --- a/specification/loadtestservice/Playwright.Shared/main.tsp +++ b/specification/loadtestservice/Playwright.Shared/main.tsp @@ -8,80 +8,77 @@ using TypeSpec.Versioning; using TypeSpec.Rest; using Azure.Core; -@versioned(Microsoft.PlaywrightTesting.Shared.Versions) -namespace Microsoft.PlaywrightTesting.Shared; +@versioned(Playwright.Shared.Versions) +namespace Playwright.Shared; -@doc("The PlaywrightTesting Accounts Model Version.") +@doc("Playwright workspace model version.") enum Versions { @doc("Version 1.0") @useDependency(Azure.Core.Versions.v1_0_Preview_2) - v1_0, + v1_0: "2025-07-01-preview", } -@doc("An account is a parent resource for most of the other service resources. It's directly mapped to an Azure resource.") -@resource("accounts") -model Account { - @key("accountId") - @doc("The account id.") - @maxLength(64) - @pattern("[A-Za-z0-9]+(_[A-Za-z0-9]+)*(-[A-Za-z0-9]+)+") +@doc("Playwright workspace is the parent resource for most of the other service resources.") +@resource("workspaces") +model Workspace { + @key("workspaceId") + @doc("The workspace id.") @visibility(Lifecycle.Read) - id: string; + id: uuid; - @doc("The fully-qualified Azure resource id for the account.") + @doc("Fully-qualified Azure resource id for the workspace.") @visibility(Lifecycle.Read) resourceId: string; - @doc("The account name.") + @doc("The workspace name.") @visibility(Lifecycle.Read) name: string; - @doc("The state of account - Active | Inactive") + @doc("The state of workspace - Active | Inactive") @visibility(Lifecycle.Read) - state: AccountState; + state: ResourceState; - @doc("The Azure subscription id for the account.") + @doc("Azure subscription id for the workspace.") @visibility(Lifecycle.Read) subscriptionId: uuid; - @doc("The Azure subscription state - Registered | Unregistered | Warned | Suspended | Deleted") + @doc("Azure subscription state - Registered | Unregistered | Warned | Suspended | Deleted") @visibility(Lifecycle.Read) subscriptionState: SubscriptionState; - @doc("The Azure tenant id of the account.") + @doc("Azure tenant id for the workspace.") @visibility(Lifecycle.Read) tenantId: uuid; - @doc("The account resource location in Azure, for eg. eastus, southeastasia.") + @doc("Azure location of the workspace, for eg. eastus, southeastasia.") @visibility(Lifecycle.Read) location: string; - @doc("This property sets the connection region for Playwright client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created.") - @visibility(Lifecycle.Read) - regionalAffinity?: EnablementStatus = EnablementStatus.Enabled; + ...WorkspaceAdditionalProperties; +} - @doc("When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations.") +@doc("The additional properties of a workspace.") +model WorkspaceAdditionalProperties { @visibility(Lifecycle.Read) - scalableExecution?: EnablementStatus = EnablementStatus.Enabled; + @doc("The workspace data plane URI.") + dataplaneUri?: url; - @doc("When enabled, this feature allows the workspace to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting.") - @visibility(Lifecycle.Read) - reporting?: EnablementStatus = EnablementStatus.Enabled; + @doc("This property sets the connection region for client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created.") + regionalAffinity?: EnablementStatus = EnablementStatus.Enabled; @doc("When enabled, this feature allows the workspace to use local auth (through service access token) for executing operations.") - @visibility(Lifecycle.Read) localAuth?: EnablementStatus = EnablementStatus.Disabled; } -@doc("The account state.") -union AccountState { +@doc("The Azure resource state.") +union ResourceState { string, - @doc("The account is Active.") - "Active", + @doc("The resource is Active.") + Active: "Active", - @doc("The account is Inactive.") - "Inactive", + @doc("The resource is Inactive.") + Inactive: "Inactive", } @doc("The Azure subscription state.") @@ -89,19 +86,19 @@ union SubscriptionState { string, @doc("The subscription state is Registered.") - "Registered", + Registered: "Registered", @doc("The subscription state is Warned.") - "Warned", + Warned: "Warned", @doc("The subscription state is Suspended.") - "Suspended", + Suspended: "Suspended", @doc("The subscription state is Deleted.") - "Deleted", + Deleted: "Deleted", @doc("The subscription state is Unregistered.") - "Unregistered", + Unregistered: "Unregistered", } @doc("The enablement status of a feature.") @@ -113,4 +110,4 @@ union EnablementStatus { @doc("The feature is Disabled.") Disabled: "Disabled", -} +} \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_Get.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_Get.json deleted file mode 100644 index 96a9c6e6d1f0..000000000000 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_Get.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "title": "AccountQuotas_Get", - "operationId": "AccountQuotas_Get", - "parameters": { - "api-version": "2024-08-01-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "accountName": "myPlaywrightAccount", - "quotaName": "ScalableExecution" - }, - "responses": { - "200": { - "body": { - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount/quotas/ScalableExecution", - "name": "ScalableExecution", - "type": "Microsoft.AzurePlaywrightService/Accounts/Quotas", - "properties": { - "freeTrial": { - "createdAt": "2023-08-31T10:19:36.081Z", - "expiryAt": "2023-08-31T10:19:36.081Z", - "allocatedValue": 0, - "usedValue": 0, - "percentageUsed": 100 - }, - "provisioningState": "Succeeded" - } - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_ListByAccount.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_ListByAccount.json deleted file mode 100644 index 4a10a56c6c8b..000000000000 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/AccountQuotas_ListByAccount.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "title": "AccountQuotas_ListByAccount", - "operationId": "AccountQuotas_ListByAccount", - "parameters": { - "api-version": "2024-08-01-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "accountName": "myPlaywrightAccount" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount/quotas/ScalableExecution", - "name": "ScalableExecution", - "type": "Microsoft.AzurePlaywrightService/Accounts/Quotas", - "properties": { - "freeTrial": { - "createdAt": "2023-08-31T10:19:36.081Z", - "expiryAt": "2023-08-31T10:19:36.081Z", - "allocatedValue": 0, - "usedValue": 0, - "percentageUsed": 100 - }, - "provisioningState": "Succeeded" - } - }, - { - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount/quotas/Reporting", - "name": "Reporting", - "type": "Microsoft.AzurePlaywrightService/Accounts/Quotas", - "properties": { - "freeTrial": { - "createdAt": "2023-08-31T10:19:36.081Z", - "expiryAt": "2023-08-31T10:19:36.081Z", - "allocatedValue": 0, - "usedValue": 0, - "percentageUsed": 100 - }, - "provisioningState": "Succeeded" - } - } - ] - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Delete.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Delete.json deleted file mode 100644 index 7cae943bfa5b..000000000000 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Delete.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "title": "Accounts_Delete", - "operationId": "Accounts_Delete", - "parameters": { - "api-version": "2024-08-01-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "accountName": "myPlaywrightAccount" - }, - "responses": { - "202": { - "headers": { - "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.PlaywrightTesting/locations/eastus/operationStatus/default/operationId/00000000-0000-0000-0000-000000000000?api-version=2023-06-01-preview" - } - }, - "204": {} - } -} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json index ac7921c7fac5..6ea63764960e 100644 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json @@ -2,40 +2,30 @@ "title": "Operations_List", "operationId": "Operations_List", "parameters": { - "api-version": "2024-08-01-preview" + "api-version": "2025-07-01-preview" }, "responses": { "200": { "body": { "value": [ { - "name": "Microsoft.AzurePlaywrightService/accounts/Write", + "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Write", "isDataAction": false, "display": { - "provider": "Microsoft.AzurePlaywrightService", - "resource": "accounts", - "operation": "Creates or updates the PlaywrightAccounts", - "description": "Set PlaywrightAccounts" + "provider": "Microsoft.LoadTestService", + "resource": "PlaywrightWorkspaces", + "operation": "Creates, updates or deletes Playwright workspace resource", + "description": "Creates, updates or deletes Playwright workspace resource" } }, { - "name": "Microsoft.AzurePlaywrightService/accounts/Delete", + "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Read", "isDataAction": false, "display": { - "provider": "Microsoft.AzurePlaywrightService", - "resource": "accounts", - "operation": "Deletes the PlaywrightAccounts", - "description": "Delete PlaywrightAccounts" - } - }, - { - "name": "Microsoft.AzurePlaywrightService/accounts/Read", - "isDataAction": false, - "display": { - "provider": "Microsoft.AzurePlaywrightService", - "resource": "accounts", - "operation": "Reads the PlaywrightAccounts", - "description": "Read PlaywrightAccounts" + "provider": "Microsoft.LoadTestService", + "resource": "PlaywrightWorkspaces", + "operation": "Reads Playwright workspace resource", + "description": "Reads Playwright workspace resource" } } ], diff --git a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CheckNameAvailability.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json similarity index 54% rename from specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CheckNameAvailability.json rename to specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json index b784a850135e..4132e0076415 100644 --- a/specification/loadtestservice/Playwright.Management/examples/2024-12-01/Accounts_CheckNameAvailability.json +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json @@ -1,12 +1,12 @@ { - "title": "Accounts_CheckNameAvailability", - "operationId": "Accounts_CheckNameAvailability", + "title": "PlaywrightWorkspaces_CheckNameAvailability", + "operationId": "PlaywrightWorkspaces_CheckNameAvailability", "parameters": { - "api-version": "2024-12-01", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "body": { "name": "dummyName", - "type": "Microsoft.AzurePlaywrightService/Accounts" + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces" } }, "responses": { diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json similarity index 51% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CreateOrUpdate.json rename to specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json index a234a1b01873..6aa76510ebd6 100644 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_CreateOrUpdate.json +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json @@ -1,36 +1,35 @@ { - "title": "Accounts_CreateOrUpdate", - "operationId": "Accounts_CreateOrUpdate", + "title": "PlaywrightWorkspaces_CreateOrUpdate", + "operationId": "PlaywrightWorkspaces_CreateOrUpdate", "parameters": { - "api-version": "2024-08-01-preview", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", - "accountName": "myPlaywrightAccount", + "playwrightWorkspaceName": "myWorkspace", "resource": { - "location": "westus", + "location": "westus3", "tags": { "Team": "Dev Exp" }, "properties": { - "regionalAffinity": "Enabled" + "regionalAffinity": "Enabled", + "localAuth": "Enabled" } } }, "responses": { "200": { "body": { - "location": "westus", + "location": "westus3", "properties": { - "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", - "provisioningState": "Succeeded", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", "regionalAffinity": "Enabled", - "scalableExecution": "Enabled", - "reporting": "Enabled", - "localAuth": "Enabled" + "localAuth": "Enabled", + "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", - "name": "myPlaywrightAccount", - "type": "Microsoft.AzurePlaywrightService/accounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", "tags": { "Team": "Dev Exp" }, @@ -46,21 +45,19 @@ }, "201": { "headers": { - "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.PlaywrightTesting/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000/Spring/default?api-version=2023-06-01-preview" + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/locations/westus3/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-07-01-preview" }, "body": { - "location": "westus", + "location": "westus3", "properties": { - "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", - "provisioningState": "Succeeded", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", "regionalAffinity": "Enabled", - "scalableExecution": "Enabled", - "reporting": "Enabled", - "localAuth": "Enabled" + "localAuth": "Enabled", + "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", - "name": "myPlaywrightAccount", - "type": "Microsoft.AzurePlaywrightService/accounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", "tags": { "Team": "Dev Exp" }, diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json new file mode 100644 index 000000000000..2b2d792e31d6 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json @@ -0,0 +1,19 @@ +{ + "title": "PlaywrightWorkspaces_Delete", + "operationId": "PlaywrightWorkspaces_Delete", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "playwrightWorkspaceName": "myWorkspace" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/locations/westus3/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-07-01-preview" + } + }, + "204": {} + } +} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Get.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json similarity index 52% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Get.json rename to specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json index 80589b3a0d43..b0f62d146d32 100644 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Get.json +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json @@ -1,27 +1,25 @@ { - "title": "Accounts_Get", - "operationId": "Accounts_Get", + "title": "PlaywrightWorkspaces_Get", + "operationId": "PlaywrightWorkspaces_Get", "parameters": { - "api-version": "2024-08-01-preview", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", - "accountName": "myPlaywrightAccount" + "playwrightWorkspaceName": "myWorkspace" }, "responses": { "200": { "body": { - "location": "westus", + "location": "westus3", "properties": { - "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", - "provisioningState": "Succeeded", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", "regionalAffinity": "Enabled", - "scalableExecution": "Enabled", - "reporting": "Enabled", - "localAuth": "Enabled" + "localAuth": "Enabled", + "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", - "name": "myPlaywrightAccount", - "type": "Microsoft.AzurePlaywrightService/accounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", "tags": { "Team": "Dev Exp" }, diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json 5.json similarity index 54% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListByResourceGroup.json rename to specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json 5.json index ac9b19b89bd9..9e0ac31fe8fa 100644 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListByResourceGroup.json +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json 5.json @@ -1,8 +1,8 @@ { - "title": "Accounts_ListByResourceGroup", - "operationId": "Accounts_ListByResourceGroup", + "title": "PlaywrightWorkspaces_ListByResourceGroup", + "operationId": "PlaywrightWorkspaces_ListByResourceGroup", "parameters": { - "api-version": "2024-08-01-preview", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg" }, @@ -11,18 +11,16 @@ "body": { "value": [ { - "location": "westus", + "location": "westus3", "properties": { - "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", - "provisioningState": "Succeeded", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", "regionalAffinity": "Enabled", - "scalableExecution": "Enabled", - "reporting": "Enabled", - "localAuth": "Enabled" + "localAuth": "Enabled", + "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", - "name": "myPlaywrightAccount", - "type": "Microsoft.AzurePlaywrightService/accounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", "tags": { "Team": "Dev Exp" }, diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListBySubscription.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json.json similarity index 53% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListBySubscription.json rename to specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json.json index 9f69e6613af9..f244c2ce5610 100644 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_ListBySubscription.json +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json.json @@ -1,8 +1,8 @@ { - "title": "Accounts_ListBySubscription", - "operationId": "Accounts_ListBySubscription", + "title": "PlaywrightWorkspaces_ListBySubscription", + "operationId": "PlaywrightWorkspaces_ListBySubscription", "parameters": { - "api-version": "2024-08-01-preview", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000" }, "responses": { @@ -10,18 +10,16 @@ "body": { "value": [ { - "location": "westus", + "location": "westus3", "properties": { - "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", - "provisioningState": "Succeeded", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", "regionalAffinity": "Enabled", - "scalableExecution": "Enabled", - "reporting": "Enabled", - "localAuth": "Enabled" + "localAuth": "Enabled", + "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", - "name": "myPlaywrightAccount", - "type": "Microsoft.AzurePlaywrightService/accounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", "tags": { "Team": "Dev Exp" }, diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Update.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json similarity index 50% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Update.json rename to specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json index fcf41d1790c8..ca161737d0cf 100644 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Accounts_Update.json +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json @@ -1,38 +1,37 @@ { - "title": "Accounts_Update", - "operationId": "Accounts_Update", + "title": "PlaywrightWorkspaces_Update", + "operationId": "PlaywrightWorkspaces_Update", "parameters": { - "api-version": "2024-08-01-preview", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", - "accountName": "myPlaywrightAccount", + "playwrightWorkspaceName": "myWorkspace", "properties": { "tags": { "Team": "Dev Exp", "Division": "LT" }, "properties": { - "regionalAffinity": "Enabled" + "regionalAffinity": "Disabled" } } }, "responses": { "200": { "body": { - "location": "westus", + "location": "westus3", "properties": { - "dashboardUri": "https://dashboard.00000000-0000-0000-0000-000000000000.domain.com", - "provisioningState": "Succeeded", - "regionalAffinity": "Enabled", - "scalableExecution": "Enabled", - "reporting": "Enabled", - "localAuth": "Enabled" + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", + "regionalAffinity": "Disabled", + "localAuth": "Enabled", + "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.AzurePlaywrightService/accounts/myPlaywrightAccount", - "name": "myPlaywrightAccount", - "type": "Microsoft.AzurePlaywrightService/accounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", "tags": { - "Team": "Dev Exp" + "Team": "Dev Exp", + "Division": "LT" }, "systemData": { "createdBy": "userId1001", diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_Get.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_Get.json deleted file mode 100644 index c36333e1fe8b..000000000000 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_Get.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "title": "Quotas_Get", - "operationId": "Quotas_Get", - "parameters": { - "api-version": "2024-08-01-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "location": "eastus", - "quotaName": "ScalableExecution" - }, - "responses": { - "200": { - "body": { - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzurePlaywrightService/locations/eastus/quotas/ScalableExecution", - "name": "ScalableExecution", - "type": "Microsoft.AzurePlaywrightService/Locations/Quotas", - "properties": { - "freeTrial": { - "accountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", - "state": "Active" - }, - "offeringType": "NotApplicable", - "provisioningState": "Succeeded" - } - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_ListBySubscription.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_ListBySubscription.json deleted file mode 100644 index 57f16834b778..000000000000 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Quotas_ListBySubscription.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "title": "Quotas_ListBySubscription", - "operationId": "Quotas_ListBySubscription", - "parameters": { - "api-version": "2024-08-01-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "location": "eastus" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "properties": { - "freeTrial": { - "accountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", - "state": "Active" - }, - "offeringType": "NotApplicable", - "provisioningState": "Succeeded" - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzurePlaywrightService/locations/eastus/quotas/ScalableExecution", - "name": "ScalableExecution", - "type": "Microsoft.AzurePlaywrightService/Locations/Quotas" - }, - { - "properties": { - "freeTrial": { - "accountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", - "state": "Active" - }, - "offeringType": "PrivatePreview", - "provisioningState": "Succeeded" - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzurePlaywrightService/locations/eastus/quotas/Reporting", - "name": "Reporting", - "type": "Microsoft.AzurePlaywrightService/Locations/Quotas" - } - ] - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json index ba855c509b14..a6b333f1fd95 100644 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json @@ -1,9 +1,9 @@ { "swagger": "2.0", "info": { - "title": "Microsoft AzurePlaywrightService Management API", - "version": "2024-08-01-preview", - "description": "Microsoft.AzurePlaywrightService Resource Provider Management API.", + "title": "Playwright Service Management API", + "version": "2025-07-01-preview", + "description": "Playwright service provides access to Playwright workspace resource and it's operations.", "x-typespec-generated": [ { "emitter": "@azure-tools/typespec-autorest" @@ -43,17 +43,11 @@ "name": "Operations" }, { - "name": "Accounts" - }, - { - "name": "Quotas" - }, - { - "name": "AccountQuotas" + "name": "PlaywrightWorkspaces" } ], "paths": { - "/providers/Microsoft.AzurePlaywrightService/operations": { + "/providers/Microsoft.LoadTestService/operations": { "get": { "operationId": "Operations_List", "tags": [ @@ -62,20 +56,20 @@ "description": "List the operations for the provider", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/OperationListResult" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" } }, "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, @@ -89,58 +83,19 @@ } } }, - "/subscriptions/{subscriptionId}/providers/Microsoft.AzurePlaywrightService/accounts": { - "get": { - "operationId": "Accounts_ListBySubscription", - "tags": [ - "Accounts" - ], - "description": "List Account resources by subscription ID", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" - } - ], - "responses": { - "200": { - "description": "Azure operation completed successfully.", - "schema": { - "$ref": "#/definitions/AccountListResult" - } - }, - "default": { - "description": "An unexpected error response.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Accounts_ListBySubscription": { - "$ref": "./examples/Accounts_ListBySubscription.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/providers/Microsoft.AzurePlaywrightService/checkNameAvailability": { + "/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/checkNameAvailability": { "post": { - "operationId": "Accounts_CheckNameAvailability", + "operationId": "PlaywrightWorkspaces_CheckNameAvailability", "tags": [ - "Accounts" + "PlaywrightWorkspaces" ], - "description": "Adds check global name availability operation, normally used if a resource name must be globally unique.", + "description": "Implements global CheckNameAvailability operations", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, { "name": "body", @@ -148,7 +103,7 @@ "description": "The CheckAvailability request", "required": true, "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/CheckNameAvailabilityRequest" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityRequest" } } ], @@ -156,62 +111,55 @@ "200": { "description": "The request has succeeded.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/CheckNameAvailabilityResponse" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityResponse" } }, "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { - "Accounts_CheckNameAvailability": { - "$ref": "./examples/Accounts_CheckNameAvailability.json" + "PlaywrightWorkspaces_CheckNameAvailability": { + "$ref": "./examples/PlaywrightWorkspaces_CheckNameAvailability.json" } } } }, - "/subscriptions/{subscriptionId}/providers/Microsoft.AzurePlaywrightService/locations/{location}/quotas": { + "/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/playwrightWorkspaces": { "get": { - "operationId": "Quotas_ListBySubscription", + "operationId": "PlaywrightWorkspaces_ListBySubscription", "tags": [ - "Quotas" + "PlaywrightWorkspaces" ], - "description": "List quotas for a given subscription Id.", + "description": "List PlaywrightWorkspace resources by subscription ID", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "name": "location", - "in": "path", - "description": "The location of quota in ARM Normalized format like eastus, southeastasia etc.", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/QuotaListResult" + "$ref": "#/definitions/PlaywrightWorkspaceListResult" } }, "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { - "Quotas_ListBySubscription": { - "$ref": "./examples/Quotas_ListBySubscription.json" + "PlaywrightWorkspaces_ListBySubscription": { + "$ref": "./examples/PlaywrightWorkspaces_ListBySubscription.json.json" } }, "x-ms-pageable": { @@ -219,111 +167,41 @@ } } }, - "/subscriptions/{subscriptionId}/providers/Microsoft.AzurePlaywrightService/locations/{location}/quotas/{quotaName}": { - "get": { - "operationId": "Quotas_Get", - "tags": [ - "Quotas" - ], - "description": "Get subscription quota by name.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" - }, - { - "name": "location", - "in": "path", - "description": "The location of quota in ARM Normalized format like eastus, southeastasia etc.", - "required": true, - "type": "string" - }, - { - "name": "quotaName", - "in": "path", - "description": "The quota name.", - "required": true, - "type": "string", - "enum": [ - "ScalableExecution", - "Reporting" - ], - "x-ms-enum": { - "name": "QuotaNames", - "modelAsString": true, - "values": [ - { - "name": "ScalableExecution", - "value": "ScalableExecution", - "description": "The quota details for scalable execution feature. When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations." - }, - { - "name": "Reporting", - "value": "Reporting", - "description": "The quota details for reporting feature. When enabled, Playwright client will be able to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting." - } - ] - } - } - ], - "responses": { - "200": { - "description": "Azure operation completed successfully.", - "schema": { - "$ref": "#/definitions/Quota" - } - }, - "default": { - "description": "An unexpected error response.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Quotas_Get": { - "$ref": "./examples/Quotas_Get.json" - } - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzurePlaywrightService/accounts": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/playwrightWorkspaces": { "get": { - "operationId": "Accounts_ListByResourceGroup", + "operationId": "PlaywrightWorkspaces_ListByResourceGroup", "tags": [ - "Accounts" + "PlaywrightWorkspaces" ], - "description": "List Account resources by resource group", + "description": "List PlaywrightWorkspace resources by resource group", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/AccountListResult" + "$ref": "#/definitions/PlaywrightWorkspaceListResult" } }, "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { - "Accounts_ListByResourceGroup": { - "$ref": "./examples/Accounts_ListByResourceGroup.json" + "PlaywrightWorkspaces_ListByResourceGroup": { + "$ref": "./examples/PlaywrightWorkspaces_ListByResourceGroup.json 5.json" } }, "x-ms-pageable": { @@ -331,79 +209,75 @@ } } }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzurePlaywrightService/accounts/{accountName}": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/playwrightWorkspaces/{playwrightWorkspaceName}": { "get": { - "operationId": "Accounts_Get", + "operationId": "PlaywrightWorkspaces_Get", "tags": [ - "Accounts" + "PlaywrightWorkspaces" ], - "description": "Get a Account", + "description": "Get a PlaywrightWorkspace", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" }, { - "name": "accountName", + "name": "playwrightWorkspaceName", "in": "path", - "description": "Name of account.", + "description": "The name of the PlaywrightWorkspace", "required": true, "type": "string", - "minLength": 3, - "maxLength": 64, - "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$" + "pattern": "^[a-zA-Z0-9-]{3,24}$" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/Account" + "$ref": "#/definitions/PlaywrightWorkspace" } }, "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { - "Accounts_Get": { - "$ref": "./examples/Accounts_Get.json" + "PlaywrightWorkspaces_Get": { + "$ref": "./examples/PlaywrightWorkspaces_Get.json" } } }, "put": { - "operationId": "Accounts_CreateOrUpdate", + "operationId": "PlaywrightWorkspaces_CreateOrUpdate", "tags": [ - "Accounts" + "PlaywrightWorkspaces" ], - "description": "Create a Account", + "description": "Create a PlaywrightWorkspace", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" }, { - "name": "accountName", + "name": "playwrightWorkspaceName", "in": "path", - "description": "Name of account.", + "description": "The name of the PlaywrightWorkspace", "required": true, "type": "string", - "minLength": 3, - "maxLength": 64, - "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$" + "pattern": "^[a-zA-Z0-9-]{3,24}$" }, { "name": "resource", @@ -411,23 +285,27 @@ "description": "Resource create parameters.", "required": true, "schema": { - "$ref": "#/definitions/Account" + "$ref": "#/definitions/PlaywrightWorkspace" } } ], "responses": { "200": { - "description": "Resource 'Account' update operation succeeded", + "description": "Resource 'PlaywrightWorkspace' update operation succeeded", "schema": { - "$ref": "#/definitions/Account" + "$ref": "#/definitions/PlaywrightWorkspace" } }, "201": { - "description": "Resource 'Account' create operation succeeded", + "description": "Resource 'PlaywrightWorkspace' create operation succeeded", "schema": { - "$ref": "#/definitions/Account" + "$ref": "#/definitions/PlaywrightWorkspace" }, "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, "Retry-After": { "type": "integer", "format": "int32", @@ -438,13 +316,13 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { - "Accounts_CreateOrUpdate": { - "$ref": "./examples/Accounts_CreateOrUpdate.json" + "PlaywrightWorkspaces_CreateOrUpdate": { + "$ref": "./examples/PlaywrightWorkspaces_CreateOrUpdate.json" } }, "x-ms-long-running-operation-options": { @@ -453,30 +331,28 @@ "x-ms-long-running-operation": true }, "patch": { - "operationId": "Accounts_Update", + "operationId": "PlaywrightWorkspaces_Update", "tags": [ - "Accounts" + "PlaywrightWorkspaces" ], - "description": "Update a Account", + "description": "Update a PlaywrightWorkspace", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" }, { - "name": "accountName", + "name": "playwrightWorkspaceName", "in": "path", - "description": "Name of account.", + "description": "The name of the PlaywrightWorkspace", "required": true, "type": "string", - "minLength": 3, - "maxLength": 64, - "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$" + "pattern": "^[a-zA-Z0-9-]{3,24}$" }, { "name": "properties", @@ -484,7 +360,7 @@ "description": "The resource properties to be updated.", "required": true, "schema": { - "$ref": "#/definitions/AccountUpdate" + "$ref": "#/definitions/PlaywrightWorkspaceUpdate" } } ], @@ -492,50 +368,51 @@ "200": { "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/Account" + "$ref": "#/definitions/PlaywrightWorkspace" } }, "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { - "Accounts_Update": { - "$ref": "./examples/Accounts_Update.json" + "PlaywrightWorkspaces_Update": { + "$ref": "./examples/PlaywrightWorkspaces_Update.json" } } }, "delete": { - "operationId": "Accounts_Delete", + "operationId": "PlaywrightWorkspaces_Delete", "tags": [ - "Accounts" + "PlaywrightWorkspaces" ], - "description": "Delete a Account", + "description": "Delete a PlaywrightWorkspace", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" }, { - "name": "accountName", + "name": "playwrightWorkspaceName", "in": "path", - "description": "Name of account.", + "description": "The name of the PlaywrightWorkspace", "required": true, "type": "string", - "minLength": 3, - "maxLength": 64, - "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$" + "pattern": "^[a-zA-Z0-9-]{3,24}$" } ], "responses": { + "200": { + "description": "Resource deleted successfully." + }, "202": { "description": "Resource deletion accepted.", "headers": { @@ -556,13 +433,13 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { - "Accounts_Delete": { - "$ref": "./examples/Accounts_Delete.json" + "PlaywrightWorkspaces_Delete": { + "$ref": "./examples/PlaywrightWorkspaces_Delete.json" } }, "x-ms-long-running-operation-options": { @@ -570,207 +447,43 @@ }, "x-ms-long-running-operation": true } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzurePlaywrightService/accounts/{accountName}/quotas": { - "get": { - "operationId": "AccountQuotas_ListByAccount", - "tags": [ - "AccountQuotas" - ], - "description": "List quotas for a given account.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "name": "accountName", - "in": "path", - "description": "Name of account.", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 64, - "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$" - } - ], - "responses": { - "200": { - "description": "Azure operation completed successfully.", - "schema": { - "$ref": "#/definitions/AccountQuotaListResult" - } - }, - "default": { - "description": "An unexpected error response.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "AccountQuotas_ListByAccount": { - "$ref": "./examples/AccountQuotas_ListByAccount.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzurePlaywrightService/accounts/{accountName}/quotas/{quotaName}": { - "get": { - "operationId": "AccountQuotas_Get", - "tags": [ - "AccountQuotas" - ], - "description": "Get quota by name for an account.", - "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "name": "accountName", - "in": "path", - "description": "Name of account.", - "required": true, - "type": "string", - "minLength": 3, - "maxLength": 64, - "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$" - }, - { - "name": "quotaName", - "in": "path", - "description": "The Playwright service account quota name.", - "required": true, - "type": "string", - "enum": [ - "ScalableExecution", - "Reporting" - ], - "x-ms-enum": { - "name": "QuotaNames", - "modelAsString": true, - "values": [ - { - "name": "ScalableExecution", - "value": "ScalableExecution", - "description": "The quota details for scalable execution feature. When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations." - }, - { - "name": "Reporting", - "value": "Reporting", - "description": "The quota details for reporting feature. When enabled, Playwright client will be able to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting." - } - ] - } - } - ], - "responses": { - "200": { - "description": "Azure operation completed successfully.", - "schema": { - "$ref": "#/definitions/AccountQuota" - } - }, - "default": { - "description": "An unexpected error response.", - "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "AccountQuotas_Get": { - "$ref": "./examples/AccountQuotas_Get.json" - } - } - } } }, "definitions": { - "Account": { + "PlaywrightWorkspace": { "type": "object", - "description": "A Playwright service account resource.", + "description": "Playwright workspace resource.", "properties": { "properties": { - "$ref": "#/definitions/AccountProperties", + "$ref": "#/definitions/PlaywrightWorkspaceProperties", "description": "The resource-specific properties for this resource.", "x-ms-client-flatten": true + }, + "kind": { + "type": "string", + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "pattern": "^[-\\w\\._,\\(\\\\\\)]+$", + "x-ms-mutability": [ + "read", + "create" + ] } }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/TrackedResource" + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" } ] }, - "AccountFreeTrialProperties": { + "PlaywrightWorkspaceListResult": { "type": "object", - "description": "The Playwright service account quota resource free-trial properties.", - "properties": { - "createdAt": { - "type": "string", - "format": "date-time", - "description": "The free-trial createdAt utcDateTime.", - "readOnly": true - }, - "expiryAt": { - "type": "string", - "format": "date-time", - "description": "The free-trial expiryAt utcDateTime.", - "readOnly": true - }, - "allocatedValue": { - "type": "integer", - "format": "int32", - "description": "The free-trial allocated limit value eg. allocated free minutes.", - "readOnly": true - }, - "usedValue": { - "type": "integer", - "format": "int32", - "description": "The free-trial used value eg. used free minutes.", - "readOnly": true - }, - "percentageUsed": { - "type": "number", - "format": "float", - "description": "The free-trial percentage used.", - "minimum": 0, - "maximum": 100, - "readOnly": true - } - }, - "required": [ - "createdAt", - "expiryAt", - "allocatedValue", - "usedValue", - "percentageUsed" - ] - }, - "AccountListResult": { - "type": "object", - "description": "The response of a Account list operation.", + "description": "The response of a PlaywrightWorkspace list operation.", "properties": { "value": { "type": "array", - "description": "The Account items on this page", + "description": "The PlaywrightWorkspace items on this page", "items": { - "$ref": "#/definitions/Account" + "$ref": "#/definitions/PlaywrightWorkspace" } }, "nextLink": { @@ -783,19 +496,24 @@ "value" ] }, - "AccountProperties": { + "PlaywrightWorkspaceProperties": { "type": "object", - "description": "Account resource properties.", + "description": "Playwright workspace resource properties.", "properties": { - "dashboardUri": { + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "The status of the last resource operation.", + "readOnly": true + }, + "dataplaneUri": { "type": "string", "format": "uri", - "description": "The Playwright testing dashboard URI for the account resource.", + "description": "The workspace data plane URI.", "readOnly": true }, "regionalAffinity": { "type": "string", - "description": "This property sets the connection region for Playwright client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created.", + "description": "This property sets the connection region for client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created.", "default": "Enabled", "enum": [ "Enabled", @@ -818,10 +536,10 @@ ] } }, - "scalableExecution": { + "localAuth": { "type": "string", - "description": "When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations.", - "default": "Enabled", + "description": "When enabled, this feature allows the workspace to use local auth (through service access token) for executing operations.", + "default": "Disabled", "enum": [ "Enabled", "Disabled" @@ -842,10 +560,34 @@ } ] } + } + } + }, + "PlaywrightWorkspaceUpdate": { + "type": "object", + "description": "The type used for update operations of the PlaywrightWorkspace.", + "properties": { + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } }, - "reporting": { + "properties": { + "$ref": "#/definitions/PlaywrightWorkspaceUpdateProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + } + } + }, + "PlaywrightWorkspaceUpdateProperties": { + "type": "object", + "description": "The updatable properties of the PlaywrightWorkspace.", + "properties": { + "regionalAffinity": { "type": "string", - "description": "When enabled, this feature allows the workspace to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting.", + "description": "This property sets the connection region for client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created.", "default": "Enabled", "enum": [ "Enabled", @@ -870,7 +612,7 @@ }, "localAuth": { "type": "string", - "description": "When enabled, this feature allows the workspace to use local auth(through access key) for authentication of test runs.", + "description": "When enabled, this feature allows the workspace to use local auth (through service access token) for executing operations.", "default": "Disabled", "enum": [ "Enabled", @@ -892,225 +634,12 @@ } ] } - }, - "provisioningState": { - "$ref": "#/definitions/ProvisioningState", - "description": "The status of the last operation.", - "readOnly": true - } - } - }, - "AccountQuota": { - "type": "object", - "description": "A quota resource for a Playwright service account.", - "properties": { - "properties": { - "$ref": "#/definitions/AccountQuotaProperties", - "description": "The resource-specific properties for this resource.", - "x-ms-client-flatten": true - } - }, - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" - } - ] - }, - "AccountQuotaListResult": { - "type": "object", - "description": "The response of a AccountQuota list operation.", - "properties": { - "value": { - "type": "array", - "description": "The AccountQuota items on this page", - "items": { - "$ref": "#/definitions/AccountQuota" - } - }, - "nextLink": { - "type": "string", - "format": "uri", - "description": "The link to the next page of items" - } - }, - "required": [ - "value" - ] - }, - "AccountQuotaProperties": { - "type": "object", - "description": "The Playwright service account quota resource properties.", - "properties": { - "freeTrial": { - "$ref": "#/definitions/AccountFreeTrialProperties", - "description": "The Playwright service account quota resource free-trial properties." - }, - "provisioningState": { - "$ref": "#/definitions/ProvisioningState", - "description": "The status of the last operation.", - "readOnly": true - } - } - }, - "AccountUpdate": { - "type": "object", - "description": "The type used for update operations of the Account.", - "properties": { - "tags": { - "type": "object", - "description": "Resource tags.", - "additionalProperties": { - "type": "string" - } - }, - "properties": { - "$ref": "#/definitions/AccountUpdateProperties", - "description": "The resource-specific properties for this resource.", - "x-ms-client-flatten": true } } }, - "AccountUpdateProperties": { - "type": "object", - "description": "The updatable properties of the Account.", - "properties": { - "regionalAffinity": { - "$ref": "#/definitions/EnablementStatus", - "description": "This property sets the connection region for Playwright client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created." - }, - "scalableExecution": { - "$ref": "#/definitions/EnablementStatus", - "description": "When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations." - }, - "reporting": { - "$ref": "#/definitions/EnablementStatus", - "description": "When enabled, this feature allows the workspace to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting." - }, - "localAuth": { - "$ref": "#/definitions/EnablementStatus", - "description": "When enabled, this feature allows the workspace to use local auth(through access key) for authentication of test runs." - } - } - }, - "EnablementStatus": { - "type": "string", - "description": "The enablement status of a feature.", - "enum": [ - "Enabled", - "Disabled" - ], - "x-ms-enum": { - "name": "EnablementStatus", - "modelAsString": true, - "values": [ - { - "name": "Enabled", - "value": "Enabled", - "description": "The feature is Enabled." - }, - { - "name": "Disabled", - "value": "Disabled", - "description": "The feature is Disabled." - } - ] - } - }, - "FreeTrialProperties": { - "type": "object", - "description": "The subscription quota resource free-trial properties.", - "properties": { - "accountId": { - "type": "string", - "description": "The Playwright service account id.", - "readOnly": true - }, - "state": { - "$ref": "#/definitions/FreeTrialState", - "description": "The free-trial state.", - "readOnly": true - } - }, - "required": [ - "accountId", - "state" - ] - }, - "FreeTrialState": { - "type": "string", - "description": "The free-trial state.", - "enum": [ - "Active", - "Expired", - "NotEligible", - "NotRegistered" - ], - "x-ms-enum": { - "name": "FreeTrialState", - "modelAsString": true, - "values": [ - { - "name": "Active", - "value": "Active", - "description": "The free-trial is Active." - }, - { - "name": "Expired", - "value": "Expired", - "description": "The free-trial is Expired." - }, - { - "name": "NotEligible", - "value": "NotEligible", - "description": "The free-trial is Not Eligible." - }, - { - "name": "NotRegistered", - "value": "NotRegistered", - "description": "The free-trial is Not Registered." - } - ] - } - }, - "OfferingType": { - "type": "string", - "description": "Offering type state.", - "enum": [ - "NotApplicable", - "PrivatePreview", - "PublicPreview", - "GeneralAvailability" - ], - "x-ms-enum": { - "name": "OfferingType", - "modelAsString": true, - "values": [ - { - "name": "NotApplicable", - "value": "NotApplicable", - "description": "The offeringType is NotApplicable." - }, - { - "name": "PrivatePreview", - "value": "PrivatePreview", - "description": "The offeringType is PrivatePreview." - }, - { - "name": "PublicPreview", - "value": "PublicPreview", - "description": "The offeringType is PublicPreview." - }, - { - "name": "GeneralAvailability", - "value": "GeneralAvailability", - "description": "The offeringType is GeneralAvailability." - } - ] - } - }, "ProvisioningState": { "type": "string", - "description": "The status of the current operation.", + "description": "The status of the last resource operation.", "enum": [ "Succeeded", "Failed", @@ -1151,68 +680,11 @@ { "name": "Accepted", "value": "Accepted", - "description": "Change accepted for processing.." + "description": "Request accepted for processing.." } ] }, "readOnly": true - }, - "Quota": { - "type": "object", - "description": "A subscription quota resource.", - "properties": { - "properties": { - "$ref": "#/definitions/QuotaProperties", - "description": "The resource-specific properties for this resource.", - "x-ms-client-flatten": true - } - }, - "allOf": [ - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" - } - ] - }, - "QuotaListResult": { - "type": "object", - "description": "The response of a Quota list operation.", - "properties": { - "value": { - "type": "array", - "description": "The Quota items on this page", - "items": { - "$ref": "#/definitions/Quota" - } - }, - "nextLink": { - "type": "string", - "format": "uri", - "description": "The link to the next page of items" - } - }, - "required": [ - "value" - ] - }, - "QuotaProperties": { - "type": "object", - "description": "The subscription quota resource properties.", - "properties": { - "freeTrial": { - "$ref": "#/definitions/FreeTrialProperties", - "description": "The subscription quota resource free-trial properties." - }, - "offeringType": { - "$ref": "#/definitions/OfferingType", - "description": "Indicates the offering type for the subscription.", - "readOnly": true - }, - "provisioningState": { - "$ref": "#/definitions/ProvisioningState", - "description": "The status of the last operation.", - "readOnly": true - } - } } }, "parameters": {} diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index acaabdd7ad7e..bb35caf65ef9 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -30,9 +30,26 @@ openapi-subtype: rpaas tag: package-2022-12-01 ``` +### Tag: package-2025-07-01-preview +These settings apply only when `--tag=2025-07-01-preview` is specified on the command line. + +```yaml $(tag) == 'package-2025-07-01-preview' +input-file: + - Microsoft.LoadTestService/preview/2025-07-01-preview/playwright.json +suppressions: + - code: PatchBodyParametersSchema + from: playwright.json + reason: Seems like a tool bug, as the operations are generated automatically from the TrackedResourceOperations in the TypeSpec which should OmitDefaults for Patch. We want the default property values to be visible for other operations like Put and Get if they're not explicitly set by the end-user. + - code: DeleteResponseCodes + from: playwright.json + reason: Seems like a tool bug, as default operations with codes are generated from the TrackedResourceOperations in the TypeSpec. + where: + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/workspaces/{workspaceName}"].delete +``` + ### Tag: package-2024-12-01-preview -These settings apply only when `--tag=package-2024-12-01` is specified on the command line. +These settings apply only when `--tag=package-2024-12-01-preview` is specified on the command line. ```yaml $(tag) == 'package-2024-12-01-preview' input-file: From 195b5cc97364f54c8d012bae30bfa2dc01d6abe9 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Fri, 11 Apr 2025 14:21:37 +0530 Subject: [PATCH 03/37] Fixing Swagger Avocado CI failure --- specification/loadtestservice/resource-manager/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index bb35caf65ef9..5cee970c6927 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -35,7 +35,7 @@ These settings apply only when `--tag=2025-07-01-preview` is specified on the co ```yaml $(tag) == 'package-2025-07-01-preview' input-file: - - Microsoft.LoadTestService/preview/2025-07-01-preview/playwright.json + - Playwright.Management/preview/2025-07-01-preview/playwright.json suppressions: - code: PatchBodyParametersSchema from: playwright.json From 589b277c3814df56f29a0c2a4535f7a559f84dbb Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Fri, 11 Apr 2025 16:39:36 +0530 Subject: [PATCH 04/37] Fixing Swagger LintDiff and TypeSpec Validation CI failures --- .../loadtestservice/Playwright.Management/models.tsp | 2 +- .../loadtestservice/Playwright.Management/routes.tsp | 7 +++++-- specification/loadtestservice/Playwright.Shared/main.tsp | 2 +- specification/loadtestservice/resource-manager/readme.md | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/specification/loadtestservice/Playwright.Management/models.tsp b/specification/loadtestservice/Playwright.Management/models.tsp index 060ebadd9a4f..86b9ea8de7ae 100644 --- a/specification/loadtestservice/Playwright.Management/models.tsp +++ b/specification/loadtestservice/Playwright.Management/models.tsp @@ -36,4 +36,4 @@ union ProvisioningState { @doc("Request accepted for processing..") Accepted: "Accepted", -} \ No newline at end of file +} diff --git a/specification/loadtestservice/Playwright.Management/routes.tsp b/specification/loadtestservice/Playwright.Management/routes.tsp index 599818c647e4..8c57146fca0e 100644 --- a/specification/loadtestservice/Playwright.Management/routes.tsp +++ b/specification/loadtestservice/Playwright.Management/routes.tsp @@ -9,6 +9,9 @@ interface Operations extends Azure.ResourceManager.Operations {} @armResourceOperations interface PlaywrightWorkspaces - extends TrackedResourceOperations { + extends TrackedResourceOperations< + PlaywrightWorkspace, + PlaywrightWorkspaceProperties + > { checkNameAvailability is checkGlobalNameAvailability; -} \ No newline at end of file +} diff --git a/specification/loadtestservice/Playwright.Shared/main.tsp b/specification/loadtestservice/Playwright.Shared/main.tsp index 3d805130ce54..51c65302360c 100644 --- a/specification/loadtestservice/Playwright.Shared/main.tsp +++ b/specification/loadtestservice/Playwright.Shared/main.tsp @@ -110,4 +110,4 @@ union EnablementStatus { @doc("The feature is Disabled.") Disabled: "Disabled", -} \ No newline at end of file +} diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index 5cee970c6927..6450b25b67f4 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -44,7 +44,7 @@ suppressions: from: playwright.json reason: Seems like a tool bug, as default operations with codes are generated from the TrackedResourceOperations in the TypeSpec. where: - - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/workspaces/{workspaceName}"].delete + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/playwrightWorkspaces/{playwrightWorkspaceName}"].delete ``` ### Tag: package-2024-12-01-preview From 82c375006fb55ca18715f6a4d2ae78d571afde57 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Mon, 14 Apr 2025 13:49:42 +0530 Subject: [PATCH 05/37] Added srmresourceidentifier scalar as mentioned in the comment --- specification/loadtestservice/Playwright.Shared/main.tsp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/loadtestservice/Playwright.Shared/main.tsp b/specification/loadtestservice/Playwright.Shared/main.tsp index 51c65302360c..126d7f9cc2fb 100644 --- a/specification/loadtestservice/Playwright.Shared/main.tsp +++ b/specification/loadtestservice/Playwright.Shared/main.tsp @@ -28,7 +28,7 @@ model Workspace { @doc("Fully-qualified Azure resource id for the workspace.") @visibility(Lifecycle.Read) - resourceId: string; + resourceId: armResourceIdentifier; @doc("The workspace name.") @visibility(Lifecycle.Read) From 092f9fa1fcd26c0af948c8572c08d8e548897c14 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Mon, 14 Apr 2025 17:38:05 +0530 Subject: [PATCH 06/37] Minor renaming of file to fix typo error --- ...n 5.json => PlaywrightWorkspaces_ListByResourceGroup.json} | 0 ...json.json => PlaywrightWorkspaces_ListBySubscription.json} | 0 specification/loadtestservice/Playwright.Shared/main.tsp | 2 ++ ...n 5.json => PlaywrightWorkspaces_ListByResourceGroup.json} | 0 ...json.json => PlaywrightWorkspaces_ListBySubscription.json} | 0 .../preview/2025-07-01-preview/playwright.json | 4 ++-- 6 files changed, 4 insertions(+), 2 deletions(-) rename specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/{PlaywrightWorkspaces_ListByResourceGroup.json 5.json => PlaywrightWorkspaces_ListByResourceGroup.json} (100%) rename specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/{PlaywrightWorkspaces_ListBySubscription.json.json => PlaywrightWorkspaces_ListBySubscription.json} (100%) rename specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/{PlaywrightWorkspaces_ListByResourceGroup.json 5.json => PlaywrightWorkspaces_ListByResourceGroup.json} (100%) rename specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/{PlaywrightWorkspaces_ListBySubscription.json.json => PlaywrightWorkspaces_ListBySubscription.json} (100%) diff --git a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListByResourceGroup.json 5.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListByResourceGroup.json similarity index 100% rename from specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListByResourceGroup.json 5.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListByResourceGroup.json diff --git a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListBySubscription.json.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListBySubscription.json similarity index 100% rename from specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListBySubscription.json.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListBySubscription.json diff --git a/specification/loadtestservice/Playwright.Shared/main.tsp b/specification/loadtestservice/Playwright.Shared/main.tsp index 126d7f9cc2fb..d286dc1f874f 100644 --- a/specification/loadtestservice/Playwright.Shared/main.tsp +++ b/specification/loadtestservice/Playwright.Shared/main.tsp @@ -23,6 +23,8 @@ enum Versions { model Workspace { @key("workspaceId") @doc("The workspace id.") + @maxLength(64) + @pattern("[A-Za-z0-9]+(-[A-Za-z0-9]+)+") @visibility(Lifecycle.Read) id: uuid; diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json 5.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json similarity index 100% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json 5.json rename to specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json similarity index 100% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json.json rename to specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json index a6b333f1fd95..89b42842ffe7 100644 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json @@ -159,7 +159,7 @@ }, "x-ms-examples": { "PlaywrightWorkspaces_ListBySubscription": { - "$ref": "./examples/PlaywrightWorkspaces_ListBySubscription.json.json" + "$ref": "./examples/PlaywrightWorkspaces_ListBySubscription.json" } }, "x-ms-pageable": { @@ -201,7 +201,7 @@ }, "x-ms-examples": { "PlaywrightWorkspaces_ListByResourceGroup": { - "$ref": "./examples/PlaywrightWorkspaces_ListByResourceGroup.json 5.json" + "$ref": "./examples/PlaywrightWorkspaces_ListByResourceGroup.json" } }, "x-ms-pageable": { From 6d9fdb1524608847d3066d367279dfe1aa4bca2a Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Tue, 15 Apr 2025 22:11:34 +0530 Subject: [PATCH 07/37] Removed kind property as not required --- .../loadtestservice/Playwright.Management/models.tsp | 1 - specification/loadtestservice/Playwright.Shared/main.tsp | 2 +- .../preview/2025-07-01-preview/playwright.json | 9 --------- 3 files changed, 1 insertion(+), 11 deletions(-) diff --git a/specification/loadtestservice/Playwright.Management/models.tsp b/specification/loadtestservice/Playwright.Management/models.tsp index 86b9ea8de7ae..70e1e0dcb2ea 100644 --- a/specification/loadtestservice/Playwright.Management/models.tsp +++ b/specification/loadtestservice/Playwright.Management/models.tsp @@ -11,7 +11,6 @@ namespace Playwright.Management; @doc("Playwright workspace resource.") model PlaywrightWorkspace is TrackedResource { ...ResourceNameParameter; - ...ResourceKindProperty; } @doc("Playwright workspace resource properties.") diff --git a/specification/loadtestservice/Playwright.Shared/main.tsp b/specification/loadtestservice/Playwright.Shared/main.tsp index d286dc1f874f..8c704a3a26cb 100644 --- a/specification/loadtestservice/Playwright.Shared/main.tsp +++ b/specification/loadtestservice/Playwright.Shared/main.tsp @@ -19,7 +19,7 @@ enum Versions { } @doc("Playwright workspace is the parent resource for most of the other service resources.") -@resource("workspaces") +@resource("playwrightworkspaces") model Workspace { @key("workspaceId") @doc("The workspace id.") diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json index 89b42842ffe7..cd3b23876267 100644 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json +++ b/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json @@ -458,15 +458,6 @@ "$ref": "#/definitions/PlaywrightWorkspaceProperties", "description": "The resource-specific properties for this resource.", "x-ms-client-flatten": true - }, - "kind": { - "type": "string", - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", - "pattern": "^[-\\w\\._,\\(\\\\\\)]+$", - "x-ms-mutability": [ - "read", - "create" - ] } }, "allOf": [ From 43c91f1a51a279cda40fd602d2cdd6ddaffbd87e Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Wed, 16 Apr 2025 11:41:37 +0530 Subject: [PATCH 08/37] Added readme files for playwright --- .../Playwright.Management/tspconfig.yaml | 4 +- .../examples/Operations_List.json | 0 ...rightWorkspaces_CheckNameAvailability.json | 0 .../PlaywrightWorkspaces_CreateOrUpdate.json | 0 .../examples/PlaywrightWorkspaces_Delete.json | 0 .../examples/PlaywrightWorkspaces_Get.json | 0 ...ywrightWorkspaces_ListByResourceGroup.json | 0 ...aywrightWorkspaces_ListBySubscription.json | 0 .../examples/PlaywrightWorkspaces_Update.json | 0 .../2025-07-01-preview/playwright.json | 64 ++++++------ .../Playwright.Management/readme.az.md | 25 +++++ .../Playwright.Management/readme.cli.md | 1 + .../Playwright.Management/readme.csharp.md | 15 +++ .../Playwright.Management/readme.go.md | 11 +++ .../Playwright.Management/readme.java.md | 9 ++ .../Playwright.Management/readme.md | 97 +++++++++++++++++++ .../Playwright.Management/readme.python.md | 19 ++++ .../readme.typescript.md | 14 +++ 18 files changed, 226 insertions(+), 33 deletions(-) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService}/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService}/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService}/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService}/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService}/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService}/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService}/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService}/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService}/Playwright.Management/preview/2025-07-01-preview/playwright.json (83%) create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.az.md create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.cli.md create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.csharp.md create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.go.md create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.java.md create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.md create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.python.md create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.typescript.md diff --git a/specification/loadtestservice/Playwright.Management/tspconfig.yaml b/specification/loadtestservice/Playwright.Management/tspconfig.yaml index fe5bbf111c7e..ad79a7b9df9e 100644 --- a/specification/loadtestservice/Playwright.Management/tspconfig.yaml +++ b/specification/loadtestservice/Playwright.Management/tspconfig.yaml @@ -11,6 +11,8 @@ parameters: default: "sdk/playwright" "service-directory-name": default: "loadtestservice" + "provider-name": + default: "Microsoft.LoadTestService" options: "@azure-tools/typespec-autorest": azure-resource-provider-folder: "resource-manager" @@ -18,7 +20,7 @@ options: # `arm-resource-flattening` is only used for back-compat for specs existed on July 2024. All new service spec should NOT use this flag arm-resource-flattening: true emitter-output-dir: "{project-root}/.." - output-file: "{azure-resource-provider-folder}/{service-name}/{version-status}/{version}/playwright.json" + output-file: "{azure-resource-provider-folder}/{provider-name}/{service-name}/{version-status}/{version}/playwright.json" omit-unreachable-types: true use-read-only-status-schema: true # "@azure-tools/typespec-providerhub-controller": diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json similarity index 100% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json similarity index 100% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json similarity index 100% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json similarity index 100% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json similarity index 100% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json similarity index 100% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json similarity index 100% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json diff --git a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/playwright.json similarity index 83% rename from specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/playwright.json index cd3b23876267..eac4f561583b 100644 --- a/specification/loadtestservice/resource-manager/Playwright.Management/preview/2025-07-01-preview/playwright.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/playwright.json @@ -56,20 +56,20 @@ "description": "List the operations for the provider", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" } }, "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, @@ -92,10 +92,10 @@ "description": "Implements global CheckNameAvailability operations", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, { "name": "body", @@ -103,7 +103,7 @@ "description": "The CheckAvailability request", "required": true, "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityRequest" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityRequest" } } ], @@ -111,13 +111,13 @@ "200": { "description": "The request has succeeded.", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityResponse" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityResponse" } }, "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, @@ -137,10 +137,10 @@ "description": "List PlaywrightWorkspace resources by subscription ID", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" } ], "responses": { @@ -153,7 +153,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, @@ -176,13 +176,13 @@ "description": "List PlaywrightWorkspace resources by resource group", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" } ], "responses": { @@ -195,7 +195,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, @@ -218,13 +218,13 @@ "description": "Get a PlaywrightWorkspace", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "playwrightWorkspaceName", @@ -245,7 +245,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, @@ -263,13 +263,13 @@ "description": "Create a PlaywrightWorkspace", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "playwrightWorkspaceName", @@ -316,7 +316,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, @@ -338,13 +338,13 @@ "description": "Update a PlaywrightWorkspace", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "playwrightWorkspaceName", @@ -374,7 +374,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, @@ -392,13 +392,13 @@ "description": "Delete a PlaywrightWorkspace", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "playwrightWorkspaceName", @@ -433,7 +433,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" } } }, @@ -462,7 +462,7 @@ }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" } ] }, diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.az.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.az.md new file mode 100644 index 000000000000..d5bcf24d58a3 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.az.md @@ -0,0 +1,25 @@ +## AZ + +These settings apply only when `--az` is specified on the command line. + +For new Resource Provider. It is highly recommended to onboard Azure CLI extensions. There's no differences in terms of customer usage. + +``` yaml $(az) && $(target-mode) != 'core' +az: + extensions: playwrightservice + namespace: azure.mgmt.playwrightservice + package-name: azure-mgmt-playwrightservice +az-output-folder: $(azure-cli-extension-folder)/src/playwrightservice +python-sdk-output-folder: "$(az-output-folder)/azext_playwrightservice/vendored_sdks/playwrightservice" +# add additional configuration here specific for Azure CLI +# refer to the faq.md for more details +``` +This is for command modules that already in azure cli main repo. +``` yaml $(az) && $(target-mode) == 'core' +az: + extensions: playwrightservice + namespace: azure.mgmt.playwrightservice + package-name: azure-mgmt-playwrightservice +az-output-folder: $(azure-cli-folder)/src/azure-cli/azure/cli/command_modules/playwrightservice +python-sdk-output-folder: "$(az-output-folder)/vendored_sdks/playwrightservice" +``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.cli.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.cli.md new file mode 100644 index 000000000000..c6cf6ad37ea4 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.cli.md @@ -0,0 +1 @@ +## CLI Common Settings for all the command line tools \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.csharp.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.csharp.md new file mode 100644 index 000000000000..3f1e697c6406 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.csharp.md @@ -0,0 +1,15 @@ +## C# + +These settings apply only when `--csharp` is specified on the command line. +Please also specify `--csharp-sdks-folder=`. + +```yaml $(csharp) +csharp: + azure-arm: true + license-header: MICROSOFT_MIT_NO_VERSION + payload-flattening-threshold: 1 + clear-output-folder: true + client-side-validation: false + namespace: Microsoft.Azure.Management.PlaywrightService + output-folder: $(csharp-sdks-folder)/playwrightservice/Microsoft.Azure.Management.PlaywrightService/src/Generated +``` diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.go.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.go.md new file mode 100644 index 000000000000..301aa145b41d --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.go.md @@ -0,0 +1,11 @@ +## Go + +These settings apply only when `--go` is specified on the command line. + +```yaml $(go) && $(track2) +azure-arm: true +license-header: MICROSOFT_MIT_NO_VERSION +module-name: sdk/resourcemanager/playwrightservice/armplaywrightservice +module: github.com/Azure/azure-sdk-for-go/$(module-name) +output-folder: $(go-sdk-folder)/$(module-name) +``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.java.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.java.md new file mode 100644 index 000000000000..852e65b1d376 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.java.md @@ -0,0 +1,9 @@ +## Java + +These settings apply only when `--java` is specified on the command line. + +```yaml $(java) +title: PlaywrightServiceMgmtClient +service-name: Microsoft Playwright Service +client-flattened-annotation-target: disabled +``` diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.md new file mode 100644 index 000000000000..884ce18cc049 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.md @@ -0,0 +1,97 @@ +# playwrighttesting + +> see https://aka.ms/autorest + +This is the AutoRest configuration file for Microsoft Playwright Service. + +## Getting Started + +To build the SDKs for Microsoft Playwright Service API, simply install AutoRest via `npm` (`npm install -g autorest`) and then run: + +> `autorest readme.md` + +To see additional help and options, run: + +> `autorest --help` + +For other options on installation see [Installing AutoRest](https://aka.ms/autorest/install) on the AutoRest github page. + +--- + +## Configuration + +### Basic Information + +These are the global settings for the playwright. + +```yaml +title: PlaywrightServiceClient +description: Microsoft Playwright Service Client +openapi-type: arm +openapi-subtype: rpaas +tag: package-2025-07-01-preview +``` + +### Tag: package-2025-07-01-preview +These settings apply only when `--tag=2025-07-01-preview` is specified on the command line. + +```yaml $(tag) == 'package-2025-07-01-preview' +input-file: + - preview/2025-07-01-preview/playwright.json +suppressions: + - code: PatchBodyParametersSchema + from: playwright.json + reason: Seems like a tool bug, as the operations are generated automatically from the TrackedResourceOperations in the TypeSpec which should OmitDefaults for Patch. We want the default property values to be visible for other operations like Put and Get if they're not explicitly set by the end-user. + - code: DeleteResponseCodes + from: playwright.json + reason: Seems like a tool bug, as default operations with codes are generated from the TrackedResourceOperations in the TypeSpec. + where: + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/playwrightWorkspaces/{playwrightWorkspaceName}"].delete +``` + +``` yaml +modelerfour: + flatten-models: false +``` +--- + +# Code Generation + +## Swagger to SDK + +This section describes what SDK should be generated by the automatic system. +This is not used by Autorest itself. + +```yaml $(swagger-to-sdk) +swagger-to-sdk: + - repo: azure-sdk-for-python + - repo: azure-sdk-for-java + - repo: azure-sdk-for-go + - repo: azure-sdk-for-js + - repo: azure-resource-manager-schemas + - repo: azure-cli-extensions + - repo: azure-powershell +``` +## Az + +See configuration in [readme.az.md](./readme.az.md) + +## Go + +See configuration in [readme.go.md](./readme.go.md) + +## Python + +See configuration in [readme.python.md](./readme.python.md) + +## TypeScript + +See configuration in [readme.typescript.md](./readme.typescript.md) + +## CSharp + +See configuration in [readme.csharp.md](./readme.csharp.md) + +## Java + +See configuration in [readme.java.md](./readme.java.md) diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.python.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.python.md new file mode 100644 index 000000000000..ec74452bdd35 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.python.md @@ -0,0 +1,19 @@ +## Python + +These settings apply only when `--python` is specified on the command line. +Please also specify `--python-sdks-folder=`. + +``` yaml $(python) +title: PlaywrightServiceMgmtClient +azure-arm: true +license-header: MICROSOFT_MIT_NO_VERSION +package-name: azure-mgmt-playwrightservice +namespace: azure.mgmt.playwrightservice +package-version: 1.0.0b1 +clear-output-folder: true +``` + +``` yaml $(python) +no-namespace-folders: true +output-folder: $(python-sdks-folder)/playwrightservice/azure-mgmt-playwrightservice/azure/mgmt/playwrightservice +``` diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.typescript.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.typescript.md new file mode 100644 index 000000000000..62b2a1ecb0f9 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.typescript.md @@ -0,0 +1,14 @@ +## TypeScript + +These settings apply only when `--typescript` is specified on the command line. +Please also specify `--typescript-sdks-folder=`. + +``` yaml $(typescript) +typescript: + azure-arm: true + package-name: "@azure/arm-playwrightservice" + output-folder: "$(typescript-sdks-folder)/sdk/playwrightservice/arm-playwrightservice" + payload-flattening-threshold: 1 + clear-output-folder: true + generate-metadata: true +``` \ No newline at end of file From ef5e5267af8a803bf2fa88e777503adae4203c0f Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Wed, 16 Apr 2025 11:50:15 +0530 Subject: [PATCH 09/37] Rectify the path for json files --- specification/loadtestservice/resource-manager/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index 6450b25b67f4..60b4cd31b65b 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -35,7 +35,7 @@ These settings apply only when `--tag=2025-07-01-preview` is specified on the co ```yaml $(tag) == 'package-2025-07-01-preview' input-file: - - Playwright.Management/preview/2025-07-01-preview/playwright.json + - Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/playwright.json suppressions: - code: PatchBodyParametersSchema from: playwright.json From d2a233b8fb47277f66fbdb71caa6a3eb921c02b8 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Wed, 16 Apr 2025 13:08:41 +0530 Subject: [PATCH 10/37] Updated package names --- .../Playwright.Management/readme.az.md | 20 +++++++++---------- .../Playwright.Management/readme.csharp.md | 4 ++-- .../Playwright.Management/readme.go.md | 2 +- .../Playwright.Management/readme.java.md | 2 +- .../Playwright.Management/readme.python.md | 8 ++++---- .../readme.typescript.md | 4 ++-- 6 files changed, 20 insertions(+), 20 deletions(-) diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.az.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.az.md index d5bcf24d58a3..a2a0ce2e7360 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.az.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.az.md @@ -6,20 +6,20 @@ For new Resource Provider. It is highly recommended to onboard Azure CLI extensi ``` yaml $(az) && $(target-mode) != 'core' az: - extensions: playwrightservice - namespace: azure.mgmt.playwrightservice - package-name: azure-mgmt-playwrightservice -az-output-folder: $(azure-cli-extension-folder)/src/playwrightservice -python-sdk-output-folder: "$(az-output-folder)/azext_playwrightservice/vendored_sdks/playwrightservice" + extensions: playwright + namespace: azure.mgmt.playwright + package-name: azure-mgmt-playwright +az-output-folder: $(azure-cli-extension-folder)/src/playwright +python-sdk-output-folder: "$(az-output-folder)/azext_playwright/vendored_sdks/playwright" # add additional configuration here specific for Azure CLI # refer to the faq.md for more details ``` This is for command modules that already in azure cli main repo. ``` yaml $(az) && $(target-mode) == 'core' az: - extensions: playwrightservice - namespace: azure.mgmt.playwrightservice - package-name: azure-mgmt-playwrightservice -az-output-folder: $(azure-cli-folder)/src/azure-cli/azure/cli/command_modules/playwrightservice -python-sdk-output-folder: "$(az-output-folder)/vendored_sdks/playwrightservice" + extensions: playwright + namespace: azure.mgmt.playwright + package-name: azure-mgmt-playwright +az-output-folder: $(azure-cli-folder)/src/azure-cli/azure/cli/command_modules/playwright +python-sdk-output-folder: "$(az-output-folder)/vendored_sdks/playwright" ``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.csharp.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.csharp.md index 3f1e697c6406..e124d4facdc1 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.csharp.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.csharp.md @@ -10,6 +10,6 @@ csharp: payload-flattening-threshold: 1 clear-output-folder: true client-side-validation: false - namespace: Microsoft.Azure.Management.PlaywrightService - output-folder: $(csharp-sdks-folder)/playwrightservice/Microsoft.Azure.Management.PlaywrightService/src/Generated + namespace: Microsoft.Azure.Management.Playwright + output-folder: $(csharp-sdks-folder)/playwright/Microsoft.Azure.Management.Playwright/src/Generated ``` diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.go.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.go.md index 301aa145b41d..767951921eb9 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.go.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.go.md @@ -5,7 +5,7 @@ These settings apply only when `--go` is specified on the command line. ```yaml $(go) && $(track2) azure-arm: true license-header: MICROSOFT_MIT_NO_VERSION -module-name: sdk/resourcemanager/playwrightservice/armplaywrightservice +module-name: sdk/resourcemanager/playwright/armplaywright module: github.com/Azure/azure-sdk-for-go/$(module-name) output-folder: $(go-sdk-folder)/$(module-name) ``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.java.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.java.md index 852e65b1d376..c49fa8e47a20 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.java.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.java.md @@ -3,7 +3,7 @@ These settings apply only when `--java` is specified on the command line. ```yaml $(java) -title: PlaywrightServiceMgmtClient +title: PlaywrightServiceClient service-name: Microsoft Playwright Service client-flattened-annotation-target: disabled ``` diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.python.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.python.md index ec74452bdd35..7f1c6afbc25a 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.python.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.python.md @@ -4,16 +4,16 @@ These settings apply only when `--python` is specified on the command line. Please also specify `--python-sdks-folder=`. ``` yaml $(python) -title: PlaywrightServiceMgmtClient +title: PlaywrightServiceClient azure-arm: true license-header: MICROSOFT_MIT_NO_VERSION -package-name: azure-mgmt-playwrightservice -namespace: azure.mgmt.playwrightservice +package-name: azure-mgmt-playwright +namespace: azure.mgmt.playwright package-version: 1.0.0b1 clear-output-folder: true ``` ``` yaml $(python) no-namespace-folders: true -output-folder: $(python-sdks-folder)/playwrightservice/azure-mgmt-playwrightservice/azure/mgmt/playwrightservice +output-folder: $(python-sdks-folder)/playwright/azure-mgmt-playwright/azure/mgmt/playwright ``` diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.typescript.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.typescript.md index 62b2a1ecb0f9..ef49826fe015 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.typescript.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.typescript.md @@ -6,8 +6,8 @@ Please also specify `--typescript-sdks-folder= Date: Wed, 16 Apr 2025 13:58:06 +0530 Subject: [PATCH 11/37] Minor changes --- .../loadtestservice/Playwright.Management/tspconfig.yaml | 2 +- .../Microsoft.LoadTestService/Playwright.Management/readme.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/specification/loadtestservice/Playwright.Management/tspconfig.yaml b/specification/loadtestservice/Playwright.Management/tspconfig.yaml index ad79a7b9df9e..f23cef3df595 100644 --- a/specification/loadtestservice/Playwright.Management/tspconfig.yaml +++ b/specification/loadtestservice/Playwright.Management/tspconfig.yaml @@ -50,4 +50,4 @@ options: "@azure-tools/typespec-java": package-dir: "azure-resourcemanager-playwright" flavor: azure - service-name: Playwright + service-name: Microsoft Playwright Service diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.md index 884ce18cc049..73bac303c708 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.md @@ -1,4 +1,4 @@ -# playwrighttesting +# Microsoft Playwright Service > see https://aka.ms/autorest @@ -22,7 +22,7 @@ For other options on installation see [Installing AutoRest](https://aka.ms/autor ### Basic Information -These are the global settings for the playwright. +These are the global settings for Microsoft Playwright Service. ```yaml title: PlaywrightServiceClient From e5bf159ada848c60b8ca14f85877b3415d9680b3 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Thu, 17 Apr 2025 12:21:43 +0530 Subject: [PATCH 12/37] Added operations folder --- .../2025-07-01-preview/Operations_List.json | 66 ++++++++++++++ .../Operations.Management/main.tsp | 21 +++++ .../Operations.Management/tspconfig.yaml | 25 ++++++ .../2025-07-01-preview/Operations_List.json | 30 +++++++ .../examples/Operations_List.json | 66 ++++++++++++++ .../2025-07-01-preview/playwright.json | 86 +++++++++++++++++++ .../examples/Operations_List.json | 30 +++++++ 7 files changed, 324 insertions(+) create mode 100644 specification/loadtestservice/Operations.Management/examples/2025-07-01-preview/Operations_List.json create mode 100644 specification/loadtestservice/Operations.Management/main.tsp create mode 100644 specification/loadtestservice/Operations.Management/tspconfig.yaml create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/examples/Operations_List.json create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/playwright.json diff --git a/specification/loadtestservice/Operations.Management/examples/2025-07-01-preview/Operations_List.json b/specification/loadtestservice/Operations.Management/examples/2025-07-01-preview/Operations_List.json new file mode 100644 index 000000000000..4aec33775895 --- /dev/null +++ b/specification/loadtestservice/Operations.Management/examples/2025-07-01-preview/Operations_List.json @@ -0,0 +1,66 @@ +{ + "title": "Operations_List", + "operationId": "Operations_List", + "parameters": { + "api-version": "2025-07-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.LoadTestService/loadTests/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Creates or updates the LoadTests", + "description": "Set LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Delete", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Deletes the LoadTests", + "description": "Delete LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Reads the LoadTests", + "description": "Read LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "PlaywrightWorkspaces", + "operation": "Creates, updates or deletes Playwright workspace resource", + "description": "Creates, updates or deletes Playwright workspace resource" + } + }, + { + "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "PlaywrightWorkspaces", + "operation": "Reads Playwright workspace resource", + "description": "Reads Playwright workspace resource" + } + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/loadtestservice/Operations.Management/main.tsp b/specification/loadtestservice/Operations.Management/main.tsp new file mode 100644 index 000000000000..5e9b2addb6e8 --- /dev/null +++ b/specification/loadtestservice/Operations.Management/main.tsp @@ -0,0 +1,21 @@ +import "@typespec/versioning"; +import "@azure-tools/typespec-azure-resource-manager"; + +using TypeSpec.Versioning; +using Azure.ResourceManager; + +@armProviderNamespace("Microsoft.LoadTestService") +@service(#{ title: "Operations API" }) +@doc("Operations API is an ARM RPC requirement.") +@versioned(Versions) +namespace Operations; + +@doc("Operations API Versions.") +enum Versions { + /** 2025-07-01-preview version */ + @useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) + @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v6) + v2025_07_01_preview: "2025-07-01-preview", +} + +interface Operations extends Azure.ResourceManager.Operations {} diff --git a/specification/loadtestservice/Operations.Management/tspconfig.yaml b/specification/loadtestservice/Operations.Management/tspconfig.yaml new file mode 100644 index 000000000000..6905cbc40ceb --- /dev/null +++ b/specification/loadtestservice/Operations.Management/tspconfig.yaml @@ -0,0 +1,25 @@ +emit: + - "@azure-tools/typespec-autorest" +# - "@azure-tools/typespec-providerhub-controller" +linter: + extends: + - "@azure-tools/typespec-azure-rulesets/resource-manager" + disable: + "@azure-tools/typespec-azure-resource-manager/arm-common-types-version": "New rule" +parameters: + "service-dir": + default: "sdk/playwright" + "service-directory-name": + default: "loadtestservice" + "provider-name": + default: "Microsoft.LoadTestService" +options: + "@azure-tools/typespec-autorest": + azure-resource-provider-folder: "resource-manager" + emit-common-types-schema: "never" + # `arm-resource-flattening` is only used for back-compat for specs existed on July 2024. All new service spec should NOT use this flag + arm-resource-flattening: true + emitter-output-dir: "{project-root}/.." + output-file: "{azure-resource-provider-folder}/{provider-name}/{service-name}/{version-status}/{version}/playwright.json" + omit-unreachable-types: true + use-read-only-status-schema: true \ No newline at end of file diff --git a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json index 6ea63764960e..4aec33775895 100644 --- a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json @@ -8,6 +8,36 @@ "200": { "body": { "value": [ + { + "name": "Microsoft.LoadTestService/loadTests/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Creates or updates the LoadTests", + "description": "Set LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Delete", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Deletes the LoadTests", + "description": "Delete LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Reads the LoadTests", + "description": "Read LoadTests" + } + }, { "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Write", "isDataAction": false, diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/examples/Operations_List.json new file mode 100644 index 000000000000..4aec33775895 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/examples/Operations_List.json @@ -0,0 +1,66 @@ +{ + "title": "Operations_List", + "operationId": "Operations_List", + "parameters": { + "api-version": "2025-07-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.LoadTestService/loadTests/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Creates or updates the LoadTests", + "description": "Set LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Delete", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Deletes the LoadTests", + "description": "Delete LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Reads the LoadTests", + "description": "Read LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "PlaywrightWorkspaces", + "operation": "Creates, updates or deletes Playwright workspace resource", + "description": "Creates, updates or deletes Playwright workspace resource" + } + }, + { + "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "PlaywrightWorkspaces", + "operation": "Reads Playwright workspace resource", + "description": "Reads Playwright workspace resource" + } + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/playwright.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/playwright.json new file mode 100644 index 000000000000..aa51f348c5e5 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/playwright.json @@ -0,0 +1,86 @@ +{ + "swagger": "2.0", + "info": { + "title": "Operations API", + "version": "2025-07-01-preview", + "description": "Operations API is an ARM RPC requirement.", + "x-typespec-generated": [ + { + "emitter": "@azure-tools/typespec-autorest" + } + ] + }, + "schemes": [ + "https" + ], + "host": "management.azure.com", + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "description": "Azure Active Directory OAuth2 Flow.", + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "tags": [ + { + "name": "Operations" + } + ], + "paths": { + "/providers/Microsoft.LoadTestService/operations": { + "get": { + "operationId": "Operations_List", + "tags": [ + "Operations" + ], + "description": "List the operations for the provider", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Operations_List": { + "$ref": "./examples/Operations_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + } + }, + "definitions": {}, + "parameters": {} +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json index 6ea63764960e..4aec33775895 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json @@ -8,6 +8,36 @@ "200": { "body": { "value": [ + { + "name": "Microsoft.LoadTestService/loadTests/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Creates or updates the LoadTests", + "description": "Set LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Delete", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Deletes the LoadTests", + "description": "Delete LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Reads the LoadTests", + "description": "Read LoadTests" + } + }, { "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Write", "isDataAction": false, From 04cce463646fb0f0ad5d19449bc051189600846c Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Thu, 17 Apr 2025 13:57:24 +0530 Subject: [PATCH 13/37] Reorganised resource-manager as per suggested folder structure --- .../LoadTestService.Management/tspconfig.yaml | 6 +- .../Operations.Management/main.tsp | 2 +- .../Operations.Management/tspconfig.yaml | 6 +- .../Playwright.Management/main.tsp | 1 + .../Playwright.Management/routes.tsp | 2 - .../Playwright.Management/tspconfig.yaml | 2 + .../{playwright.json => operations.json} | 0 .../examples/Operations_List.json | 66 --------- .../examples/LoadTests_CreateOrUpdate.json | 0 .../examples/LoadTests_Delete.json | 0 .../examples/LoadTests_Get.json | 0 .../LoadTests_ListByResourceGroup.json | 0 .../LoadTests_ListBySubscription.json | 0 .../examples/LoadTests_Update.json | 0 .../examples/Operations_List.json | 0 .../2021-12-01-preview/loadtestservice.json | 0 .../examples/LoadTests_CreateOrUpdate.json | 0 .../examples/LoadTests_Delete.json | 0 .../examples/LoadTests_Get.json | 0 .../LoadTests_ListByResourceGroup.json | 0 .../LoadTests_ListBySubscription.json | 0 .../examples/LoadTests_Update.json | 0 .../examples/Operations_List.json | 0 .../2022-04-15-preview/loadtestservice.json | 0 .../LoadTestMappings_CreateOrUpdate.json | 0 .../examples/LoadTestMappings_Delete.json | 0 .../examples/LoadTestMappings_Get.json | 0 .../examples/LoadTestMappings_List.json | 0 .../examples/LoadTestMappings_Update.json | 0 ...oadTestProfileMappings_CreateOrUpdate.json | 0 .../LoadTestProfileMappings_Delete.json | 0 .../examples/LoadTestProfileMappings_Get.json | 0 .../LoadTestProfileMappings_List.json | 0 .../LoadTestProfileMappings_Update.json | 0 .../examples/LoadTests_CreateOrUpdate.json | 0 .../examples/LoadTests_Delete.json | 0 .../examples/LoadTests_Get.json | 0 .../LoadTests_ListByResourceGroup.json | 0 .../LoadTests_ListBySubscription.json | 0 ...tOutboundNetworkDependenciesEndpoints.json | 0 .../examples/LoadTests_Update.json | 0 .../examples/Operations_List.json | 0 .../examples/Quotas_CheckAvailability.json | 0 .../examples/Quotas_Get.json | 0 .../examples/Quotas_List.json | 0 .../2023-12-01-preview/loadtestservice.json | 0 .../LoadTestMappings_CreateOrUpdate.json | 0 .../examples/LoadTestMappings_Delete.json | 0 .../examples/LoadTestMappings_Get.json | 0 .../examples/LoadTestMappings_List.json | 0 .../examples/LoadTestMappings_Update.json | 0 ...oadTestProfileMappings_CreateOrUpdate.json | 0 .../LoadTestProfileMappings_Delete.json | 0 .../examples/LoadTestProfileMappings_Get.json | 0 .../LoadTestProfileMappings_List.json | 0 .../LoadTestProfileMappings_Update.json | 0 ...hlyVirtualUserHoursLimitsResource_Get.json | 0 ...hlyVirtualUserHoursLimitsResource_Set.json | 0 .../examples/LoadTests_CreateOrUpdate.json | 0 .../examples/LoadTests_Delete.json | 0 .../examples/LoadTests_Get.json | 0 .../LoadTests_ListByResourceGroup.json | 0 .../LoadTests_ListBySubscription.json | 0 ...tOutboundNetworkDependenciesEndpoints.json | 0 .../examples/LoadTests_Update.json | 0 .../examples/Operations_List.json | 0 .../examples/Quotas_CheckAvailability.json | 0 .../examples/Quotas_Get.json | 0 .../examples/Quotas_List.json | 0 .../2024-12-01-preview/loadtestservice.json | 0 .../readme.cli.md | 0 .../loadtesting}/readme.csharp.md | 0 .../loadtesting}/readme.go.md | 0 .../loadtesting}/readme.java.md | 0 .../loadtesting/readme.md | 131 ++++++++++++++++++ .../loadtesting}/readme.python.md | 0 .../loadtesting}/readme.ruby.md | 0 .../loadtesting}/readme.typescript.md | 0 .../loadtesting}/sdk-suppressions.yaml | 0 .../examples/LoadTests_CreateOrUpdate.json | 0 .../2022-12-01/examples/LoadTests_Delete.json | 0 .../2022-12-01/examples/LoadTests_Get.json | 0 .../LoadTests_ListByResourceGroup.json | 0 .../LoadTests_ListBySubscription.json | 0 ...tOutboundNetworkDependenciesEndpoints.json | 0 .../2022-12-01/examples/LoadTests_Update.json | 0 .../2022-12-01/examples/Operations_List.json | 0 .../examples/Quotas_CheckAvailability.json | 0 .../2022-12-01/examples/Quotas_Get.json | 0 .../2022-12-01/examples/Quotas_List.json | 0 .../stable/2022-12-01/loadtestservice.json | 0 ...rightWorkspaces_CheckNameAvailability.json | 0 .../PlaywrightWorkspaces_CreateOrUpdate.json | 0 .../examples/PlaywrightWorkspaces_Delete.json | 0 .../examples/PlaywrightWorkspaces_Get.json | 0 ...ywrightWorkspaces_ListByResourceGroup.json | 0 ...aywrightWorkspaces_ListBySubscription.json | 0 .../examples/PlaywrightWorkspaces_Update.json | 0 .../2025-07-01-preview/playwright.json | 39 ------ .../readme.az.md | 0 .../playwright}/readme.cli.md | 0 .../readme.csharp.md | 0 .../readme.go.md | 0 .../readme.java.md | 0 .../readme.md | 0 .../readme.python.md | 0 .../readme.typescript.md | 0 .../resource-manager/readme.md | 13 +- 108 files changed, 150 insertions(+), 118 deletions(-) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/{playwright.json => operations.json} (100%) delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2021-12-01-preview/examples/LoadTests_CreateOrUpdate.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2021-12-01-preview/examples/LoadTests_Delete.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2021-12-01-preview/examples/LoadTests_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2021-12-01-preview/examples/LoadTests_Update.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2021-12-01-preview/examples/Operations_List.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2021-12-01-preview/loadtestservice.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2022-04-15-preview/examples/LoadTests_CreateOrUpdate.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2022-04-15-preview/examples/LoadTests_Delete.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2022-04-15-preview/examples/LoadTests_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2022-04-15-preview/examples/LoadTests_ListByResourceGroup.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2022-04-15-preview/examples/LoadTests_ListBySubscription.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2022-04-15-preview/examples/LoadTests_Update.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2022-04-15-preview/examples/Operations_List.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2022-04-15-preview/loadtestservice.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTestMappings_CreateOrUpdate.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTestMappings_Delete.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTestMappings_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTestMappings_List.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTestMappings_Update.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTestProfileMappings_CreateOrUpdate.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Delete.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTestProfileMappings_List.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Update.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTests_CreateOrUpdate.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTests_Delete.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTests_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTests_ListByResourceGroup.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTests_ListBySubscription.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/LoadTests_Update.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/Operations_List.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/Quotas_CheckAvailability.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/Quotas_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/examples/Quotas_List.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2023-12-01-preview/loadtestservice.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTestMappings_CreateOrUpdate.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTestMappings_Delete.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTestMappings_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTestMappings_List.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTestMappings_Update.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTestProfileMappings_CreateOrUpdate.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Delete.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTestProfileMappings_List.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Update.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTestsMaxMonthlyVirtualUserHoursLimitsResource_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTestsMaxMonthlyVirtualUserHoursLimitsResource_Set.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTests_CreateOrUpdate.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTests_Delete.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTests_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTests_ListByResourceGroup.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTests_ListBySubscription.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/LoadTests_Update.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/Operations_List.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/Quotas_CheckAvailability.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/Quotas_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/examples/Quotas_List.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/preview/2024-12-01-preview/loadtestservice.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => loadtesting}/readme.cli.md (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService/loadtesting}/readme.csharp.md (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService/loadtesting}/readme.go.md (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService/loadtesting}/readme.java.md (100%) create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService/loadtesting}/readme.python.md (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService/loadtesting}/readme.ruby.md (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService/loadtesting}/readme.typescript.md (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService/loadtesting}/sdk-suppressions.yaml (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/stable/2022-12-01/examples/LoadTests_CreateOrUpdate.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/stable/2022-12-01/examples/LoadTests_Delete.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/stable/2022-12-01/examples/LoadTests_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/stable/2022-12-01/examples/LoadTests_ListByResourceGroup.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/stable/2022-12-01/examples/LoadTests_ListBySubscription.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/stable/2022-12-01/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/stable/2022-12-01/examples/LoadTests_Update.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/stable/2022-12-01/examples/Operations_List.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/stable/2022-12-01/examples/Quotas_CheckAvailability.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/stable/2022-12-01/examples/Quotas_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/stable/2022-12-01/examples/Quotas_List.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{ => loadtesting}/stable/2022-12-01/loadtestservice.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/preview/2025-07-01-preview/playwright.json (94%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/readme.az.md (100%) rename specification/loadtestservice/resource-manager/{ => Microsoft.LoadTestService/playwright}/readme.cli.md (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/readme.csharp.md (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/readme.go.md (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/readme.java.md (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/readme.md (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/readme.python.md (100%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/{Playwright.Management => playwright}/readme.typescript.md (100%) diff --git a/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml b/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml index 9cd62f7601e1..d7b1f8bdce31 100644 --- a/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml +++ b/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml @@ -8,6 +8,10 @@ parameters: default: "sdk/loadtesting" "service-directory-name": default: "loadtestservice" + "provider-name": + default: "Microsoft.LoadTestService" + "service-name": + default: "loadtesting" options: "@azure-tools/typespec-autorest": azure-resource-provider-folder: "resource-manager" @@ -15,7 +19,7 @@ options: # `arm-resource-flattening` is only used for back-compat for specs existed on July 2024. All new service spec should NOT use this flag arm-resource-flattening: true emitter-output-dir: "{project-root}/.." - output-file: "{azure-resource-provider-folder}/{service-name}/{version-status}/{version}/loadtestservice.json" + output-file: "{azure-resource-provider-folder}/{provider-name}/{service-name}/{version-status}/{version}/loadtestservice.json" omit-unreachable-types: true use-read-only-status-schema: true "@azure-tools/typespec-ts": diff --git a/specification/loadtestservice/Operations.Management/main.tsp b/specification/loadtestservice/Operations.Management/main.tsp index 5e9b2addb6e8..b5c2bc588b07 100644 --- a/specification/loadtestservice/Operations.Management/main.tsp +++ b/specification/loadtestservice/Operations.Management/main.tsp @@ -8,7 +8,7 @@ using Azure.ResourceManager; @service(#{ title: "Operations API" }) @doc("Operations API is an ARM RPC requirement.") @versioned(Versions) -namespace Operations; +namespace Operations.Management; @doc("Operations API Versions.") enum Versions { diff --git a/specification/loadtestservice/Operations.Management/tspconfig.yaml b/specification/loadtestservice/Operations.Management/tspconfig.yaml index 6905cbc40ceb..78bce702bdef 100644 --- a/specification/loadtestservice/Operations.Management/tspconfig.yaml +++ b/specification/loadtestservice/Operations.Management/tspconfig.yaml @@ -7,12 +7,12 @@ linter: disable: "@azure-tools/typespec-azure-resource-manager/arm-common-types-version": "New rule" parameters: - "service-dir": - default: "sdk/playwright" "service-directory-name": default: "loadtestservice" "provider-name": default: "Microsoft.LoadTestService" + "service-name": + default: "operations" options: "@azure-tools/typespec-autorest": azure-resource-provider-folder: "resource-manager" @@ -20,6 +20,6 @@ options: # `arm-resource-flattening` is only used for back-compat for specs existed on July 2024. All new service spec should NOT use this flag arm-resource-flattening: true emitter-output-dir: "{project-root}/.." - output-file: "{azure-resource-provider-folder}/{provider-name}/{service-name}/{version-status}/{version}/playwright.json" + output-file: "{azure-resource-provider-folder}/{provider-name}/{service-name}/{version-status}/{version}/operations.json" omit-unreachable-types: true use-read-only-status-schema: true \ No newline at end of file diff --git a/specification/loadtestservice/Playwright.Management/main.tsp b/specification/loadtestservice/Playwright.Management/main.tsp index ce72d5293a13..23bd7f8bc885 100644 --- a/specification/loadtestservice/Playwright.Management/main.tsp +++ b/specification/loadtestservice/Playwright.Management/main.tsp @@ -6,6 +6,7 @@ import "../Playwright.Shared"; using TypeSpec.Versioning; using Azure.ResourceManager; +#suppress "@azure-tools/typespec-azure-resource-manager/missing-operations-endpoint" "Operations is an independent service" @armProviderNamespace("Microsoft.LoadTestService") @service(#{ title: "Playwright Service Management API" }) @doc("Playwright service provides access to Playwright workspace resource and it's operations.") diff --git a/specification/loadtestservice/Playwright.Management/routes.tsp b/specification/loadtestservice/Playwright.Management/routes.tsp index 8c57146fca0e..b183744bf50b 100644 --- a/specification/loadtestservice/Playwright.Management/routes.tsp +++ b/specification/loadtestservice/Playwright.Management/routes.tsp @@ -5,8 +5,6 @@ using Azure.ResourceManager; namespace Playwright.Management; -interface Operations extends Azure.ResourceManager.Operations {} - @armResourceOperations interface PlaywrightWorkspaces extends TrackedResourceOperations< diff --git a/specification/loadtestservice/Playwright.Management/tspconfig.yaml b/specification/loadtestservice/Playwright.Management/tspconfig.yaml index f23cef3df595..0ebc151796ef 100644 --- a/specification/loadtestservice/Playwright.Management/tspconfig.yaml +++ b/specification/loadtestservice/Playwright.Management/tspconfig.yaml @@ -13,6 +13,8 @@ parameters: default: "loadtestservice" "provider-name": default: "Microsoft.LoadTestService" + "service-name": + default: "playwright" options: "@azure-tools/typespec-autorest": azure-resource-provider-folder: "resource-manager" diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/playwright.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/operations.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/playwright.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/operations.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json deleted file mode 100644 index 4aec33775895..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/Operations_List.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "title": "Operations_List", - "operationId": "Operations_List", - "parameters": { - "api-version": "2025-07-01-preview" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "name": "Microsoft.LoadTestService/loadTests/Write", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Creates or updates the LoadTests", - "description": "Set LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/loadTests/Delete", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Deletes the LoadTests", - "description": "Delete LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/loadTests/Read", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Reads the LoadTests", - "description": "Read LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Write", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "PlaywrightWorkspaces", - "operation": "Creates, updates or deletes Playwright workspace resource", - "description": "Creates, updates or deletes Playwright workspace resource" - } - }, - { - "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Read", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "PlaywrightWorkspaces", - "operation": "Reads Playwright workspace resource", - "description": "Reads Playwright workspace resource" - } - } - ], - "nextLink": "http://nextlink.contoso.com" - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_CreateOrUpdate.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_CreateOrUpdate.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_CreateOrUpdate.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Delete.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Delete.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Delete.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Update.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Update.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Update.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/Operations_List.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/Operations_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/Operations_List.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/loadtestservice.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/loadtestservice.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/loadtestservice.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_CreateOrUpdate.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_CreateOrUpdate.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_CreateOrUpdate.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Delete.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_Delete.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Delete.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_ListByResourceGroup.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_ListByResourceGroup.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_ListByResourceGroup.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_ListBySubscription.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_ListBySubscription.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_ListBySubscription.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_ListBySubscription.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Update.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_Update.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Update.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/Operations_List.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/Operations_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/Operations_List.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/loadtestservice.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/loadtestservice.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/loadtestservice.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestMappings_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestMappings_CreateOrUpdate.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestMappings_CreateOrUpdate.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestMappings_CreateOrUpdate.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestMappings_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestMappings_Delete.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestMappings_Delete.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestMappings_Delete.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestMappings_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestMappings_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestMappings_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestMappings_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestMappings_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestMappings_List.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestMappings_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestMappings_List.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestMappings_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestMappings_Update.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestMappings_Update.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestMappings_Update.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestProfileMappings_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestProfileMappings_CreateOrUpdate.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestProfileMappings_CreateOrUpdate.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestProfileMappings_CreateOrUpdate.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Delete.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Delete.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Delete.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestProfileMappings_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestProfileMappings_List.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestProfileMappings_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestProfileMappings_List.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Update.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Update.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTestProfileMappings_Update.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_CreateOrUpdate.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_CreateOrUpdate.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_CreateOrUpdate.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_Delete.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_Delete.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_Delete.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_ListByResourceGroup.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_ListByResourceGroup.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_ListByResourceGroup.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_ListBySubscription.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_ListBySubscription.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_ListBySubscription.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_ListBySubscription.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_Update.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/LoadTests_Update.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/LoadTests_Update.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/Operations_List.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/Operations_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/Operations_List.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/Quotas_CheckAvailability.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/Quotas_CheckAvailability.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/Quotas_CheckAvailability.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/Quotas_CheckAvailability.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/Quotas_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/Quotas_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/Quotas_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/Quotas_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/Quotas_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/Quotas_List.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/examples/Quotas_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/examples/Quotas_List.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/loadtestservice.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2023-12-01-preview/loadtestservice.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/loadtestservice.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestMappings_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestMappings_CreateOrUpdate.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestMappings_CreateOrUpdate.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestMappings_CreateOrUpdate.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestMappings_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestMappings_Delete.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestMappings_Delete.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestMappings_Delete.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestMappings_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestMappings_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestMappings_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestMappings_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestMappings_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestMappings_List.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestMappings_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestMappings_List.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestMappings_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestMappings_Update.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestMappings_Update.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestMappings_Update.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestProfileMappings_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestProfileMappings_CreateOrUpdate.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestProfileMappings_CreateOrUpdate.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestProfileMappings_CreateOrUpdate.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Delete.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Delete.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Delete.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestProfileMappings_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestProfileMappings_List.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestProfileMappings_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestProfileMappings_List.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Update.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Update.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestProfileMappings_Update.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestsMaxMonthlyVirtualUserHoursLimitsResource_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestsMaxMonthlyVirtualUserHoursLimitsResource_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestsMaxMonthlyVirtualUserHoursLimitsResource_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestsMaxMonthlyVirtualUserHoursLimitsResource_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestsMaxMonthlyVirtualUserHoursLimitsResource_Set.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestsMaxMonthlyVirtualUserHoursLimitsResource_Set.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTestsMaxMonthlyVirtualUserHoursLimitsResource_Set.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTestsMaxMonthlyVirtualUserHoursLimitsResource_Set.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_CreateOrUpdate.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_CreateOrUpdate.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_CreateOrUpdate.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_Delete.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_Delete.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_Delete.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_ListByResourceGroup.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_ListByResourceGroup.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_ListByResourceGroup.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_ListBySubscription.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_ListBySubscription.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_ListBySubscription.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_ListBySubscription.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_Update.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/LoadTests_Update.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/LoadTests_Update.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/Operations_List.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/Operations_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/Operations_List.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/Quotas_CheckAvailability.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/Quotas_CheckAvailability.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/Quotas_CheckAvailability.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/Quotas_CheckAvailability.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/Quotas_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/Quotas_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/Quotas_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/Quotas_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/Quotas_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/Quotas_List.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/examples/Quotas_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/examples/Quotas_List.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/loadtestservice.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2024-12-01-preview/loadtestservice.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/loadtestservice.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.cli.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.cli.md similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.cli.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.cli.md diff --git a/specification/loadtestservice/resource-manager/readme.csharp.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.csharp.md similarity index 100% rename from specification/loadtestservice/resource-manager/readme.csharp.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.csharp.md diff --git a/specification/loadtestservice/resource-manager/readme.go.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.go.md similarity index 100% rename from specification/loadtestservice/resource-manager/readme.go.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.go.md diff --git a/specification/loadtestservice/resource-manager/readme.java.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.java.md similarity index 100% rename from specification/loadtestservice/resource-manager/readme.java.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.java.md diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md new file mode 100644 index 000000000000..cca9b0a66890 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md @@ -0,0 +1,131 @@ +# loadtestservice + +> see https://aka.ms/autorest + +This is the AutoRest configuration file for loadtestservice. + +## Getting Started + +To build the SDKs for My API, simply install AutoRest via `npm` (`npm install -g autorest`) and then run: + +> `autorest readme.md` + +To see additional help and options, run: + +> `autorest --help` + +For other options on installation see [Installing AutoRest](https://aka.ms/autorest/install) on the AutoRest github page. + +--- + +## Configuration + +### Basic Information + +These are the global settings for the loadtestservice. + +``` yaml +openapi-type: arm +openapi-subtype: rpaas +tag: package-2022-12-01 +``` +### Tag: package-2024-12-01-preview + +These settings apply only when `--tag=package-2024-12-01-preview` is specified on the command line. + +```yaml $(tag) == 'package-2024-12-01-preview' +input-file: + - Microsoft.LoadTestService/preview/2024-12-01-preview/loadtestservice.json + +directive: + - where: + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours"] + suppress: PathForNestedResource + reason: Load test resource limits API design. + - where: + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours/set"] + suppress: ResourceNameRestriction + reason: The parent loadTests resource (existing API) does not have pattern restriction. + - where: + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours/set"] + suppress: PathForResourceAction + reason: API design for post action for the load testing resource limits. +``` + +### Tag: package-2023-12-01-preview + +These settings apply only when `--tag=package-2023-12-01` is specified on the command line. + +```yaml $(tag) == 'package-2023-12-01-preview' +input-file: + - Microsoft.LoadTestService/preview/2023-12-01-preview/loadtestservice.json +``` + +### Tag: package-2022-12-01 + +These settings apply only when `--tag=package-2022-12-01` is specified on the command line. + +```yaml $(tag) == 'package-2022-12-01' +input-file: + - Microsoft.LoadTestService/stable/2022-12-01/loadtestservice.json +``` + +### Tag: package-2022-04-15-preview + +These settings apply only when `--tag=package-2022-04-15-preview` is specified on the command line. + +```yaml $(tag) == 'package-2022-04-15-preview' +input-file: + - Microsoft.LoadTestService/preview/2022-04-15-preview/loadtestservice.json +``` +### Tag: package-2021-12-01-preview + +These settings apply only when `--tag=package-2021-12-01-preview` is specified on the command line. + +``` yaml $(tag) == 'package-2021-12-01-preview' +input-file: + - Microsoft.LoadTestService/preview/2021-12-01-preview/loadtestservice.json +``` + +# Code Generation + +## Swagger to SDK + +This section describes what SDK should be generated by the automatic system. +This is not used by Autorest itself. + +``` yaml $(swagger-to-sdk) +swagger-to-sdk: + - repo: azure-sdk-for-java + - repo: azure-sdk-for-go + - repo: azure-sdk-for-js + - repo: azure-sdk-for-ruby + after_scripts: + - bundle install && rake arm:regen_all_profiles['azure_mgmt_loadtesting'] + - repo: azure-powershell +``` + +## Go + +See configuration in [readme.go.md](./readme.go.md) + +## Python + +See configuration in [readme.python.md](./readme.python.md) + +## Ruby + +See configuration in [readme.ruby.md](./readme.ruby.md) + +## TypeScript + +See configuration in [readme.typescript.md](./readme.typescript.md) + +## CSharp + +See configuration in [readme.csharp.md](./readme.csharp.md) + +## Java + +See configuration in [readme.java.md](./readme.java.md) diff --git a/specification/loadtestservice/resource-manager/readme.python.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.python.md similarity index 100% rename from specification/loadtestservice/resource-manager/readme.python.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.python.md diff --git a/specification/loadtestservice/resource-manager/readme.ruby.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.ruby.md similarity index 100% rename from specification/loadtestservice/resource-manager/readme.ruby.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.ruby.md diff --git a/specification/loadtestservice/resource-manager/readme.typescript.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.typescript.md similarity index 100% rename from specification/loadtestservice/resource-manager/readme.typescript.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.typescript.md diff --git a/specification/loadtestservice/resource-manager/sdk-suppressions.yaml b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/sdk-suppressions.yaml similarity index 100% rename from specification/loadtestservice/resource-manager/sdk-suppressions.yaml rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/sdk-suppressions.yaml diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_CreateOrUpdate.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_CreateOrUpdate.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_CreateOrUpdate.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_Delete.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_Delete.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_Delete.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_ListByResourceGroup.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_ListByResourceGroup.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_ListByResourceGroup.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_ListBySubscription.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_ListBySubscription.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_ListBySubscription.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_ListBySubscription.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_ListOutboundNetworkDependenciesEndpoints.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_Update.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/LoadTests_Update.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/LoadTests_Update.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/Operations_List.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/Operations_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/Operations_List.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/Quotas_CheckAvailability.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/Quotas_CheckAvailability.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/Quotas_CheckAvailability.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/Quotas_CheckAvailability.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/Quotas_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/Quotas_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/Quotas_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/Quotas_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/Quotas_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/Quotas_List.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/examples/Quotas_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/examples/Quotas_List.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/loadtestservice.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/stable/2022-12-01/loadtestservice.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/loadtestservice.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/playwright.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json similarity index 94% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/playwright.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json index eac4f561583b..a2c2b6eb12b1 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/playwright.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json @@ -39,50 +39,11 @@ } }, "tags": [ - { - "name": "Operations" - }, { "name": "PlaywrightWorkspaces" } ], "paths": { - "/providers/Microsoft.LoadTestService/operations": { - "get": { - "operationId": "Operations_List", - "tags": [ - "Operations" - ], - "description": "List the operations for the provider", - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - } - ], - "responses": { - "200": { - "description": "Azure operation completed successfully.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" - } - }, - "default": { - "description": "An unexpected error response.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Operations_List": { - "$ref": "./examples/Operations_List.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, "/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/checkNameAvailability": { "post": { "operationId": "PlaywrightWorkspaces_CheckNameAvailability", diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.az.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.az.md similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.az.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.az.md diff --git a/specification/loadtestservice/resource-manager/readme.cli.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.cli.md similarity index 100% rename from specification/loadtestservice/resource-manager/readme.cli.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.cli.md diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.csharp.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.csharp.md similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.csharp.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.csharp.md diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.go.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.go.md similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.go.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.go.md diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.java.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.java.md similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.java.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.java.md diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.python.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.python.md similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.python.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.python.md diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.typescript.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.typescript.md similarity index 100% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Playwright.Management/readme.typescript.md rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.typescript.md diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index 60b4cd31b65b..82d7629984c6 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -35,7 +35,8 @@ These settings apply only when `--tag=2025-07-01-preview` is specified on the co ```yaml $(tag) == 'package-2025-07-01-preview' input-file: - - Microsoft.LoadTestService/Playwright.Management/preview/2025-07-01-preview/playwright.json + - Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json + - Microsoft.LoadTestService/operations/preview/2025-07-01-preview/operations.json suppressions: - code: PatchBodyParametersSchema from: playwright.json @@ -53,7 +54,7 @@ These settings apply only when `--tag=package-2024-12-01-preview` is specified o ```yaml $(tag) == 'package-2024-12-01-preview' input-file: - - Microsoft.LoadTestService/preview/2024-12-01-preview/loadtestservice.json + - Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/loadtestservice.json directive: - where: @@ -77,7 +78,7 @@ These settings apply only when `--tag=package-2023-12-01` is specified on the co ```yaml $(tag) == 'package-2023-12-01-preview' input-file: - - Microsoft.LoadTestService/preview/2023-12-01-preview/loadtestservice.json + - Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/loadtestservice.json ``` ### Tag: package-2022-12-01 @@ -86,7 +87,7 @@ These settings apply only when `--tag=package-2022-12-01` is specified on the co ```yaml $(tag) == 'package-2022-12-01' input-file: - - Microsoft.LoadTestService/stable/2022-12-01/loadtestservice.json + - Microsoft.LoadTestService/loadtesting/stable/2022-12-01/loadtestservice.json ``` ### Tag: package-2022-04-15-preview @@ -95,7 +96,7 @@ These settings apply only when `--tag=package-2022-04-15-preview` is specified o ```yaml $(tag) == 'package-2022-04-15-preview' input-file: - - Microsoft.LoadTestService/preview/2022-04-15-preview/loadtestservice.json + - Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/loadtestservice.json ``` ### Tag: package-2021-12-01-preview @@ -103,7 +104,7 @@ These settings apply only when `--tag=package-2021-12-01-preview` is specified o ``` yaml $(tag) == 'package-2021-12-01-preview' input-file: - - Microsoft.LoadTestService/preview/2021-12-01-preview/loadtestservice.json + - Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/loadtestservice.json ``` # Code Generation From 550b28e452ba1f1522370def79d57b5dc5d99fdc Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Thu, 17 Apr 2025 14:01:03 +0530 Subject: [PATCH 14/37] Renaming operations folder --- .../2025-07-01-preview/Operations_List.json | 66 -------------- .../examples/Operations_List.json | 66 -------------- .../2025-07-01-preview/operations.json | 86 ------------------- 3 files changed, 218 deletions(-) delete mode 100644 specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/examples/Operations_List.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/operations.json diff --git a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json deleted file mode 100644 index 4aec33775895..000000000000 --- a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "title": "Operations_List", - "operationId": "Operations_List", - "parameters": { - "api-version": "2025-07-01-preview" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "name": "Microsoft.LoadTestService/loadTests/Write", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Creates or updates the LoadTests", - "description": "Set LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/loadTests/Delete", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Deletes the LoadTests", - "description": "Delete LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/loadTests/Read", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Reads the LoadTests", - "description": "Read LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Write", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "PlaywrightWorkspaces", - "operation": "Creates, updates or deletes Playwright workspace resource", - "description": "Creates, updates or deletes Playwright workspace resource" - } - }, - { - "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Read", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "PlaywrightWorkspaces", - "operation": "Reads Playwright workspace resource", - "description": "Reads Playwright workspace resource" - } - } - ], - "nextLink": "http://nextlink.contoso.com" - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/examples/Operations_List.json deleted file mode 100644 index 4aec33775895..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/examples/Operations_List.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "title": "Operations_List", - "operationId": "Operations_List", - "parameters": { - "api-version": "2025-07-01-preview" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "name": "Microsoft.LoadTestService/loadTests/Write", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Creates or updates the LoadTests", - "description": "Set LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/loadTests/Delete", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Deletes the LoadTests", - "description": "Delete LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/loadTests/Read", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Reads the LoadTests", - "description": "Read LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Write", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "PlaywrightWorkspaces", - "operation": "Creates, updates or deletes Playwright workspace resource", - "description": "Creates, updates or deletes Playwright workspace resource" - } - }, - { - "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Read", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "PlaywrightWorkspaces", - "operation": "Reads Playwright workspace resource", - "description": "Reads Playwright workspace resource" - } - } - ], - "nextLink": "http://nextlink.contoso.com" - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/operations.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/operations.json deleted file mode 100644 index aa51f348c5e5..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/Operations/preview/2025-07-01-preview/operations.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "Operations API", - "version": "2025-07-01-preview", - "description": "Operations API is an ARM RPC requirement.", - "x-typespec-generated": [ - { - "emitter": "@azure-tools/typespec-autorest" - } - ] - }, - "schemes": [ - "https" - ], - "host": "management.azure.com", - "produces": [ - "application/json" - ], - "consumes": [ - "application/json" - ], - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ], - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "description": "Azure Active Directory OAuth2 Flow.", - "flow": "implicit", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "scopes": { - "user_impersonation": "impersonate your user account" - } - } - }, - "tags": [ - { - "name": "Operations" - } - ], - "paths": { - "/providers/Microsoft.LoadTestService/operations": { - "get": { - "operationId": "Operations_List", - "tags": [ - "Operations" - ], - "description": "List the operations for the provider", - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - } - ], - "responses": { - "200": { - "description": "Azure operation completed successfully.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" - } - }, - "default": { - "description": "An unexpected error response.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Operations_List": { - "$ref": "./examples/Operations_List.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - } - }, - "definitions": {}, - "parameters": {} -} From e029a433d34b197b109145377a95743eb6fc8678 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Thu, 17 Apr 2025 14:03:25 +0530 Subject: [PATCH 15/37] Renaming operations folder --- .../examples/Operations_List.json | 66 ++++++++++++++ .../2025-07-01-preview/operations.json | 86 +++++++++++++++++++ 2 files changed, 152 insertions(+) create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/examples/Operations_List.json create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/operations.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/examples/Operations_List.json new file mode 100644 index 000000000000..4aec33775895 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/examples/Operations_List.json @@ -0,0 +1,66 @@ +{ + "title": "Operations_List", + "operationId": "Operations_List", + "parameters": { + "api-version": "2025-07-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.LoadTestService/loadTests/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Creates or updates the LoadTests", + "description": "Set LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Delete", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Deletes the LoadTests", + "description": "Delete LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Reads the LoadTests", + "description": "Read LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "PlaywrightWorkspaces", + "operation": "Creates, updates or deletes Playwright workspace resource", + "description": "Creates, updates or deletes Playwright workspace resource" + } + }, + { + "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "PlaywrightWorkspaces", + "operation": "Reads Playwright workspace resource", + "description": "Reads Playwright workspace resource" + } + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/operations.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/operations.json new file mode 100644 index 000000000000..aa51f348c5e5 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/operations.json @@ -0,0 +1,86 @@ +{ + "swagger": "2.0", + "info": { + "title": "Operations API", + "version": "2025-07-01-preview", + "description": "Operations API is an ARM RPC requirement.", + "x-typespec-generated": [ + { + "emitter": "@azure-tools/typespec-autorest" + } + ] + }, + "schemes": [ + "https" + ], + "host": "management.azure.com", + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "description": "Azure Active Directory OAuth2 Flow.", + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "tags": [ + { + "name": "Operations" + } + ], + "paths": { + "/providers/Microsoft.LoadTestService/operations": { + "get": { + "operationId": "Operations_List", + "tags": [ + "Operations" + ], + "description": "List the operations for the provider", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Operations_List": { + "$ref": "./examples/Operations_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + } + }, + "definitions": {}, + "parameters": {} +} From 90ef6b9ac4b1a2dbac1449769b24b23943c8abdf Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Thu, 17 Apr 2025 14:12:58 +0530 Subject: [PATCH 16/37] Minor comment change --- specification/loadtestservice/Playwright.Management/main.tsp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/loadtestservice/Playwright.Management/main.tsp b/specification/loadtestservice/Playwright.Management/main.tsp index 23bd7f8bc885..abd32ce42143 100644 --- a/specification/loadtestservice/Playwright.Management/main.tsp +++ b/specification/loadtestservice/Playwright.Management/main.tsp @@ -15,7 +15,7 @@ namespace Playwright.Management; @doc("Playwright service Management API Versions.") enum Versions { - /** 2025-06-01-preview version */ + /** 2025-07-01-preview version */ @useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) @useDependency(Playwright.Shared.Versions.v1_0) @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v6) From 9a319b1f5846fb704323d41720f9d69ad0781a83 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Thu, 17 Apr 2025 14:44:32 +0530 Subject: [PATCH 17/37] Removed all readme.language.md files as suggested --- .../playwright/readme.az.md | 25 ------------------- .../playwright/readme.cli.md | 1 - .../playwright/readme.csharp.md | 15 ----------- .../playwright/readme.go.md | 11 -------- .../playwright/readme.java.md | 9 ------- .../playwright/readme.md | 23 ----------------- .../playwright/readme.python.md | 19 -------------- .../playwright/readme.typescript.md | 14 ----------- .../resource-manager/readme.md | 24 ------------------ 9 files changed, 141 deletions(-) delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.az.md delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.cli.md delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.csharp.md delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.go.md delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.java.md delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.python.md delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.typescript.md diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.az.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.az.md deleted file mode 100644 index a2a0ce2e7360..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.az.md +++ /dev/null @@ -1,25 +0,0 @@ -## AZ - -These settings apply only when `--az` is specified on the command line. - -For new Resource Provider. It is highly recommended to onboard Azure CLI extensions. There's no differences in terms of customer usage. - -``` yaml $(az) && $(target-mode) != 'core' -az: - extensions: playwright - namespace: azure.mgmt.playwright - package-name: azure-mgmt-playwright -az-output-folder: $(azure-cli-extension-folder)/src/playwright -python-sdk-output-folder: "$(az-output-folder)/azext_playwright/vendored_sdks/playwright" -# add additional configuration here specific for Azure CLI -# refer to the faq.md for more details -``` -This is for command modules that already in azure cli main repo. -``` yaml $(az) && $(target-mode) == 'core' -az: - extensions: playwright - namespace: azure.mgmt.playwright - package-name: azure-mgmt-playwright -az-output-folder: $(azure-cli-folder)/src/azure-cli/azure/cli/command_modules/playwright -python-sdk-output-folder: "$(az-output-folder)/vendored_sdks/playwright" -``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.cli.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.cli.md deleted file mode 100644 index c6cf6ad37ea4..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.cli.md +++ /dev/null @@ -1 +0,0 @@ -## CLI Common Settings for all the command line tools \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.csharp.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.csharp.md deleted file mode 100644 index e124d4facdc1..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.csharp.md +++ /dev/null @@ -1,15 +0,0 @@ -## C# - -These settings apply only when `--csharp` is specified on the command line. -Please also specify `--csharp-sdks-folder=`. - -```yaml $(csharp) -csharp: - azure-arm: true - license-header: MICROSOFT_MIT_NO_VERSION - payload-flattening-threshold: 1 - clear-output-folder: true - client-side-validation: false - namespace: Microsoft.Azure.Management.Playwright - output-folder: $(csharp-sdks-folder)/playwright/Microsoft.Azure.Management.Playwright/src/Generated -``` diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.go.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.go.md deleted file mode 100644 index 767951921eb9..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.go.md +++ /dev/null @@ -1,11 +0,0 @@ -## Go - -These settings apply only when `--go` is specified on the command line. - -```yaml $(go) && $(track2) -azure-arm: true -license-header: MICROSOFT_MIT_NO_VERSION -module-name: sdk/resourcemanager/playwright/armplaywright -module: github.com/Azure/azure-sdk-for-go/$(module-name) -output-folder: $(go-sdk-folder)/$(module-name) -``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.java.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.java.md deleted file mode 100644 index c49fa8e47a20..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.java.md +++ /dev/null @@ -1,9 +0,0 @@ -## Java - -These settings apply only when `--java` is specified on the command line. - -```yaml $(java) -title: PlaywrightServiceClient -service-name: Microsoft Playwright Service -client-flattened-annotation-target: disabled -``` diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md index 73bac303c708..bc0c2169b7f8 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md @@ -72,26 +72,3 @@ swagger-to-sdk: - repo: azure-cli-extensions - repo: azure-powershell ``` -## Az - -See configuration in [readme.az.md](./readme.az.md) - -## Go - -See configuration in [readme.go.md](./readme.go.md) - -## Python - -See configuration in [readme.python.md](./readme.python.md) - -## TypeScript - -See configuration in [readme.typescript.md](./readme.typescript.md) - -## CSharp - -See configuration in [readme.csharp.md](./readme.csharp.md) - -## Java - -See configuration in [readme.java.md](./readme.java.md) diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.python.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.python.md deleted file mode 100644 index 7f1c6afbc25a..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.python.md +++ /dev/null @@ -1,19 +0,0 @@ -## Python - -These settings apply only when `--python` is specified on the command line. -Please also specify `--python-sdks-folder=`. - -``` yaml $(python) -title: PlaywrightServiceClient -azure-arm: true -license-header: MICROSOFT_MIT_NO_VERSION -package-name: azure-mgmt-playwright -namespace: azure.mgmt.playwright -package-version: 1.0.0b1 -clear-output-folder: true -``` - -``` yaml $(python) -no-namespace-folders: true -output-folder: $(python-sdks-folder)/playwright/azure-mgmt-playwright/azure/mgmt/playwright -``` diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.typescript.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.typescript.md deleted file mode 100644 index ef49826fe015..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.typescript.md +++ /dev/null @@ -1,14 +0,0 @@ -## TypeScript - -These settings apply only when `--typescript` is specified on the command line. -Please also specify `--typescript-sdks-folder=`. - -``` yaml $(typescript) -typescript: - azure-arm: true - package-name: "@azure/arm-playwright" - output-folder: "$(typescript-sdks-folder)/sdk/playwright/arm-playwright" - payload-flattening-threshold: 1 - clear-output-folder: true - generate-metadata: true -``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index 82d7629984c6..ee1f15cd0f4b 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -124,27 +124,3 @@ swagger-to-sdk: - bundle install && rake arm:regen_all_profiles['azure_mgmt_loadtesting'] - repo: azure-powershell ``` - -## Go - -See configuration in [readme.go.md](./readme.go.md) - -## Python - -See configuration in [readme.python.md](./readme.python.md) - -## Ruby - -See configuration in [readme.ruby.md](./readme.ruby.md) - -## TypeScript - -See configuration in [readme.typescript.md](./readme.typescript.md) - -## CSharp - -See configuration in [readme.csharp.md](./readme.csharp.md) - -## Java - -See configuration in [readme.java.md](./readme.java.md) From 16251b4037a39b9ee89f9eaf4bf40dddecf4aedc Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Fri, 18 Apr 2025 18:10:21 +0530 Subject: [PATCH 18/37] Suggested changes --- .../Playwright.Management/tspconfig.yaml | 3 --- .../Microsoft.LoadTestService/loadtesting/readme.md | 10 +++++----- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/specification/loadtestservice/Playwright.Management/tspconfig.yaml b/specification/loadtestservice/Playwright.Management/tspconfig.yaml index 0ebc151796ef..6107da7e1222 100644 --- a/specification/loadtestservice/Playwright.Management/tspconfig.yaml +++ b/specification/loadtestservice/Playwright.Management/tspconfig.yaml @@ -30,10 +30,7 @@ options: # emitter-output-dir: "{azure-resource-provider-folder}/{service-name}/{version-status}/{version}/generated" # code-kind: model "@azure-tools/typespec-ts": - is-modular-library: true - generate-metadata: true experimental-extensible-enums: true - generate-sample: true package-dir: "arm-playwright" flavor: "azure" package-details: diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md index cca9b0a66890..f51c585c759f 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md @@ -35,7 +35,7 @@ These settings apply only when `--tag=package-2024-12-01-preview` is specified o ```yaml $(tag) == 'package-2024-12-01-preview' input-file: - - Microsoft.LoadTestService/preview/2024-12-01-preview/loadtestservice.json + - preview/2024-12-01-preview/loadtestservice.json directive: - where: @@ -59,7 +59,7 @@ These settings apply only when `--tag=package-2023-12-01` is specified on the co ```yaml $(tag) == 'package-2023-12-01-preview' input-file: - - Microsoft.LoadTestService/preview/2023-12-01-preview/loadtestservice.json + - preview/2023-12-01-preview/loadtestservice.json ``` ### Tag: package-2022-12-01 @@ -68,7 +68,7 @@ These settings apply only when `--tag=package-2022-12-01` is specified on the co ```yaml $(tag) == 'package-2022-12-01' input-file: - - Microsoft.LoadTestService/stable/2022-12-01/loadtestservice.json + - stable/2022-12-01/loadtestservice.json ``` ### Tag: package-2022-04-15-preview @@ -77,7 +77,7 @@ These settings apply only when `--tag=package-2022-04-15-preview` is specified o ```yaml $(tag) == 'package-2022-04-15-preview' input-file: - - Microsoft.LoadTestService/preview/2022-04-15-preview/loadtestservice.json + - preview/2022-04-15-preview/loadtestservice.json ``` ### Tag: package-2021-12-01-preview @@ -85,7 +85,7 @@ These settings apply only when `--tag=package-2021-12-01-preview` is specified o ``` yaml $(tag) == 'package-2021-12-01-preview' input-file: - - Microsoft.LoadTestService/preview/2021-12-01-preview/loadtestservice.json + - preview/2021-12-01-preview/loadtestservice.json ``` # Code Generation From af9c23d5e4da76ee5c78418daf6aa56c56d2ccff Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Fri, 18 Apr 2025 18:13:11 +0530 Subject: [PATCH 19/37] Regenerated loadtest swagger files from tsp --- .../2023-12-01-preview/loadtestservice.json | 138 ++++++++-------- .../2024-12-01-preview/loadtestservice.json | 156 +++++++++--------- .../stable/2022-12-01/loadtestservice.json | 94 +++++------ 3 files changed, 194 insertions(+), 194 deletions(-) diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/loadtestservice.json index 6568c1d6acb8..6f50d03bcf1e 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/loadtestservice.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/loadtestservice.json @@ -65,7 +65,7 @@ "description": "List LoadTestMappingResource resources by parent", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -81,7 +81,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -104,7 +104,7 @@ "description": "Get a LoadTestMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -128,7 +128,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -146,7 +146,7 @@ "description": "Create a LoadTestMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -185,7 +185,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -203,7 +203,7 @@ "description": "Update a LoadTestMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -236,7 +236,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -254,7 +254,7 @@ "description": "Delete a LoadTestMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -278,7 +278,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -298,7 +298,7 @@ "description": "List LoadTestProfileMappingResource resources by parent", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -314,7 +314,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -337,7 +337,7 @@ "description": "Get a LoadTestProfileMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -361,7 +361,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -379,7 +379,7 @@ "description": "Create a LoadTestProfileMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -418,7 +418,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -436,7 +436,7 @@ "description": "Update a LoadTestProfileMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -469,7 +469,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -487,7 +487,7 @@ "description": "Delete a LoadTestProfileMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -511,7 +511,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -531,20 +531,20 @@ "description": "List the operations for the provider", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/OperationListResult" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/OperationListResult" } }, "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -567,10 +567,10 @@ "description": "List LoadTestResource resources by subscription ID", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" } ], "responses": { @@ -583,7 +583,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -606,13 +606,13 @@ "description": "List quotas for a given subscription Id.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" } ], "responses": { @@ -625,7 +625,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -648,13 +648,13 @@ "description": "Get the available quota for a quota bucket per region per subscription.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" }, { "name": "quotaBucketName", @@ -674,7 +674,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -694,13 +694,13 @@ "description": "Check Quota Availability on quota bucket per region per subscription.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" }, { "name": "quotaBucketName", @@ -730,7 +730,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -750,13 +750,13 @@ "description": "List LoadTestResource resources by resource group", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" } ], "responses": { @@ -769,7 +769,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -792,13 +792,13 @@ "description": "Get a LoadTestResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -818,7 +818,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -836,13 +836,13 @@ "description": "Create a LoadTestResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -889,7 +889,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -911,13 +911,13 @@ "description": "Update a LoadTestResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -965,7 +965,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -987,13 +987,13 @@ "description": "Delete a LoadTestResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -1024,7 +1024,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -1048,13 +1048,13 @@ "description": "Lists the endpoints that agents may call as part of load testing.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -1074,7 +1074,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -1105,7 +1105,7 @@ "readOnly": true }, "systemData": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/systemData", + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/systemData", "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information.", "readOnly": true }, @@ -1243,7 +1243,7 @@ }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" } ] }, @@ -1333,7 +1333,7 @@ }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" } ] }, @@ -1426,13 +1426,13 @@ "x-ms-client-flatten": true }, "identity": { - "$ref": "../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentity", + "$ref": "../../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentity", "description": "The managed service identities assigned to this resource." } }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/TrackedResource" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/TrackedResource" } ] }, @@ -1462,7 +1462,7 @@ "description": "The type used for update operations of the LoadTestResource.", "properties": { "identity": { - "$ref": "../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentity", + "$ref": "../../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentity", "description": "The managed service identities assigned to this resource." }, "tags": { @@ -1605,7 +1605,7 @@ }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" } ] }, diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/loadtestservice.json index 399ec298777c..81a4a5c26f27 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/loadtestservice.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/loadtestservice.json @@ -68,7 +68,7 @@ "description": "List LoadTestMappingResource resources by parent", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -84,7 +84,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -107,7 +107,7 @@ "description": "Get a LoadTestMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -131,7 +131,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -149,7 +149,7 @@ "description": "Create a LoadTestMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -188,7 +188,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -206,7 +206,7 @@ "description": "Update a LoadTestMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -239,7 +239,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -257,7 +257,7 @@ "description": "Delete a LoadTestMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -281,7 +281,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -301,7 +301,7 @@ "description": "List LoadTestProfileMappingResource resources by parent", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -317,7 +317,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -340,7 +340,7 @@ "description": "Get a LoadTestProfileMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -364,7 +364,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -382,7 +382,7 @@ "description": "Create a LoadTestProfileMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -421,7 +421,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -439,7 +439,7 @@ "description": "Update a LoadTestProfileMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -472,7 +472,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -490,7 +490,7 @@ "description": "Delete a LoadTestProfileMappingResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/Azure.ResourceManager.ResourceUriParameter" @@ -514,7 +514,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -534,20 +534,20 @@ "description": "List the operations for the provider", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/OperationListResult" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/OperationListResult" } }, "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -570,10 +570,10 @@ "description": "List LoadTestResource resources by subscription ID", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" } ], "responses": { @@ -586,7 +586,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -609,13 +609,13 @@ "description": "List quotas for a given subscription Id.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" } ], "responses": { @@ -628,7 +628,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -651,13 +651,13 @@ "description": "Get the available quota for a quota bucket per region per subscription.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" }, { "name": "quotaBucketName", @@ -677,7 +677,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -697,13 +697,13 @@ "description": "Check Quota Availability on quota bucket per region per subscription.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" }, { "name": "quotaBucketName", @@ -733,7 +733,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -753,13 +753,13 @@ "description": "List LoadTestResource resources by resource group", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" } ], "responses": { @@ -772,7 +772,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -795,13 +795,13 @@ "description": "Get a LoadTestResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -821,7 +821,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -839,13 +839,13 @@ "description": "Create a LoadTestResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -892,7 +892,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -914,13 +914,13 @@ "description": "Update a LoadTestResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -968,7 +968,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -990,13 +990,13 @@ "description": "Delete a LoadTestResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -1027,7 +1027,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -1051,13 +1051,13 @@ "description": "Get the limit of max monthly virtual user hours for the load testing resource.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -1077,7 +1077,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -1097,13 +1097,13 @@ "description": "Set the limit of max monthly virtual user hours for the load testing resource.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -1132,7 +1132,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -1152,13 +1152,13 @@ "description": "Lists the endpoints that agents may call as part of load testing.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -1178,7 +1178,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -1209,7 +1209,7 @@ "readOnly": true }, "systemData": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/systemData", + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/systemData", "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information.", "readOnly": true }, @@ -1347,7 +1347,7 @@ }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" } ] }, @@ -1437,7 +1437,7 @@ }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" } ] }, @@ -1530,13 +1530,13 @@ "x-ms-client-flatten": true }, "identity": { - "$ref": "../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentity", + "$ref": "../../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentity", "description": "The managed service identities assigned to this resource." } }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/TrackedResource" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/TrackedResource" } ] }, @@ -1566,7 +1566,7 @@ "description": "The type used for update operations of the LoadTestResource.", "properties": { "identity": { - "$ref": "../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentity", + "$ref": "../../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentity", "description": "The managed service identities assigned to this resource." }, "tags": { @@ -1622,7 +1622,7 @@ }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" } ] }, @@ -1762,7 +1762,7 @@ }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" } ] }, diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/loadtestservice.json index 9829737110fc..8018630b2195 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/loadtestservice.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/stable/2022-12-01/loadtestservice.json @@ -59,20 +59,20 @@ "description": "List the operations for the provider", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/OperationListResult" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/OperationListResult" } }, "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -95,10 +95,10 @@ "description": "List LoadTestResource resources by subscription ID", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" } ], "responses": { @@ -111,7 +111,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -134,13 +134,13 @@ "description": "List quotas for a given subscription Id.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" } ], "responses": { @@ -153,7 +153,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -176,13 +176,13 @@ "description": "Get the available quota for a quota bucket per region per subscription.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" }, { "name": "quotaBucketName", @@ -202,7 +202,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -222,13 +222,13 @@ "description": "Check Quota Availability on quota bucket per region per subscription.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" }, { "name": "quotaBucketName", @@ -258,7 +258,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -278,13 +278,13 @@ "description": "List LoadTestResource resources by resource group", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" } ], "responses": { @@ -297,7 +297,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -320,13 +320,13 @@ "description": "Get a LoadTestResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -346,7 +346,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -364,13 +364,13 @@ "description": "Create a LoadTestResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -417,7 +417,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -439,13 +439,13 @@ "description": "Update a LoadTestResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -493,7 +493,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -515,13 +515,13 @@ "description": "Delete a LoadTestResource", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -552,7 +552,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -576,13 +576,13 @@ "description": "Lists the endpoints that agents may call as part of load testing.", "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "loadTestName", @@ -602,7 +602,7 @@ "default": { "description": "An unexpected error response.", "schema": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, @@ -633,7 +633,7 @@ "readOnly": true }, "systemData": { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/systemData", + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/systemData", "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information.", "readOnly": true }, @@ -774,13 +774,13 @@ "x-ms-client-flatten": true }, "identity": { - "$ref": "../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentity", + "$ref": "../../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentity", "description": "The managed service identities assigned to this resource." } }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/TrackedResource" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/TrackedResource" } ] }, @@ -810,7 +810,7 @@ "description": "The type used for update operations of the LoadTestResource.", "properties": { "identity": { - "$ref": "../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentity", + "$ref": "../../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentity", "description": "The managed service identities assigned to this resource." }, "tags": { @@ -953,7 +953,7 @@ }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" } ] }, From 9f5470d4acefbae52601888ba6ae06e24a6562ad Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Fri, 18 Apr 2025 22:57:29 +0530 Subject: [PATCH 20/37] Removed sdk gen references from readme.md --- .../playwright/readme.md | 20 +------------------ 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md index bc0c2169b7f8..8ec8029b9ef6 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md @@ -53,22 +53,4 @@ suppressions: modelerfour: flatten-models: false ``` ---- - -# Code Generation - -## Swagger to SDK - -This section describes what SDK should be generated by the automatic system. -This is not used by Autorest itself. - -```yaml $(swagger-to-sdk) -swagger-to-sdk: - - repo: azure-sdk-for-python - - repo: azure-sdk-for-java - - repo: azure-sdk-for-go - - repo: azure-sdk-for-js - - repo: azure-resource-manager-schemas - - repo: azure-cli-extensions - - repo: azure-powershell -``` +--- \ No newline at end of file From a93b46b97e68fc3a0925ee1ad1a8c87f9bdca8ec Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Fri, 18 Apr 2025 23:04:31 +0530 Subject: [PATCH 21/37] Deleted shared folder as suggested --- .../Playwright.Management/main.tsp | 2 - .../Playwright.Management/models.tsp | 23 +++- .../Playwright.Shared/main.tsp | 115 ------------------ 3 files changed, 20 insertions(+), 120 deletions(-) delete mode 100644 specification/loadtestservice/Playwright.Shared/main.tsp diff --git a/specification/loadtestservice/Playwright.Management/main.tsp b/specification/loadtestservice/Playwright.Management/main.tsp index abd32ce42143..51facc4d2c9c 100644 --- a/specification/loadtestservice/Playwright.Management/main.tsp +++ b/specification/loadtestservice/Playwright.Management/main.tsp @@ -1,7 +1,6 @@ import "@typespec/versioning"; import "@azure-tools/typespec-azure-resource-manager"; import "./routes.tsp"; -import "../Playwright.Shared"; using TypeSpec.Versioning; using Azure.ResourceManager; @@ -17,7 +16,6 @@ namespace Playwright.Management; enum Versions { /** 2025-07-01-preview version */ @useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) - @useDependency(Playwright.Shared.Versions.v1_0) @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v6) v2025_07_01_preview: "2025-07-01-preview", } diff --git a/specification/loadtestservice/Playwright.Management/models.tsp b/specification/loadtestservice/Playwright.Management/models.tsp index 70e1e0dcb2ea..9c40bdcd54c3 100644 --- a/specification/loadtestservice/Playwright.Management/models.tsp +++ b/specification/loadtestservice/Playwright.Management/models.tsp @@ -1,10 +1,8 @@ import "@azure-tools/typespec-azure-core"; import "@azure-tools/typespec-azure-resource-manager"; -import "../Playwright.Shared"; using Azure.Core; using Azure.ResourceManager; -using Playwright.Shared; namespace Playwright.Management; @@ -19,7 +17,15 @@ model PlaywrightWorkspaceProperties { @doc("The status of the last resource operation.") provisioningState?: ProvisioningState; - ...WorkspaceAdditionalProperties; + @visibility(Lifecycle.Read) + @doc("The workspace data plane URI.") + dataplaneUri?: url; + + @doc("This property sets the connection region for client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created.") + regionalAffinity?: EnablementStatus = EnablementStatus.Enabled; + + @doc("When enabled, this feature allows the workspace to use local auth (through service access token) for executing operations.") + localAuth?: EnablementStatus = EnablementStatus.Disabled; } @doc("The status of the last resource operation.") @@ -36,3 +42,14 @@ union ProvisioningState { @doc("Request accepted for processing..") Accepted: "Accepted", } + +@doc("The enablement status of a feature.") +union EnablementStatus { + string, + + @doc("The feature is Enabled.") + Enabled: "Enabled", + + @doc("The feature is Disabled.") + Disabled: "Disabled", +} diff --git a/specification/loadtestservice/Playwright.Shared/main.tsp b/specification/loadtestservice/Playwright.Shared/main.tsp deleted file mode 100644 index 8c704a3a26cb..000000000000 --- a/specification/loadtestservice/Playwright.Shared/main.tsp +++ /dev/null @@ -1,115 +0,0 @@ -// cheat-sheet - https://microsoft.github.io/typespec/standard-library/http/cheat-sheet -// tsp compile main.tsp --emit @azure-tools/typespec-autorest - -import "@typespec/versioning"; -import "@azure-tools/typespec-azure-core"; - -using TypeSpec.Versioning; -using TypeSpec.Rest; -using Azure.Core; - -@versioned(Playwright.Shared.Versions) -namespace Playwright.Shared; - -@doc("Playwright workspace model version.") -enum Versions { - @doc("Version 1.0") - @useDependency(Azure.Core.Versions.v1_0_Preview_2) - v1_0: "2025-07-01-preview", -} - -@doc("Playwright workspace is the parent resource for most of the other service resources.") -@resource("playwrightworkspaces") -model Workspace { - @key("workspaceId") - @doc("The workspace id.") - @maxLength(64) - @pattern("[A-Za-z0-9]+(-[A-Za-z0-9]+)+") - @visibility(Lifecycle.Read) - id: uuid; - - @doc("Fully-qualified Azure resource id for the workspace.") - @visibility(Lifecycle.Read) - resourceId: armResourceIdentifier; - - @doc("The workspace name.") - @visibility(Lifecycle.Read) - name: string; - - @doc("The state of workspace - Active | Inactive") - @visibility(Lifecycle.Read) - state: ResourceState; - - @doc("Azure subscription id for the workspace.") - @visibility(Lifecycle.Read) - subscriptionId: uuid; - - @doc("Azure subscription state - Registered | Unregistered | Warned | Suspended | Deleted") - @visibility(Lifecycle.Read) - subscriptionState: SubscriptionState; - - @doc("Azure tenant id for the workspace.") - @visibility(Lifecycle.Read) - tenantId: uuid; - - @doc("Azure location of the workspace, for eg. eastus, southeastasia.") - @visibility(Lifecycle.Read) - location: string; - - ...WorkspaceAdditionalProperties; -} - -@doc("The additional properties of a workspace.") -model WorkspaceAdditionalProperties { - @visibility(Lifecycle.Read) - @doc("The workspace data plane URI.") - dataplaneUri?: url; - - @doc("This property sets the connection region for client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created.") - regionalAffinity?: EnablementStatus = EnablementStatus.Enabled; - - @doc("When enabled, this feature allows the workspace to use local auth (through service access token) for executing operations.") - localAuth?: EnablementStatus = EnablementStatus.Disabled; -} - -@doc("The Azure resource state.") -union ResourceState { - string, - - @doc("The resource is Active.") - Active: "Active", - - @doc("The resource is Inactive.") - Inactive: "Inactive", -} - -@doc("The Azure subscription state.") -union SubscriptionState { - string, - - @doc("The subscription state is Registered.") - Registered: "Registered", - - @doc("The subscription state is Warned.") - Warned: "Warned", - - @doc("The subscription state is Suspended.") - Suspended: "Suspended", - - @doc("The subscription state is Deleted.") - Deleted: "Deleted", - - @doc("The subscription state is Unregistered.") - Unregistered: "Unregistered", -} - -@doc("The enablement status of a feature.") -union EnablementStatus { - string, - - @doc("The feature is Enabled.") - Enabled: "Enabled", - - @doc("The feature is Disabled.") - Disabled: "Disabled", -} From c19c09d9b9182adf268e02d68db48296b2585f24 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Fri, 18 Apr 2025 23:28:34 +0530 Subject: [PATCH 22/37] Added newline in tspconfig.yaml --- .../loadtestservice/Operations.Management/tspconfig.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/specification/loadtestservice/Operations.Management/tspconfig.yaml b/specification/loadtestservice/Operations.Management/tspconfig.yaml index 78bce702bdef..33bb776bbdfa 100644 --- a/specification/loadtestservice/Operations.Management/tspconfig.yaml +++ b/specification/loadtestservice/Operations.Management/tspconfig.yaml @@ -22,4 +22,5 @@ options: emitter-output-dir: "{project-root}/.." output-file: "{azure-resource-provider-folder}/{provider-name}/{service-name}/{version-status}/{version}/operations.json" omit-unreachable-types: true - use-read-only-status-schema: true \ No newline at end of file + use-read-only-status-schema: true + \ No newline at end of file From 5708f032b049df12368a1004db5465b070902500 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Fri, 18 Apr 2025 23:40:30 +0530 Subject: [PATCH 23/37] Trying to fix tspconfig formatting failure --- .../loadtestservice/Operations.Management/tspconfig.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/specification/loadtestservice/Operations.Management/tspconfig.yaml b/specification/loadtestservice/Operations.Management/tspconfig.yaml index 33bb776bbdfa..1ef572ec32c8 100644 --- a/specification/loadtestservice/Operations.Management/tspconfig.yaml +++ b/specification/loadtestservice/Operations.Management/tspconfig.yaml @@ -23,4 +23,3 @@ options: output-file: "{azure-resource-provider-folder}/{provider-name}/{service-name}/{version-status}/{version}/operations.json" omit-unreachable-types: true use-read-only-status-schema: true - \ No newline at end of file From 96f7799644d1b3941012918802c4460f9e1927cc Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Wed, 23 Apr 2025 20:48:44 +0530 Subject: [PATCH 24/37] Feedback comments done --- .../Operations.Management/main.tsp | 21 ------ .../Operations.Management/tspconfig.yaml | 25 ------- .../2025-07-01-preview/Operations_List.json | 0 .../Playwright.Management/main.tsp | 1 - .../Playwright.Management/routes.tsp | 2 + .../2021-12-01-preview/loadtestservice.json | 58 ++++++++-------- .../2022-04-15-preview/loadtestservice.json | 58 ++++++++-------- .../loadtesting/readme.cli.md | 1 - .../loadtesting/readme.csharp.md | 15 ----- .../loadtesting/readme.go.md | 13 ---- .../loadtesting/readme.java.md | 12 ---- .../loadtesting/readme.md | 44 +------------ .../loadtesting/readme.python.md | 19 ------ .../loadtesting/readme.ruby.md | 19 ------ .../loadtesting/readme.typescript.md | 13 ---- .../examples/Operations_List.json | 66 +++++++++++++++++++ .../2025-07-01-preview/playwright.json | 39 +++++++++++ .../resource-manager/readme.md | 18 ----- 18 files changed, 166 insertions(+), 258 deletions(-) delete mode 100644 specification/loadtestservice/Operations.Management/main.tsp delete mode 100644 specification/loadtestservice/Operations.Management/tspconfig.yaml rename specification/loadtestservice/{Operations.Management => Playwright.Management}/examples/2025-07-01-preview/Operations_List.json (100%) delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.cli.md delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.csharp.md delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.go.md delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.java.md delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.python.md delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.ruby.md delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.typescript.md create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/Operations_List.json diff --git a/specification/loadtestservice/Operations.Management/main.tsp b/specification/loadtestservice/Operations.Management/main.tsp deleted file mode 100644 index b5c2bc588b07..000000000000 --- a/specification/loadtestservice/Operations.Management/main.tsp +++ /dev/null @@ -1,21 +0,0 @@ -import "@typespec/versioning"; -import "@azure-tools/typespec-azure-resource-manager"; - -using TypeSpec.Versioning; -using Azure.ResourceManager; - -@armProviderNamespace("Microsoft.LoadTestService") -@service(#{ title: "Operations API" }) -@doc("Operations API is an ARM RPC requirement.") -@versioned(Versions) -namespace Operations.Management; - -@doc("Operations API Versions.") -enum Versions { - /** 2025-07-01-preview version */ - @useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) - @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v6) - v2025_07_01_preview: "2025-07-01-preview", -} - -interface Operations extends Azure.ResourceManager.Operations {} diff --git a/specification/loadtestservice/Operations.Management/tspconfig.yaml b/specification/loadtestservice/Operations.Management/tspconfig.yaml deleted file mode 100644 index 1ef572ec32c8..000000000000 --- a/specification/loadtestservice/Operations.Management/tspconfig.yaml +++ /dev/null @@ -1,25 +0,0 @@ -emit: - - "@azure-tools/typespec-autorest" -# - "@azure-tools/typespec-providerhub-controller" -linter: - extends: - - "@azure-tools/typespec-azure-rulesets/resource-manager" - disable: - "@azure-tools/typespec-azure-resource-manager/arm-common-types-version": "New rule" -parameters: - "service-directory-name": - default: "loadtestservice" - "provider-name": - default: "Microsoft.LoadTestService" - "service-name": - default: "operations" -options: - "@azure-tools/typespec-autorest": - azure-resource-provider-folder: "resource-manager" - emit-common-types-schema: "never" - # `arm-resource-flattening` is only used for back-compat for specs existed on July 2024. All new service spec should NOT use this flag - arm-resource-flattening: true - emitter-output-dir: "{project-root}/.." - output-file: "{azure-resource-provider-folder}/{provider-name}/{service-name}/{version-status}/{version}/operations.json" - omit-unreachable-types: true - use-read-only-status-schema: true diff --git a/specification/loadtestservice/Operations.Management/examples/2025-07-01-preview/Operations_List.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json similarity index 100% rename from specification/loadtestservice/Operations.Management/examples/2025-07-01-preview/Operations_List.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json diff --git a/specification/loadtestservice/Playwright.Management/main.tsp b/specification/loadtestservice/Playwright.Management/main.tsp index 51facc4d2c9c..4b9953e70e6c 100644 --- a/specification/loadtestservice/Playwright.Management/main.tsp +++ b/specification/loadtestservice/Playwright.Management/main.tsp @@ -5,7 +5,6 @@ import "./routes.tsp"; using TypeSpec.Versioning; using Azure.ResourceManager; -#suppress "@azure-tools/typespec-azure-resource-manager/missing-operations-endpoint" "Operations is an independent service" @armProviderNamespace("Microsoft.LoadTestService") @service(#{ title: "Playwright Service Management API" }) @doc("Playwright service provides access to Playwright workspace resource and it's operations.") diff --git a/specification/loadtestservice/Playwright.Management/routes.tsp b/specification/loadtestservice/Playwright.Management/routes.tsp index b183744bf50b..8c57146fca0e 100644 --- a/specification/loadtestservice/Playwright.Management/routes.tsp +++ b/specification/loadtestservice/Playwright.Management/routes.tsp @@ -5,6 +5,8 @@ using Azure.ResourceManager; namespace Playwright.Management; +interface Operations extends Azure.ResourceManager.Operations {} + @armResourceOperations interface PlaywrightWorkspaces extends TrackedResourceOperations< diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/loadtestservice.json index 26d2d7aa4d31..1f051d0837cc 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/loadtestservice.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/loadtestservice.json @@ -40,20 +40,20 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" } ], "responses": { "200": { "description": "Success", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/OperationListResult" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/OperationListResult" } }, "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -79,10 +79,10 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" } ], "responses": { @@ -95,7 +95,7 @@ "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -121,13 +121,13 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" } ], "responses": { @@ -140,7 +140,7 @@ "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -166,13 +166,13 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/LoadTestNameParameter" @@ -188,7 +188,7 @@ "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -212,13 +212,13 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/LoadTestNameParameter" @@ -243,7 +243,7 @@ "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -267,13 +267,13 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/LoadTestNameParameter" @@ -298,7 +298,7 @@ "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -320,13 +320,13 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/LoadTestNameParameter" @@ -345,7 +345,7 @@ "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -385,13 +385,13 @@ "x-ms-client-flatten": true }, "identity": { - "$ref": "../../../../../common-types/resource-management/v3/managedidentity.json#/definitions/SystemAssignedServiceIdentity", + "$ref": "../../../../../../common-types/resource-management/v3/managedidentity.json#/definitions/SystemAssignedServiceIdentity", "description": "The type of identity used for the resource." } }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/TrackedResource" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/TrackedResource" } ] }, @@ -404,7 +404,7 @@ "type": "object" }, "identity": { - "$ref": "../../../../../common-types/resource-management/v3/managedidentity.json#/definitions/SystemAssignedServiceIdentity", + "$ref": "../../../../../../common-types/resource-management/v3/managedidentity.json#/definitions/SystemAssignedServiceIdentity", "description": "The type of identity used for the resource." }, "properties": { diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/loadtestservice.json index 2a8a663c7044..2becca2711a9 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/loadtestservice.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/loadtestservice.json @@ -40,20 +40,20 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" } ], "responses": { "200": { "description": "Success", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/OperationListResult" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/OperationListResult" } }, "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -79,10 +79,10 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" } ], "responses": { @@ -95,7 +95,7 @@ "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -121,13 +121,13 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" } ], "responses": { @@ -140,7 +140,7 @@ "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -166,13 +166,13 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/LoadTestNameParameter" @@ -188,7 +188,7 @@ "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -216,13 +216,13 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/LoadTestNameParameter" @@ -253,7 +253,7 @@ "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -281,13 +281,13 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/LoadTestNameParameter" @@ -315,7 +315,7 @@ "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -340,13 +340,13 @@ ], "parameters": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" }, { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" }, { "$ref": "#/parameters/LoadTestNameParameter" @@ -365,7 +365,7 @@ "default": { "description": "Resource provider error response about the failure.", "schema": { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" } } }, @@ -405,13 +405,13 @@ "x-ms-client-flatten": true }, "identity": { - "$ref": "../../../../../common-types/resource-management/v3/managedidentity.json#/definitions/ManagedServiceIdentity", + "$ref": "../../../../../../common-types/resource-management/v3/managedidentity.json#/definitions/ManagedServiceIdentity", "description": "The type of identity used for the resource." } }, "allOf": [ { - "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/TrackedResource" + "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/TrackedResource" } ] }, @@ -424,7 +424,7 @@ "type": "object" }, "identity": { - "$ref": "../../../../../common-types/resource-management/v3/managedidentity.json#/definitions/ManagedServiceIdentity", + "$ref": "../../../../../../common-types/resource-management/v3/managedidentity.json#/definitions/ManagedServiceIdentity", "description": "The type of identity used for the resource." }, "properties": { diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.cli.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.cli.md deleted file mode 100644 index c6cf6ad37ea4..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.cli.md +++ /dev/null @@ -1 +0,0 @@ -## CLI Common Settings for all the command line tools \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.csharp.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.csharp.md deleted file mode 100644 index c0e4831ef4ce..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.csharp.md +++ /dev/null @@ -1,15 +0,0 @@ -## C - -These settings apply only when `--csharp` is specified on the command line. -Please also specify `--csharp-sdks-folder=`. - -```yaml $(csharp) -csharp: - azure-arm: true - license-header: MICROSOFT_MIT_NO_VERSION - payload-flattening-threshold: 1 - clear-output-folder: true - client-side-validation: false - namespace: Microsoft.LoadTestService - output-folder: $(csharp-sdks-folder)/loadtestservice/Azure.ResourceManager.LoadTesting/src/Generated -``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.go.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.go.md deleted file mode 100644 index 61ef340fe82e..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.go.md +++ /dev/null @@ -1,13 +0,0 @@ -## Go - -These settings apply only when `--go` is specified on the command line. - -```yaml $(go) && $(track2) - -azure-arm: true -license-header: MICROSOFT_MIT_NO_VERSION -module-name: sdk/resourcemanager/loadtesting/armloadtesting -module: github.com/Azure/azure-sdk-for-go/$(module-name) -output-folder: $(go-sdk-folder)/$(module-name) - -``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.java.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.java.md deleted file mode 100644 index 00f260bd567e..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.java.md +++ /dev/null @@ -1,12 +0,0 @@ -## Java - -These settings apply only when `--java` is specified on the command line. - -```yaml $(java) -property-include-always: EncryptionPropertiesIdentity.resourceId -directive: - from: loadtestservice.json - where: "$.definitions.LoadTestResourceUpdate" - transform: > - $["x-ms-client-name"] = "LoadTestResourcePatchRequestBody"; -``` diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md index f51c585c759f..ea1bae2144e1 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md @@ -86,46 +86,4 @@ These settings apply only when `--tag=package-2021-12-01-preview` is specified o ``` yaml $(tag) == 'package-2021-12-01-preview' input-file: - preview/2021-12-01-preview/loadtestservice.json -``` - -# Code Generation - -## Swagger to SDK - -This section describes what SDK should be generated by the automatic system. -This is not used by Autorest itself. - -``` yaml $(swagger-to-sdk) -swagger-to-sdk: - - repo: azure-sdk-for-java - - repo: azure-sdk-for-go - - repo: azure-sdk-for-js - - repo: azure-sdk-for-ruby - after_scripts: - - bundle install && rake arm:regen_all_profiles['azure_mgmt_loadtesting'] - - repo: azure-powershell -``` - -## Go - -See configuration in [readme.go.md](./readme.go.md) - -## Python - -See configuration in [readme.python.md](./readme.python.md) - -## Ruby - -See configuration in [readme.ruby.md](./readme.ruby.md) - -## TypeScript - -See configuration in [readme.typescript.md](./readme.typescript.md) - -## CSharp - -See configuration in [readme.csharp.md](./readme.csharp.md) - -## Java - -See configuration in [readme.java.md](./readme.java.md) +``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.python.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.python.md deleted file mode 100644 index 915746f8ce42..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.python.md +++ /dev/null @@ -1,19 +0,0 @@ -## Python - -These settings apply only when `--python` is specified on the command line. -Please also specify `--python-sdks-folder=`. - -```yaml $(python) -title: LoadTestMgmtClient -azure-arm: true -license-header: MICROSOFT_MIT_NO_VERSION -package-name: azure-mgmt-loadtesting -namespace: azure.mgmt.loadtesting -package-version: 1.0.0b1 -clear-output-folder: true -``` - -``` yaml $(python) -no-namespace-folders: true -output-folder: $(python-sdks-folder)/loadtesting/azure-mgmt-loadtesting/azure/mgmt/loadtesting -``` diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.ruby.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.ruby.md deleted file mode 100644 index e6f21775e460..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.ruby.md +++ /dev/null @@ -1,19 +0,0 @@ -## Ruby - -These settings apply only when `--ruby` is specified on the command line. - -```yaml -package-name: azure_mgmt_loadtesting -package-version: 2022-12-01 -azure-arm: true -``` - -### Tag: package-2022-12-01 and ruby - -These settings apply only when `--tag=package-2022-12-01 --ruby` is specified on the command line. -Please also specify `--ruby-sdks-folder=`. - -```yaml $(tag) == 'package-2022-12-01' && $(ruby) -namespace: Microsoft.LoadTestService -output-folder: $(ruby-sdks-folder)/loadtestservice -``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.typescript.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.typescript.md deleted file mode 100644 index d9c51672bf9c..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.typescript.md +++ /dev/null @@ -1,13 +0,0 @@ -## TypeScript - -These settings apply only when `--typescript` is specified on the command line. -Please also specify `--typescript-sdks-folder=`. - -```yaml $(typescript) -typescript: - azure-arm: true - package-name: "@azure/arm-loadtesting" - output-folder: "$(typescript-sdks-folder)/sdk/loadtesting/arm-loadtesting" - payload-flattening-threshold: 1 - generate-metadata: true -``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/Operations_List.json new file mode 100644 index 000000000000..4aec33775895 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/Operations_List.json @@ -0,0 +1,66 @@ +{ + "title": "Operations_List", + "operationId": "Operations_List", + "parameters": { + "api-version": "2025-07-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.LoadTestService/loadTests/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Creates or updates the LoadTests", + "description": "Set LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Delete", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Deletes the LoadTests", + "description": "Delete LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Reads the LoadTests", + "description": "Read LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "PlaywrightWorkspaces", + "operation": "Creates, updates or deletes Playwright workspace resource", + "description": "Creates, updates or deletes Playwright workspace resource" + } + }, + { + "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "PlaywrightWorkspaces", + "operation": "Reads Playwright workspace resource", + "description": "Reads Playwright workspace resource" + } + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json index a2c2b6eb12b1..eac4f561583b 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json @@ -39,11 +39,50 @@ } }, "tags": [ + { + "name": "Operations" + }, { "name": "PlaywrightWorkspaces" } ], "paths": { + "/providers/Microsoft.LoadTestService/operations": { + "get": { + "operationId": "Operations_List", + "tags": [ + "Operations" + ], + "description": "List the operations for the provider", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Operations_List": { + "$ref": "./examples/Operations_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, "/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/checkNameAvailability": { "post": { "operationId": "PlaywrightWorkspaces_CheckNameAvailability", diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index ee1f15cd0f4b..d16bb25e10fb 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -106,21 +106,3 @@ These settings apply only when `--tag=package-2021-12-01-preview` is specified o input-file: - Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/loadtestservice.json ``` - -# Code Generation - -## Swagger to SDK - -This section describes what SDK should be generated by the automatic system. -This is not used by Autorest itself. - -``` yaml $(swagger-to-sdk) -swagger-to-sdk: - - repo: azure-sdk-for-java - - repo: azure-sdk-for-go - - repo: azure-sdk-for-js - - repo: azure-sdk-for-ruby - after_scripts: - - bundle install && rake arm:regen_all_profiles['azure_mgmt_loadtesting'] - - repo: azure-powershell -``` From f6b4156a282fdbfe5934cd961975f2891e655545 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Mon, 28 Apr 2025 13:43:36 +0530 Subject: [PATCH 25/37] Removed deprecated api-versions from loadtesting --- .../examples/LoadTests_CreateOrUpdate.json | 51 -- .../examples/LoadTests_Delete.json | 13 - .../examples/LoadTests_Get.json | 34 -- .../LoadTests_ListByResourceGroup.json | 37 -- .../LoadTests_ListBySubscription.json | 36 -- .../examples/LoadTests_Update.json | 52 -- .../examples/Operations_List.json | 44 -- .../2021-12-01-preview/loadtestservice.json | 470 --------------- .../examples/LoadTests_CreateOrUpdate.json | 116 ---- .../examples/LoadTests_Delete.json | 13 - .../examples/LoadTests_Get.json | 34 -- .../LoadTests_ListByResourceGroup.json | 37 -- .../LoadTests_ListBySubscription.json | 36 -- .../examples/LoadTests_Update.json | 76 --- .../examples/Operations_List.json | 44 -- .../2022-04-15-preview/loadtestservice.json | 533 ------------------ .../loadtesting/readme.md | 17 - .../examples/Operations_List.json | 66 --- .../2025-07-01-preview/operations.json | 86 --- .../resource-manager/readme.md | 19 +- 20 files changed, 1 insertion(+), 1813 deletions(-) delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_CreateOrUpdate.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Delete.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Get.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Update.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/Operations_List.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/loadtestservice.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_CreateOrUpdate.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Delete.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Get.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_ListByResourceGroup.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_ListBySubscription.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Update.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/Operations_List.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/loadtestservice.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/examples/Operations_List.json delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/operations.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_CreateOrUpdate.json deleted file mode 100644 index b41b7c091c71..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_CreateOrUpdate.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "parameters": { - "api-version": "2021-12-01-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "loadTestName": "myLoadTest", - "LoadTestResource": { - "location": "westus", - "tags": { - "Team": "Dev Exp" - }, - "identity": { - "type": "SystemAssigned" - }, - "properties": { - "description": "This is new load test resource" - } - } - }, - "responses": { - "200": { - "body": { - "location": "westus", - "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", - "provisioningState": "Succeeded" - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", - "tags": { - "Team": "Dev Exp" - }, - "identity": { - "type": "SystemAssigned", - "principalId": "12345678-1234-1234-1234-123456789012", - "tenantId": "12345678-1234-1234-4321-123456789012" - }, - "systemData": { - "createdBy": "userId1001", - "createdByType": "User", - "createdAt": "2021-09-28T12:32:33Z", - "lastModifiedBy": "userId1001", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-09-28T12:32:33Z" - } - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Delete.json deleted file mode 100644 index f13adede6021..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Delete.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "parameters": { - "api-version": "2021-12-01-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "loadTestName": "myLoadTest" - }, - "responses": { - "200": {}, - "202": {}, - "204": {} - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Get.json deleted file mode 100644 index 915e9272c384..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Get.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "parameters": { - "api-version": "2021-12-01-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "loadTestName": "myLoadTest" - }, - "responses": { - "200": { - "body": { - "location": "westus", - "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", - "provisioningState": "Succeeded" - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", - "tags": { - "Team": "Dev Exp" - }, - "systemData": { - "createdBy": "userId1001", - "createdByType": "User", - "createdAt": "2021-09-28T12:32:33Z", - "lastModifiedBy": "userId1001", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-09-28T12:32:33Z" - } - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json deleted file mode 100644 index a8aa27896bc4..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "parameters": { - "api-version": "2021-12-01-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "location": "westus", - "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", - "provisioningState": "Succeeded" - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", - "tags": { - "Team": "Dev Exp" - }, - "systemData": { - "createdBy": "userId1001", - "createdByType": "User", - "createdAt": "2021-09-28T12:32:33Z", - "lastModifiedBy": "userId1001", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-09-28T12:32:33Z" - } - } - ] - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json deleted file mode 100644 index ddb337cc7795..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "parameters": { - "api-version": "2021-12-01-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "location": "westus", - "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", - "provisioningState": "Succeeded" - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", - "tags": { - "Team": "Dev Exp" - }, - "systemData": { - "createdBy": "userId1001", - "createdByType": "User", - "createdAt": "2021-09-28T12:32:33Z", - "lastModifiedBy": "userId1001", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-09-28T12:32:33Z" - } - } - ] - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Update.json deleted file mode 100644 index 721455e50495..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/LoadTests_Update.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "parameters": { - "api-version": "2021-12-01-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "loadTestName": "myLoadTest", - "LoadTestResourcePatchRequestBody": { - "tags": { - "Team": "Dev Exp", - "Division": "LT" - }, - "identity": { - "type": "SystemAssigned" - }, - "properties": { - "description": "This is new load test resource" - } - } - }, - "responses": { - "200": { - "body": { - "location": "westus", - "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", - "provisioningState": "Succeeded" - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", - "tags": { - "Team": "Dev Exp", - "Division": "LT" - }, - "identity": { - "type": "SystemAssigned", - "principalId": "12345678-1234-1234-1234-123456789012", - "tenantId": "12345678-1234-1234-4321-123456789012" - }, - "systemData": { - "createdBy": "userId1001", - "createdByType": "User", - "createdAt": "2021-09-28T12:32:33Z", - "lastModifiedBy": "userId1001", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-09-28T12:32:33Z" - } - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/Operations_List.json deleted file mode 100644 index 2a771fc99eee..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/examples/Operations_List.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "parameters": { - "api-version": "2021-12-01-preview" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "name": "Microsoft.LoadTestService/loadTests/Write", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Creates or updates the LoadTests", - "description": "Set LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/loadTests/Delete", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Deletes the LoadTests", - "description": "Delete LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/loadTests/Read", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Reads the LoadTests", - "description": "Read LoadTests" - } - } - ], - "nextLink": null - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/loadtestservice.json deleted file mode 100644 index 1f051d0837cc..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/loadtestservice.json +++ /dev/null @@ -1,470 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "LoadTest Client", - "description": "LoadTest client provides access to LoadTest Resource and it's status operations.", - "version": "2021-12-01-preview" - }, - "host": "management.azure.com", - "schemes": [ - "https" - ], - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "flow": "implicit", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "scopes": { - "user_impersonation": "impersonate your user account" - }, - "description": "Azure Active Directory OAuth2" - } - }, - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ], - "paths": { - "/providers/Microsoft.LoadTestService/operations": { - "get": { - "tags": [ - "Operations" - ], - "description": "Lists all the available API operations for Load Test Resource.", - "operationId": "Operations_List", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - } - ], - "responses": { - "200": { - "description": "Success", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/OperationListResult" - } - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - }, - "x-ms-examples": { - "Operations_List": { - "$ref": "./examples/Operations_List.json" - } - } - } - }, - "/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/loadTests": { - "get": { - "tags": [ - "LoadTests" - ], - "description": "Lists loadtests resources in a subscription.", - "operationId": "LoadTests_ListBySubscription", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - } - ], - "responses": { - "200": { - "description": "Success", - "schema": { - "$ref": "#/definitions/LoadTestResourcePageList" - } - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - }, - "x-ms-examples": { - "LoadTests_ListBySubscription": { - "$ref": "./examples/LoadTests_ListBySubscription.json" - } - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests": { - "get": { - "tags": [ - "LoadTests" - ], - "description": "Lists loadtest resources in a resource group.", - "operationId": "LoadTests_ListByResourceGroup", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - } - ], - "responses": { - "200": { - "description": "OK -- list of loadtests resources retrieved", - "schema": { - "$ref": "#/definitions/LoadTestResourcePageList" - } - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - }, - "x-ms-examples": { - "LoadTests_ListByResourceGroup": { - "$ref": "./examples/LoadTests_ListByResourceGroup.json" - } - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}": { - "get": { - "tags": [ - "LoadTests" - ], - "description": "Get a LoadTest resource.", - "operationId": "LoadTests_Get", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "#/parameters/LoadTestNameParameter" - } - ], - "responses": { - "200": { - "description": "OK -- loadtest resource retrieved", - "schema": { - "$ref": "#/definitions/LoadTestResource" - } - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "LoadTests_Get": { - "$ref": "./examples/LoadTests_Get.json" - } - } - }, - "put": { - "tags": [ - "LoadTests" - ], - "description": "Create or update LoadTest resource.", - "operationId": "LoadTests_CreateOrUpdate", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "#/parameters/LoadTestNameParameter" - }, - { - "in": "body", - "name": "LoadTestResource", - "description": "LoadTest resource data", - "required": true, - "schema": { - "$ref": "#/definitions/LoadTestResource" - } - } - ], - "responses": { - "200": { - "description": "Success", - "schema": { - "$ref": "#/definitions/LoadTestResource" - } - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "LoadTests_CreateOrUpdate": { - "$ref": "./examples/LoadTests_CreateOrUpdate.json" - } - } - }, - "patch": { - "tags": [ - "LoadTests" - ], - "description": "Update a loadtest resource.", - "operationId": "LoadTests_Update", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "#/parameters/LoadTestNameParameter" - }, - { - "in": "body", - "name": "LoadTestResourcePatchRequestBody", - "description": "LoadTest resource update data", - "required": true, - "schema": { - "$ref": "#/definitions/LoadTestResourcePatchRequestBody" - } - } - ], - "responses": { - "200": { - "description": "OK -- resource updated", - "schema": { - "$ref": "#/definitions/LoadTestResource" - } - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "LoadTests_Update": { - "$ref": "./examples/LoadTests_Update.json" - } - } - }, - "delete": { - "tags": [ - "LoadTests" - ], - "description": "Delete a LoadTest resource.", - "operationId": "LoadTests_Delete", - "x-ms-long-running-operation": true, - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "#/parameters/LoadTestNameParameter" - } - ], - "responses": { - "200": { - "description": "OK -- resource deleted" - }, - "202": { - "description": "Accepted -- LoadTest resource delete request accepted" - }, - "204": { - "description": "No Content -- resource deleted" - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "LoadTests_Delete": { - "$ref": "./examples/LoadTests_Delete.json" - } - } - } - } - }, - "definitions": { - "LoadTestResourcePageList": { - "description": "List of resources page result.", - "type": "object", - "properties": { - "value": { - "description": "List of resources in current page.", - "type": "array", - "items": { - "$ref": "#/definitions/LoadTestResource" - } - }, - "nextLink": { - "description": "Link to next page of resources.", - "type": "string" - } - } - }, - "LoadTestResource": { - "type": "object", - "description": "LoadTest details", - "properties": { - "properties": { - "description": "Load Test resource properties", - "$ref": "#/definitions/LoadTestProperties", - "x-ms-client-flatten": true - }, - "identity": { - "$ref": "../../../../../../common-types/resource-management/v3/managedidentity.json#/definitions/SystemAssignedServiceIdentity", - "description": "The type of identity used for the resource." - } - }, - "allOf": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/TrackedResource" - } - ] - }, - "LoadTestResourcePatchRequestBody": { - "description": "LoadTest resource patch request body.", - "type": "object", - "properties": { - "tags": { - "description": "Resource tags.", - "type": "object" - }, - "identity": { - "$ref": "../../../../../../common-types/resource-management/v3/managedidentity.json#/definitions/SystemAssignedServiceIdentity", - "description": "The type of identity used for the resource." - }, - "properties": { - "description": "Load Test resource properties", - "type": "object", - "properties": { - "description": { - "description": "Description of the resource.", - "maxLength": 512, - "type": "string" - } - } - } - } - }, - "LoadTestProperties": { - "description": "LoadTest resource properties.", - "type": "object", - "properties": { - "description": { - "description": "Description of the resource.", - "maxLength": 512, - "type": "string" - }, - "provisioningState": { - "description": "Resource provisioning state.", - "$ref": "#/definitions/ResourceState", - "readOnly": true - }, - "dataPlaneURI": { - "description": "Resource data plane URI.", - "maxLength": 2083, - "type": "string", - "readOnly": true - } - } - }, - "ResourceState": { - "description": "Load Test resources provisioning states.", - "enum": [ - "Succeeded", - "Failed", - "Canceled", - "Deleted" - ], - "type": "string", - "x-ms-enum": { - "name": "ResourceState", - "modelAsString": true - } - } - }, - "parameters": { - "LoadTestNameParameter": { - "in": "path", - "name": "loadTestName", - "description": "Load Test resource name.", - "required": true, - "x-ms-parameter-location": "method", - "type": "string" - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_CreateOrUpdate.json deleted file mode 100644 index c85171852613..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_CreateOrUpdate.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "parameters": { - "api-version": "2022-04-15-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "loadTestName": "myLoadTest", - "LoadTestResource": { - "location": "westus", - "tags": { - "Team": "Dev Exp" - }, - "identity": { - "type": "SystemAssigned,UserAssigned", - "userAssignedIdentities": { - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": {} - } - }, - "properties": { - "description": "This is new load test resource", - "encryption": { - "identity": { - "type": "UserAssigned", - "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1" - }, - "keyUrl": "https://dummy.vault.azure.net/keys/dummykey1" - } - } - } - }, - "responses": { - "200": { - "body": { - "location": "westus", - "identity": { - "type": "SystemAssigned,UserAssigned", - "principalId": "12345678-1234-1234-1234-123456789012", - "tenantId": "12345678-1234-1234-4321-123456789012", - "userAssignedIdentities": { - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": { - "principalId": "12345678-1234-4321-1234-123456789012", - "clientId": "12345678-4321-1234-1234-123456789012" - } - } - }, - "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", - "provisioningState": "Succeeded", - "encryption": { - "identity": { - "type": "UserAssigned", - "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1" - }, - "keyUrl": "https://dummy.vault.azure.net/keys/dummykey1" - } - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", - "tags": { - "Team": "Dev Exp" - }, - "systemData": { - "createdBy": "userId1001", - "createdByType": "User", - "createdAt": "2021-09-28T12:32:33Z", - "lastModifiedBy": "userId1001", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-09-28T12:32:33Z" - } - } - }, - "201": { - "body": { - "location": "westus", - "identity": { - "type": "SystemAssigned,UserAssigned", - "principalId": "12345678-1234-1234-1234-123456789012", - "tenantId": "12345678-1234-1234-4321-123456789012", - "userAssignedIdentities": { - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": { - "principalId": "12345678-1234-4321-1234-123456789012", - "clientId": "12345678-4321-1234-1234-123456789012" - } - } - }, - "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", - "provisioningState": "Succeeded", - "encryption": { - "identity": { - "type": "UserAssigned", - "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1" - }, - "keyUrl": "https://dummy.vault.azure.net/keys/dummykey1" - } - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", - "tags": { - "Team": "Dev Exp" - }, - "systemData": { - "createdBy": "userId1001", - "createdByType": "User", - "createdAt": "2021-09-28T12:32:33Z", - "lastModifiedBy": "userId1001", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-09-28T12:32:33Z" - } - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Delete.json deleted file mode 100644 index 7def1498cba3..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Delete.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "parameters": { - "api-version": "2022-04-15-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "loadTestName": "myLoadTest" - }, - "responses": { - "200": {}, - "202": {}, - "204": {} - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Get.json deleted file mode 100644 index 79a51baf8cf3..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Get.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "parameters": { - "api-version": "2022-04-15-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "loadTestName": "myLoadTest" - }, - "responses": { - "200": { - "body": { - "location": "westus", - "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", - "provisioningState": "Succeeded" - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", - "tags": { - "Team": "Dev Exp" - }, - "systemData": { - "createdBy": "userId1001", - "createdByType": "User", - "createdAt": "2021-09-28T12:32:33Z", - "lastModifiedBy": "userId1001", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-09-28T12:32:33Z" - } - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_ListByResourceGroup.json deleted file mode 100644 index a3aadb651a8d..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_ListByResourceGroup.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "parameters": { - "api-version": "2022-04-15-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "location": "westus", - "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", - "provisioningState": "Succeeded" - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", - "tags": { - "Team": "Dev Exp" - }, - "systemData": { - "createdBy": "userId1001", - "createdByType": "User", - "createdAt": "2021-09-28T12:32:33Z", - "lastModifiedBy": "userId1001", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-09-28T12:32:33Z" - } - } - ] - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_ListBySubscription.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_ListBySubscription.json deleted file mode 100644 index 9291be9c3631..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_ListBySubscription.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "parameters": { - "api-version": "2022-04-15-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "location": "westus", - "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", - "provisioningState": "Succeeded" - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", - "tags": { - "Team": "Dev Exp" - }, - "systemData": { - "createdBy": "userId1001", - "createdByType": "User", - "createdAt": "2021-09-28T12:32:33Z", - "lastModifiedBy": "userId1001", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-09-28T12:32:33Z" - } - } - ] - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Update.json deleted file mode 100644 index f417f150a3b5..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/LoadTests_Update.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "parameters": { - "api-version": "2022-04-15-preview", - "subscriptionId": "00000000-0000-0000-0000-000000000000", - "resourceGroupName": "dummyrg", - "loadTestName": "myLoadTest", - "LoadTestResourcePatchRequestBody": { - "tags": { - "Team": "Dev Exp", - "Division": "LT" - }, - "identity": { - "type": "SystemAssigned,UserAssigned", - "userAssignedIdentities": { - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": {} - } - }, - "properties": { - "description": "This is new load test resource", - "encryption": { - "identity": { - "type": "SystemAssigned", - "resourceId": null - }, - "keyUrl": "https://dummy.vault.azure.net/keys/dummykey1" - } - } - } - }, - "responses": { - "200": { - "body": { - "location": "westus", - "identity": { - "type": "SystemAssigned,UserAssigned", - "principalId": "12345678-1234-1234-1234-123456789012", - "tenantId": "12345678-1234-1234-4321-123456789012", - "userAssignedIdentities": { - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": { - "principalId": "12345678-1234-4321-1234-123456789012", - "clientId": "12345678-4321-1234-1234-123456789012" - } - } - }, - "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", - "provisioningState": "Succeeded", - "encryption": { - "identity": { - "type": "SystemAssigned", - "resourceId": null - }, - "keyUrl": "https://dummy.vault.azure.net/keys/dummykey1" - } - }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", - "tags": { - "Team": "Dev Exp", - "Division": "LT" - }, - "systemData": { - "createdBy": "userId1001", - "createdByType": "User", - "createdAt": "2021-09-28T12:32:33Z", - "lastModifiedBy": "userId1001", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-09-28T12:32:33Z" - } - } - }, - "202": {} - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/Operations_List.json deleted file mode 100644 index 3cae2c608e76..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/examples/Operations_List.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "parameters": { - "api-version": "2022-04-15-preview" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "name": "Microsoft.LoadTestService/loadTests/Write", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Creates or updates the LoadTests", - "description": "Set LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/loadTests/Delete", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Deletes the LoadTests", - "description": "Delete LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/loadTests/Read", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Reads the LoadTests", - "description": "Read LoadTests" - } - } - ], - "nextLink": null - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/loadtestservice.json deleted file mode 100644 index 2becca2711a9..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/loadtestservice.json +++ /dev/null @@ -1,533 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "LoadTest Client", - "description": "LoadTest client provides access to LoadTest Resource and it's status operations.", - "version": "2022-04-15-preview" - }, - "host": "management.azure.com", - "schemes": [ - "https" - ], - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "flow": "implicit", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "scopes": { - "user_impersonation": "impersonate your user account" - }, - "description": "Azure Active Directory OAuth2" - } - }, - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ], - "paths": { - "/providers/Microsoft.LoadTestService/operations": { - "get": { - "tags": [ - "Operations" - ], - "description": "Lists all the available API operations for Load Test Resource.", - "operationId": "Operations_List", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - } - ], - "responses": { - "200": { - "description": "Success", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/OperationListResult" - } - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - }, - "x-ms-examples": { - "Operations_List": { - "$ref": "./examples/Operations_List.json" - } - } - } - }, - "/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/loadTests": { - "get": { - "tags": [ - "LoadTests" - ], - "description": "Lists loadtests resources in a subscription.", - "operationId": "LoadTests_ListBySubscription", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - } - ], - "responses": { - "200": { - "description": "Success", - "schema": { - "$ref": "#/definitions/LoadTestResourcePageList" - } - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - }, - "x-ms-examples": { - "LoadTests_ListBySubscription": { - "$ref": "./examples/LoadTests_ListBySubscription.json" - } - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests": { - "get": { - "tags": [ - "LoadTests" - ], - "description": "Lists loadtest resources in a resource group.", - "operationId": "LoadTests_ListByResourceGroup", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - } - ], - "responses": { - "200": { - "description": "OK -- list of loadtests resources retrieved", - "schema": { - "$ref": "#/definitions/LoadTestResourcePageList" - } - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - }, - "x-ms-examples": { - "LoadTests_ListByResourceGroup": { - "$ref": "./examples/LoadTests_ListByResourceGroup.json" - } - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}": { - "get": { - "tags": [ - "LoadTests" - ], - "description": "Get a LoadTest resource.", - "operationId": "LoadTests_Get", - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "#/parameters/LoadTestNameParameter" - } - ], - "responses": { - "200": { - "description": "OK -- loadtest resource retrieved", - "schema": { - "$ref": "#/definitions/LoadTestResource" - } - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "LoadTests_Get": { - "$ref": "./examples/LoadTests_Get.json" - } - } - }, - "put": { - "tags": [ - "LoadTests" - ], - "description": "Create or update LoadTest resource.", - "operationId": "LoadTests_CreateOrUpdate", - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - }, - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "#/parameters/LoadTestNameParameter" - }, - { - "in": "body", - "name": "LoadTestResource", - "description": "LoadTest resource data", - "required": true, - "schema": { - "$ref": "#/definitions/LoadTestResource" - } - } - ], - "responses": { - "200": { - "description": "Success", - "schema": { - "$ref": "#/definitions/LoadTestResource" - } - }, - "201": { - "description": "Created -- LoadTest resource created", - "schema": { - "$ref": "#/definitions/LoadTestResource" - } - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "LoadTests_CreateOrUpdate": { - "$ref": "./examples/LoadTests_CreateOrUpdate.json" - } - } - }, - "patch": { - "tags": [ - "LoadTests" - ], - "description": "Update a loadtest resource.", - "operationId": "LoadTests_Update", - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "azure-async-operation" - }, - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "#/parameters/LoadTestNameParameter" - }, - { - "in": "body", - "name": "LoadTestResourcePatchRequestBody", - "description": "LoadTest resource update data", - "required": true, - "schema": { - "$ref": "#/definitions/LoadTestResourcePatchRequestBody" - } - } - ], - "responses": { - "200": { - "description": "OK -- resource updated", - "schema": { - "$ref": "#/definitions/LoadTestResource" - } - }, - "202": { - "description": "Accepted -- LoadTest resource patch request accepted" - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "LoadTests_Update": { - "$ref": "./examples/LoadTests_Update.json" - } - } - }, - "delete": { - "tags": [ - "LoadTests" - ], - "description": "Delete a LoadTest resource.", - "operationId": "LoadTests_Delete", - "x-ms-long-running-operation": true, - "x-ms-long-running-operation-options": { - "final-state-via": "location" - }, - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "#/parameters/LoadTestNameParameter" - } - ], - "responses": { - "200": { - "description": "OK -- resource deleted" - }, - "202": { - "description": "Accepted -- LoadTest resource delete request accepted" - }, - "204": { - "description": "No Content -- resource deleted" - }, - "default": { - "description": "Resource provider error response about the failure.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "LoadTests_Delete": { - "$ref": "./examples/LoadTests_Delete.json" - } - } - } - } - }, - "definitions": { - "LoadTestResourcePageList": { - "description": "List of resources page result.", - "type": "object", - "properties": { - "value": { - "description": "List of resources in current page.", - "type": "array", - "items": { - "$ref": "#/definitions/LoadTestResource" - } - }, - "nextLink": { - "description": "Link to next page of resources.", - "type": "string" - } - } - }, - "LoadTestResource": { - "type": "object", - "description": "LoadTest details", - "properties": { - "properties": { - "description": "Load Test resource properties", - "$ref": "#/definitions/LoadTestProperties", - "x-ms-client-flatten": true - }, - "identity": { - "$ref": "../../../../../../common-types/resource-management/v3/managedidentity.json#/definitions/ManagedServiceIdentity", - "description": "The type of identity used for the resource." - } - }, - "allOf": [ - { - "$ref": "../../../../../../common-types/resource-management/v3/types.json#/definitions/TrackedResource" - } - ] - }, - "LoadTestResourcePatchRequestBody": { - "description": "LoadTest resource patch request body.", - "type": "object", - "properties": { - "tags": { - "description": "Resource tags.", - "type": "object" - }, - "identity": { - "$ref": "../../../../../../common-types/resource-management/v3/managedidentity.json#/definitions/ManagedServiceIdentity", - "description": "The type of identity used for the resource." - }, - "properties": { - "description": "Load Test resource properties", - "type": "object", - "x-ms-client-flatten": true, - "properties": { - "description": { - "description": "Description of the resource.", - "maxLength": 512, - "type": "string" - }, - "encryption": { - "description": "CMK Encryption property.", - "type": "object", - "$ref": "#/definitions/EncryptionProperties" - } - } - } - } - }, - "LoadTestProperties": { - "description": "LoadTest resource properties.", - "type": "object", - "properties": { - "description": { - "description": "Description of the resource.", - "maxLength": 512, - "type": "string" - }, - "provisioningState": { - "description": "Resource provisioning state.", - "$ref": "#/definitions/ResourceState", - "readOnly": true - }, - "dataPlaneURI": { - "description": "Resource data plane URI.", - "maxLength": 2083, - "type": "string", - "readOnly": true - }, - "encryption": { - "description": "CMK Encryption property.", - "type": "object", - "$ref": "#/definitions/EncryptionProperties" - } - } - }, - "EncryptionProperties": { - "description": "Key and identity details for Customer Managed Key encryption of load test resource", - "type": "object", - "properties": { - "identity": { - "type": "object", - "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault.", - "properties": { - "type": { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned" - ], - "x-ms-enum": { - "name": "type", - "modelAsString": true - }, - "description": "Managed identity type to use for accessing encryption key Url" - }, - "resourceId": { - "type": "string", - "description": "user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" - } - } - }, - "keyUrl": { - "type": "string", - "description": "key encryption key Url, versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek." - } - } - }, - "ResourceState": { - "description": "Load Test resources provisioning states.", - "enum": [ - "Succeeded", - "Failed", - "Canceled", - "Deleted" - ], - "type": "string", - "x-ms-enum": { - "name": "ResourceState", - "modelAsString": true - } - } - }, - "parameters": { - "LoadTestNameParameter": { - "in": "path", - "name": "loadTestName", - "description": "Load Test resource name.", - "required": true, - "x-ms-parameter-location": "method", - "type": "string" - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md index ea1bae2144e1..2ea6b889a565 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md @@ -69,21 +69,4 @@ These settings apply only when `--tag=package-2022-12-01` is specified on the co ```yaml $(tag) == 'package-2022-12-01' input-file: - stable/2022-12-01/loadtestservice.json -``` - -### Tag: package-2022-04-15-preview - -These settings apply only when `--tag=package-2022-04-15-preview` is specified on the command line. - -```yaml $(tag) == 'package-2022-04-15-preview' -input-file: - - preview/2022-04-15-preview/loadtestservice.json -``` -### Tag: package-2021-12-01-preview - -These settings apply only when `--tag=package-2021-12-01-preview` is specified on the command line. - -``` yaml $(tag) == 'package-2021-12-01-preview' -input-file: - - preview/2021-12-01-preview/loadtestservice.json ``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/examples/Operations_List.json deleted file mode 100644 index 4aec33775895..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/examples/Operations_List.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "title": "Operations_List", - "operationId": "Operations_List", - "parameters": { - "api-version": "2025-07-01-preview" - }, - "responses": { - "200": { - "body": { - "value": [ - { - "name": "Microsoft.LoadTestService/loadTests/Write", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Creates or updates the LoadTests", - "description": "Set LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/loadTests/Delete", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Deletes the LoadTests", - "description": "Delete LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/loadTests/Read", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "loadTests", - "operation": "Reads the LoadTests", - "description": "Read LoadTests" - } - }, - { - "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Write", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "PlaywrightWorkspaces", - "operation": "Creates, updates or deletes Playwright workspace resource", - "description": "Creates, updates or deletes Playwright workspace resource" - } - }, - { - "name": "Microsoft.LoadTestService/PlaywrightWorkspaces/Read", - "isDataAction": false, - "display": { - "provider": "Microsoft.LoadTestService", - "resource": "PlaywrightWorkspaces", - "operation": "Reads Playwright workspace resource", - "description": "Reads Playwright workspace resource" - } - } - ], - "nextLink": "http://nextlink.contoso.com" - } - } - } -} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/operations.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/operations.json deleted file mode 100644 index aa51f348c5e5..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/operations/preview/2025-07-01-preview/operations.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "Operations API", - "version": "2025-07-01-preview", - "description": "Operations API is an ARM RPC requirement.", - "x-typespec-generated": [ - { - "emitter": "@azure-tools/typespec-autorest" - } - ] - }, - "schemes": [ - "https" - ], - "host": "management.azure.com", - "produces": [ - "application/json" - ], - "consumes": [ - "application/json" - ], - "security": [ - { - "azure_auth": [ - "user_impersonation" - ] - } - ], - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "description": "Azure Active Directory OAuth2 Flow.", - "flow": "implicit", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "scopes": { - "user_impersonation": "impersonate your user account" - } - } - }, - "tags": [ - { - "name": "Operations" - } - ], - "paths": { - "/providers/Microsoft.LoadTestService/operations": { - "get": { - "operationId": "Operations_List", - "tags": [ - "Operations" - ], - "description": "List the operations for the provider", - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - } - ], - "responses": { - "200": { - "description": "Azure operation completed successfully.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" - } - }, - "default": { - "description": "An unexpected error response.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "Operations_List": { - "$ref": "./examples/Operations_List.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - } - }, - "definitions": {}, - "parameters": {} -} diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index d16bb25e10fb..a3004405f8f7 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -88,21 +88,4 @@ These settings apply only when `--tag=package-2022-12-01` is specified on the co ```yaml $(tag) == 'package-2022-12-01' input-file: - Microsoft.LoadTestService/loadtesting/stable/2022-12-01/loadtestservice.json -``` - -### Tag: package-2022-04-15-preview - -These settings apply only when `--tag=package-2022-04-15-preview` is specified on the command line. - -```yaml $(tag) == 'package-2022-04-15-preview' -input-file: - - Microsoft.LoadTestService/loadtesting/preview/2022-04-15-preview/loadtestservice.json -``` -### Tag: package-2021-12-01-preview - -These settings apply only when `--tag=package-2021-12-01-preview` is specified on the command line. - -``` yaml $(tag) == 'package-2021-12-01-preview' -input-file: - - Microsoft.LoadTestService/loadtesting/preview/2021-12-01-preview/loadtestservice.json -``` +``` \ No newline at end of file From 0297b95a5acb00370d3ab832ead9de2c059b2086 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Mon, 28 Apr 2025 14:07:52 +0530 Subject: [PATCH 26/37] Added sdk configs in tspconfig.yaml --- .../LoadTestService.Management/tspconfig.yaml | 20 +++++++++++++++++++ .../Playwright.Management/tspconfig.yaml | 11 ++++++++++ 2 files changed, 31 insertions(+) diff --git a/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml b/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml index e398e1a8d4d8..5480dd8003d4 100644 --- a/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml +++ b/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml @@ -35,3 +35,23 @@ options: flavor: "azure" generate-test: true generate-sample: true + "@azure-tools/typespec-csharp": + package-dir: "Azure.ResourceManager.LoadTesting" + flavor: azure + clear-output-folder: true + namespace: "{package-dir}" + "@azure-tools/typespec-java": + package-dir: "azure-resourcemanager-loadtesting" + namespace: "com.azure.resourcemanager.loadtesting" + flavor: azure + service-name: Azure Load Testing + "@azure-tools/typespec-go": + service-dir: "sdk/resourcemanager/loadtesting" + package-dir: "armloadtesting" + module: "github.com/Azure/azure-sdk-for-go/{service-dir}/{package-dir}" + fix-const-stuttering: true + flavor: "azure" + generate-samples: true + generate-fakes: true + head-as-boolean: true + inject-spans: true diff --git a/specification/loadtestservice/Playwright.Management/tspconfig.yaml b/specification/loadtestservice/Playwright.Management/tspconfig.yaml index 6107da7e1222..7804c44924b9 100644 --- a/specification/loadtestservice/Playwright.Management/tspconfig.yaml +++ b/specification/loadtestservice/Playwright.Management/tspconfig.yaml @@ -48,5 +48,16 @@ options: namespace: "{package-dir}" "@azure-tools/typespec-java": package-dir: "azure-resourcemanager-playwright" + namespace: "com.azure.resourcemanager.playwright" flavor: azure service-name: Microsoft Playwright Service + "@azure-tools/typespec-go": + service-dir: "sdk/resourcemanager/playwright" + package-dir: "armplaywright" + module: "github.com/Azure/azure-sdk-for-go/{service-dir}/{package-dir}" + fix-const-stuttering: true + flavor: "azure" + generate-samples: true + generate-fakes: true + head-as-boolean: true + inject-spans: true From 168d960ecc5f3e415f7e62d77d499d26dd21c071 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Mon, 28 Apr 2025 14:36:45 +0530 Subject: [PATCH 27/37] Suppressions for old loadtesting files for swagger-lintdiff --- .../loadtesting/readme.md | 15 +++++++++++++++ .../loadtestservice/resource-manager/readme.md | 1 - 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md index 2ea6b889a565..635373de213f 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md @@ -60,6 +60,15 @@ These settings apply only when `--tag=package-2023-12-01` is specified on the co ```yaml $(tag) == 'package-2023-12-01-preview' input-file: - preview/2023-12-01-preview/loadtestservice.json +suppressions: + - code: ResourceNameRestriction + from: loadtestservice.json + reason: Existing API, will be a breaking change for this api-version. + where: + - $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName}"] + - $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName}/checkAvailability"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/outboundNetworkDependenciesEndpoints"] ``` ### Tag: package-2022-12-01 @@ -69,4 +78,10 @@ These settings apply only when `--tag=package-2022-12-01` is specified on the co ```yaml $(tag) == 'package-2022-12-01' input-file: - stable/2022-12-01/loadtestservice.json +suppressions: + - code: RequiredPropertiesMissingInResourceModel + from: loadtestservice.json + reason: Existing API, will be a breaking change for this api-version. + where: + - $.definitions["PagedOutboundEnvironmentEndpoint"] ``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index a3004405f8f7..abddd46a3d3f 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -36,7 +36,6 @@ These settings apply only when `--tag=2025-07-01-preview` is specified on the co ```yaml $(tag) == 'package-2025-07-01-preview' input-file: - Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json - - Microsoft.LoadTestService/operations/preview/2025-07-01-preview/operations.json suppressions: - code: PatchBodyParametersSchema from: playwright.json From 4a86e20e4089e0a3920fc79a26e5cbc9cd0e3ec5 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Mon, 28 Apr 2025 15:02:42 +0530 Subject: [PATCH 28/37] Added suppressionf for swagger lintdiff in existing files --- .../loadtesting/readme.md | 27 +++++++++++++++++++ .../resource-manager/readme.md | 24 ----------------- 2 files changed, 27 insertions(+), 24 deletions(-) diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md index 635373de213f..b93f6567851f 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md @@ -51,6 +51,20 @@ directive: - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours/set"] suppress: PathForResourceAction reason: API design for post action for the load testing resource limits. +suppressions: + - code: ResourceNameRestriction + from: loadtestservice.json + reason: Existing API, will be a breaking change for this api-version. + where: + - $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName}"] + - $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName}/checkAvailability"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/outboundNetworkDependenciesEndpoints"] + - code: RequiredPropertiesMissingInResourceModel + from: loadtestservice.json + reason: Existing API, will be a breaking change for this api-version. + where: + - $.definitions["PagedOutboundEnvironmentEndpoint"] ``` ### Tag: package-2023-12-01-preview @@ -69,6 +83,11 @@ suppressions: - $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName}/checkAvailability"] - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}"] - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/outboundNetworkDependenciesEndpoints"] + - code: RequiredPropertiesMissingInResourceModel + from: loadtestservice.json + reason: Existing API, will be a breaking change for this api-version. + where: + - $.definitions["PagedOutboundEnvironmentEndpoint"] ``` ### Tag: package-2022-12-01 @@ -79,6 +98,14 @@ These settings apply only when `--tag=package-2022-12-01` is specified on the co input-file: - stable/2022-12-01/loadtestservice.json suppressions: + - code: ResourceNameRestriction + from: loadtestservice.json + reason: Existing API, will be a breaking change for this api-version. + where: + - $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName}"] + - $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName}/checkAvailability"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/outboundNetworkDependenciesEndpoints"] - code: RequiredPropertiesMissingInResourceModel from: loadtestservice.json reason: Existing API, will be a breaking change for this api-version. diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index abddd46a3d3f..a5c9237678bb 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -36,15 +36,6 @@ These settings apply only when `--tag=2025-07-01-preview` is specified on the co ```yaml $(tag) == 'package-2025-07-01-preview' input-file: - Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json -suppressions: - - code: PatchBodyParametersSchema - from: playwright.json - reason: Seems like a tool bug, as the operations are generated automatically from the TrackedResourceOperations in the TypeSpec which should OmitDefaults for Patch. We want the default property values to be visible for other operations like Put and Get if they're not explicitly set by the end-user. - - code: DeleteResponseCodes - from: playwright.json - reason: Seems like a tool bug, as default operations with codes are generated from the TrackedResourceOperations in the TypeSpec. - where: - - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/playwrightWorkspaces/{playwrightWorkspaceName}"].delete ``` ### Tag: package-2024-12-01-preview @@ -54,21 +45,6 @@ These settings apply only when `--tag=package-2024-12-01-preview` is specified o ```yaml $(tag) == 'package-2024-12-01-preview' input-file: - Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/loadtestservice.json - -directive: - - where: - - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours"] - suppress: PathForNestedResource - reason: Load test resource limits API design. - - where: - - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours"] - - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours/set"] - suppress: ResourceNameRestriction - reason: The parent loadTests resource (existing API) does not have pattern restriction. - - where: - - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours/set"] - suppress: PathForResourceAction - reason: API design for post action for the load testing resource limits. ``` ### Tag: package-2023-12-01-preview From 41e5e7dbf2f24aca7880f9f52f449246b8354698 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Mon, 28 Apr 2025 16:33:18 +0530 Subject: [PATCH 29/37] Added suppressionf for swagger lintdiff in existing files --- .../resource-manager/readme.md | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index a5c9237678bb..85107fa25b22 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -36,6 +36,15 @@ These settings apply only when `--tag=2025-07-01-preview` is specified on the co ```yaml $(tag) == 'package-2025-07-01-preview' input-file: - Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json +suppressions: + - code: PatchBodyParametersSchema + from: playwright.json + reason: Seems like a tool bug, as the operations are generated automatically from the TrackedResourceOperations in the TypeSpec which should OmitDefaults for Patch. We want the default property values to be visible for other operations like Put and Get if they're not explicitly set by the end-user. + - code: DeleteResponseCodes + from: playwright.json + reason: Seems like a tool bug, as default operations with codes are generated from the TrackedResourceOperations in the TypeSpec. + where: + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/playwrightWorkspaces/{playwrightWorkspaceName}"].delete ``` ### Tag: package-2024-12-01-preview @@ -45,6 +54,34 @@ These settings apply only when `--tag=package-2024-12-01-preview` is specified o ```yaml $(tag) == 'package-2024-12-01-preview' input-file: - Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/loadtestservice.json +directive: + - where: + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours"] + suppress: PathForNestedResource + reason: Load test resource limits API design. + - where: + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours/set"] + suppress: ResourceNameRestriction + reason: The parent loadTests resource (existing API) does not have pattern restriction. + - where: + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours/set"] + suppress: PathForResourceAction + reason: API design for post action for the load testing resource limits. +suppressions: + - code: ResourceNameRestriction + from: loadtestservice.json + reason: Existing API, will be a breaking change for this api-version. + where: + - $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName}"] + - $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName}/checkAvailability"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/outboundNetworkDependenciesEndpoints"] + - code: RequiredPropertiesMissingInResourceModel + from: loadtestservice.json + reason: Existing API, will be a breaking change for this api-version. + where: + - $.definitions["PagedOutboundEnvironmentEndpoint"] ``` ### Tag: package-2023-12-01-preview @@ -54,6 +91,20 @@ These settings apply only when `--tag=package-2023-12-01` is specified on the co ```yaml $(tag) == 'package-2023-12-01-preview' input-file: - Microsoft.LoadTestService/loadtesting/preview/2023-12-01-preview/loadtestservice.json +suppressions: + - code: ResourceNameRestriction + from: loadtestservice.json + reason: Existing API, will be a breaking change for this api-version. + where: + - $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName}"] + - $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName}/checkAvailability"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/outboundNetworkDependenciesEndpoints"] + - code: RequiredPropertiesMissingInResourceModel + from: loadtestservice.json + reason: Existing API, will be a breaking change for this api-version. + where: + - $.definitions["PagedOutboundEnvironmentEndpoint"] ``` ### Tag: package-2022-12-01 @@ -63,4 +114,18 @@ These settings apply only when `--tag=package-2022-12-01` is specified on the co ```yaml $(tag) == 'package-2022-12-01' input-file: - Microsoft.LoadTestService/loadtesting/stable/2022-12-01/loadtestservice.json +suppressions: + - code: ResourceNameRestriction + from: loadtestservice.json + reason: Existing API, will be a breaking change for this api-version. + where: + - $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName}"] + - $.paths["/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/quotas/{quotaBucketName}/checkAvailability"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}"] + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/outboundNetworkDependenciesEndpoints"] + - code: RequiredPropertiesMissingInResourceModel + from: loadtestservice.json + reason: Existing API, will be a breaking change for this api-version. + where: + - $.definitions["PagedOutboundEnvironmentEndpoint"] ``` \ No newline at end of file From 468d60eff0df2425f091ce69ce73749122c7a4bf Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Tue, 29 Apr 2025 09:39:11 +0530 Subject: [PATCH 30/37] As per review comment --- .../loadtestservice/LoadTestService.Management/tspconfig.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml b/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml index 5480dd8003d4..6df0db13cd4f 100644 --- a/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml +++ b/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml @@ -44,7 +44,7 @@ options: package-dir: "azure-resourcemanager-loadtesting" namespace: "com.azure.resourcemanager.loadtesting" flavor: azure - service-name: Azure Load Testing + service-name: Load Test "@azure-tools/typespec-go": service-dir: "sdk/resourcemanager/loadtesting" package-dir: "armloadtesting" From 1c9d50a1da98243b99b05ae036021606fd141800 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Wed, 14 May 2025 07:22:25 +0530 Subject: [PATCH 31/37] Added Playwright Quota Resource --- .../PlaywrightQuotas_Get.json | 26 ++ .../PlaywrightQuotas_ListBySubscription.json | 29 ++ .../PlaywrightWorkspaceQuotas_Get.json | 30 ++ ...spaceQuotas_ListByPlaywrightWorkspace.json | 33 ++ .../Playwright.Management/main.tsp | 1 + .../Playwright.Management/models.tsp | 104 +++++ .../Playwright.Management/routes.tsp | 18 + .../examples/PlaywrightQuotas_Get.json | 26 ++ .../PlaywrightQuotas_ListBySubscription.json | 29 ++ .../PlaywrightWorkspaceQuotas_Get.json | 30 ++ ...spaceQuotas_ListByPlaywrightWorkspace.json | 33 ++ .../2025-07-01-preview/playwright.json | 435 ++++++++++++++++++ 12 files changed, 794 insertions(+) create mode 100644 specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightQuotas_Get.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightQuotas_ListBySubscription.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaceQuotas_Get.json create mode 100644 specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace.json create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightQuotas_Get.json create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightQuotas_ListBySubscription.json create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaceQuotas_Get.json create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace.json diff --git a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightQuotas_Get.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightQuotas_Get.json new file mode 100644 index 000000000000..65141cf3c19a --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightQuotas_Get.json @@ -0,0 +1,26 @@ +{ + "title": "PlaywrightQuotas_Get", + "operationId": "PlaywrightQuotas_Get", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "location": "eastus", + "quotaName": "ExecutionMinutes" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.LoadTestService/locations/eastus/PlaywrightQuotas/ExecutionMinutes", + "name": "ExecutionMinutes", + "type": "Microsoft.LoadTestService/Locations/PlaywrightQuotas", + "properties": { + "freeTrial": { + "workspaceId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "state": "Active" + }, + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightQuotas_ListBySubscription.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightQuotas_ListBySubscription.json new file mode 100644 index 000000000000..14d4d2003589 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightQuotas_ListBySubscription.json @@ -0,0 +1,29 @@ +{ + "title": "PlaywrightQuotas_ListBySubscription", + "operationId": "PlaywrightQuotas_ListBySubscription", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "location": "eastus" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.LoadTestService/locations/eastus/PlaywrightQuotas/ExecutionMinutes", + "name": "ExecutionMinutes", + "type": "Microsoft.LoadTestService/Locations/PlaywrightQuotas", + "properties": { + "freeTrial": { + "workspaceId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "state": "Active" + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaceQuotas_Get.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaceQuotas_Get.json new file mode 100644 index 000000000000..c777be73a7ae --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaceQuotas_Get.json @@ -0,0 +1,30 @@ +{ + "title": "PlaywrightWorkspaceQuotas_Get", + "operationId": "PlaywrightWorkspaceQuotas_Get", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "playwrightWorkspaceName": "myWorkspace", + "quotaName": "ExecutionMinutes" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace/quotas/ExecutionMinutes", + "name": "ExecutionMinutes", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces/Quotas", + "properties": { + "freeTrial": { + "createdAt": "2025-05-31T10:19:36.081Z", + "expiryAt": "2026-03-31T10:19:36.081Z", + "allocatedValue": 10, + "usedValue": 10, + "percentageUsed": 100 + }, + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace.json new file mode 100644 index 000000000000..020b94590dbd --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace.json @@ -0,0 +1,33 @@ +{ + "title": "PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace", + "operationId": "PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "playwrightWorkspaceName": "myWorkspace" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace/quotas/ExecutionMinutes", + "name": "ExecutionMinutes", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces/Quotas", + "properties": { + "freeTrial": { + "createdAt": "2025-05-31T10:19:36.081Z", + "expiryAt": "2026-03-31T10:19:36.081Z", + "allocatedValue": 10, + "usedValue": 10, + "percentageUsed": 100 + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/main.tsp b/specification/loadtestservice/Playwright.Management/main.tsp index 4b9953e70e6c..04d7c62df960 100644 --- a/specification/loadtestservice/Playwright.Management/main.tsp +++ b/specification/loadtestservice/Playwright.Management/main.tsp @@ -15,6 +15,7 @@ namespace Playwright.Management; enum Versions { /** 2025-07-01-preview version */ @useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) + @useDependency(Azure.Core.Versions.v1_0_Preview_2) @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v6) v2025_07_01_preview: "2025-07-01-preview", } diff --git a/specification/loadtestservice/Playwright.Management/models.tsp b/specification/loadtestservice/Playwright.Management/models.tsp index 9c40bdcd54c3..5a0c18e06084 100644 --- a/specification/loadtestservice/Playwright.Management/models.tsp +++ b/specification/loadtestservice/Playwright.Management/models.tsp @@ -1,11 +1,15 @@ +import "@typespec/rest"; import "@azure-tools/typespec-azure-core"; import "@azure-tools/typespec-azure-resource-manager"; using Azure.Core; using Azure.ResourceManager; +using TypeSpec.Rest; namespace Playwright.Management; +// Tracked Resource PlaywrightWorkspace Models //////////////////// + @doc("Playwright workspace resource.") model PlaywrightWorkspace is TrackedResource { ...ResourceNameParameter; @@ -53,3 +57,103 @@ union EnablementStatus { @doc("The feature is Disabled.") Disabled: "Disabled", } + +// Proxy Resource Playwright Quota Models //////////////////// + +@doc("Subscription-level location-based Playwright quota resource.") +@parentResource(ArmLocationResource) +model PlaywrightQuota is ProxyResource { + ...ResourceNameParameter; +} + +@doc("Subscription-level location-based Playwright quota resource properties.") +model PlaywrightQuotaProperties { + @visibility(Lifecycle.Read) + @doc("The subscription-level location-based Playwright quota resource free-trial properties.") + freeTrial?: FreeTrialProperties; + + @visibility(Lifecycle.Read) + @doc("The status of the last resource operation.") + provisioningState?: ProvisioningState; +} + +@doc("Subscription-level location-based Playwright quota resource free-trial properties.") +model FreeTrialProperties { + @visibility(Lifecycle.Read) + @doc("Playwright workspace-id that has free-trial in the subscription.") + workspaceId: uuid; + + @visibility(Lifecycle.Read) + @doc("The free-trial state.") + state: FreeTrialState; +} + +@doc("Playwright workspace quota resource.") +@parentResource(PlaywrightWorkspace) +model PlaywrightWorkspaceQuota + is ProxyResource { + ...ResourceNameParameter< + PlaywrightWorkspaceQuota, + KeyName = "quotaName", + SegmentName = "quotas", + Type = QuotaName + >; +} + +@doc("Playwright workspace quota resource properties.") +model PlaywrightWorkspaceQuotaProperties { + @visibility(Lifecycle.Read) + @doc("The Playwright workspace quota resource free-trial properties.") + freeTrial?: PlaywrightWorkspaceFreeTrialProperties; + + @visibility(Lifecycle.Read) + @doc("The status of the last resource operation.") + provisioningState?: ProvisioningState; +} + +@doc("Playwright workspace quota resource resource free-trial properties.") +model PlaywrightWorkspaceFreeTrialProperties { + @visibility(Lifecycle.Read) + @doc("The free-trial createdAt utcDateTime.") + createdAt: utcDateTime; + + @visibility(Lifecycle.Read) + @doc("The free-trial expiryAt utcDateTime.") + expiryAt: utcDateTime; + + @visibility(Lifecycle.Read) + @doc("The free-trial allocated limit value eg. allocated free execution minutes.") + allocatedValue: int32; + + @visibility(Lifecycle.Read) + @doc("The free-trial used value eg. used free execution minutes.") + usedValue: int32; + + @visibility(Lifecycle.Read) + @doc("The free-trial percentage used.") + @minValue(0) + @maxValue(100) + percentageUsed: float32; +} + +@doc("Playwright quota names.") +union QuotaName { + string, + + @doc("Quota for execution duration in minutes.") + ExecutionMinutes: "ExecutionMinutes", +} + +@doc("The free-trial state.") +union FreeTrialState { + string, + + @doc("The free-trial is Active.") + Active: "Active", + + @doc("The free-trial is Expired.") + Expired: "Expired", + + @doc("The free-trial is Not Applicable.") + NotApplicable: "NotApplicable", +} diff --git a/specification/loadtestservice/Playwright.Management/routes.tsp b/specification/loadtestservice/Playwright.Management/routes.tsp index 8c57146fca0e..4641586548c3 100644 --- a/specification/loadtestservice/Playwright.Management/routes.tsp +++ b/specification/loadtestservice/Playwright.Management/routes.tsp @@ -15,3 +15,21 @@ interface PlaywrightWorkspaces > { checkNameAvailability is checkGlobalNameAvailability; } + +@armResourceOperations +interface PlaywrightQuotas { + @doc("Get subscription-level location-based Playwright quota resource by name.") + get is ArmResourceRead; + + @doc("List Playwright quota resources for a given subscription Id.") + listBySubscription is ArmListBySubscription; +} + +@armResourceOperations +interface PlaywrightWorkspaceQuotas { + @doc("Get Playwright workspace quota resource by name.") + get is ArmResourceRead; + + @doc("List quota resources for a given Playwright workspace resource.") + listByPlaywrightWorkspace is ArmResourceListByParent; +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightQuotas_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightQuotas_Get.json new file mode 100644 index 000000000000..65141cf3c19a --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightQuotas_Get.json @@ -0,0 +1,26 @@ +{ + "title": "PlaywrightQuotas_Get", + "operationId": "PlaywrightQuotas_Get", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "location": "eastus", + "quotaName": "ExecutionMinutes" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.LoadTestService/locations/eastus/PlaywrightQuotas/ExecutionMinutes", + "name": "ExecutionMinutes", + "type": "Microsoft.LoadTestService/Locations/PlaywrightQuotas", + "properties": { + "freeTrial": { + "workspaceId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "state": "Active" + }, + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightQuotas_ListBySubscription.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightQuotas_ListBySubscription.json new file mode 100644 index 000000000000..14d4d2003589 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightQuotas_ListBySubscription.json @@ -0,0 +1,29 @@ +{ + "title": "PlaywrightQuotas_ListBySubscription", + "operationId": "PlaywrightQuotas_ListBySubscription", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "location": "eastus" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.LoadTestService/locations/eastus/PlaywrightQuotas/ExecutionMinutes", + "name": "ExecutionMinutes", + "type": "Microsoft.LoadTestService/Locations/PlaywrightQuotas", + "properties": { + "freeTrial": { + "workspaceId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "state": "Active" + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaceQuotas_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaceQuotas_Get.json new file mode 100644 index 000000000000..c777be73a7ae --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaceQuotas_Get.json @@ -0,0 +1,30 @@ +{ + "title": "PlaywrightWorkspaceQuotas_Get", + "operationId": "PlaywrightWorkspaceQuotas_Get", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "playwrightWorkspaceName": "myWorkspace", + "quotaName": "ExecutionMinutes" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace/quotas/ExecutionMinutes", + "name": "ExecutionMinutes", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces/Quotas", + "properties": { + "freeTrial": { + "createdAt": "2025-05-31T10:19:36.081Z", + "expiryAt": "2026-03-31T10:19:36.081Z", + "allocatedValue": 10, + "usedValue": 10, + "percentageUsed": 100 + }, + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace.json new file mode 100644 index 000000000000..020b94590dbd --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace.json @@ -0,0 +1,33 @@ +{ + "title": "PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace", + "operationId": "PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "playwrightWorkspaceName": "myWorkspace" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace/quotas/ExecutionMinutes", + "name": "ExecutionMinutes", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces/Quotas", + "properties": { + "freeTrial": { + "createdAt": "2025-05-31T10:19:36.081Z", + "expiryAt": "2026-03-31T10:19:36.081Z", + "allocatedValue": 10, + "usedValue": 10, + "percentageUsed": 100 + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json index eac4f561583b..75c87e2151e0 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json @@ -44,6 +44,12 @@ }, { "name": "PlaywrightWorkspaces" + }, + { + "name": "PlaywrightQuotas" + }, + { + "name": "PlaywrightWorkspaceQuotas" } ], "paths": { @@ -128,6 +134,48 @@ } } }, + "/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/playwrightQuotas": { + "get": { + "operationId": "PlaywrightQuotas_ListBySubscription", + "tags": [ + "PlaywrightQuotas" + ], + "description": "List Playwright quota resources for a given subscription Id.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PlaywrightQuotaListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "PlaywrightQuotas_ListBySubscription": { + "$ref": "./examples/PlaywrightQuotas_ListBySubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, "/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/playwrightWorkspaces": { "get": { "operationId": "PlaywrightWorkspaces_ListBySubscription", @@ -167,6 +215,69 @@ } } }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/locations/{location}/playwrightQuotas/{playwrightQuotaName}": { + "get": { + "operationId": "PlaywrightQuotas_Get", + "tags": [ + "PlaywrightQuotas" + ], + "description": "Get subscription-level location-based Playwright quota resource by name.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + }, + { + "name": "playwrightQuotaName", + "in": "path", + "description": "The name of the PlaywrightQuota", + "required": true, + "type": "string", + "enum": [ + "ExecutionMinutes" + ], + "x-ms-enum": { + "name": "QuotaName", + "modelAsString": true, + "values": [ + { + "name": "ExecutionMinutes", + "value": "ExecutionMinutes", + "description": "Quota for execution duration in minutes." + } + ] + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PlaywrightQuota" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "PlaywrightQuotas_Get": { + "$ref": "./examples/PlaywrightQuotas_Get.json" + } + } + } + }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/playwrightWorkspaces": { "get": { "operationId": "PlaywrightWorkspaces_ListByResourceGroup", @@ -447,9 +558,235 @@ }, "x-ms-long-running-operation": true } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/playwrightWorkspaces/{playwrightWorkspaceName}/quotas": { + "get": { + "operationId": "PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace", + "tags": [ + "PlaywrightWorkspaceQuotas" + ], + "description": "List quota resources for a given Playwright workspace resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "playwrightWorkspaceName", + "in": "path", + "description": "The name of the PlaywrightWorkspace", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PlaywrightWorkspaceQuotaListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace": { + "$ref": "./examples/PlaywrightWorkspaceQuotas_ListByPlaywrightWorkspace.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/playwrightWorkspaces/{playwrightWorkspaceName}/quotas/{quotaName}": { + "get": { + "operationId": "PlaywrightWorkspaceQuotas_Get", + "tags": [ + "PlaywrightWorkspaceQuotas" + ], + "description": "Get Playwright workspace quota resource by name.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "playwrightWorkspaceName", + "in": "path", + "description": "The name of the PlaywrightWorkspace", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "name": "quotaName", + "in": "path", + "description": "The name of the PlaywrightWorkspaceQuota", + "required": true, + "type": "string", + "enum": [ + "ExecutionMinutes" + ], + "x-ms-enum": { + "name": "QuotaName", + "modelAsString": true, + "values": [ + { + "name": "ExecutionMinutes", + "value": "ExecutionMinutes", + "description": "Quota for execution duration in minutes." + } + ] + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PlaywrightWorkspaceQuota" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "PlaywrightWorkspaceQuotas_Get": { + "$ref": "./examples/PlaywrightWorkspaceQuotas_Get.json" + } + } + } } }, "definitions": { + "Azure.Core.uuid": { + "type": "string", + "format": "uuid", + "description": "Universally Unique Identifier" + }, + "FreeTrialProperties": { + "type": "object", + "description": "Subscription-level location-based Playwright quota resource free-trial properties.", + "properties": { + "workspaceId": { + "$ref": "#/definitions/Azure.Core.uuid", + "description": "Playwright workspace-id that has free-trial in the subscription.", + "readOnly": true + }, + "state": { + "$ref": "#/definitions/FreeTrialState", + "description": "The free-trial state.", + "readOnly": true + } + }, + "required": [ + "workspaceId", + "state" + ] + }, + "FreeTrialState": { + "type": "string", + "description": "The free-trial state.", + "enum": [ + "Active", + "Expired", + "NotApplicable" + ], + "x-ms-enum": { + "name": "FreeTrialState", + "modelAsString": true, + "values": [ + { + "name": "Active", + "value": "Active", + "description": "The free-trial is Active." + }, + { + "name": "Expired", + "value": "Expired", + "description": "The free-trial is Expired." + }, + { + "name": "NotApplicable", + "value": "NotApplicable", + "description": "The free-trial is Not Applicable." + } + ] + } + }, + "PlaywrightQuota": { + "type": "object", + "description": "Subscription-level location-based Playwright quota resource.", + "properties": { + "properties": { + "$ref": "#/definitions/PlaywrightQuotaProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "PlaywrightQuotaListResult": { + "type": "object", + "description": "The response of a PlaywrightQuota list operation.", + "properties": { + "value": { + "type": "array", + "description": "The PlaywrightQuota items on this page", + "items": { + "$ref": "#/definitions/PlaywrightQuota" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "PlaywrightQuotaProperties": { + "type": "object", + "description": "Subscription-level location-based Playwright quota resource properties.", + "properties": { + "freeTrial": { + "$ref": "#/definitions/FreeTrialProperties", + "description": "The subscription-level location-based Playwright quota resource free-trial properties.", + "readOnly": true + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "The status of the last resource operation.", + "readOnly": true + } + } + }, "PlaywrightWorkspace": { "type": "object", "description": "Playwright workspace resource.", @@ -466,6 +803,51 @@ } ] }, + "PlaywrightWorkspaceFreeTrialProperties": { + "type": "object", + "description": "Playwright workspace quota resource resource free-trial properties.", + "properties": { + "createdAt": { + "type": "string", + "format": "date-time", + "description": "The free-trial createdAt utcDateTime.", + "readOnly": true + }, + "expiryAt": { + "type": "string", + "format": "date-time", + "description": "The free-trial expiryAt utcDateTime.", + "readOnly": true + }, + "allocatedValue": { + "type": "integer", + "format": "int32", + "description": "The free-trial allocated limit value eg. allocated free execution minutes.", + "readOnly": true + }, + "usedValue": { + "type": "integer", + "format": "int32", + "description": "The free-trial used value eg. used free execution minutes.", + "readOnly": true + }, + "percentageUsed": { + "type": "number", + "format": "float", + "description": "The free-trial percentage used.", + "minimum": 0, + "maximum": 100, + "readOnly": true + } + }, + "required": [ + "createdAt", + "expiryAt", + "allocatedValue", + "usedValue", + "percentageUsed" + ] + }, "PlaywrightWorkspaceListResult": { "type": "object", "description": "The response of a PlaywrightWorkspace list operation.", @@ -554,6 +936,59 @@ } } }, + "PlaywrightWorkspaceQuota": { + "type": "object", + "description": "Playwright workspace quota resource.", + "properties": { + "properties": { + "$ref": "#/definitions/PlaywrightWorkspaceQuotaProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "PlaywrightWorkspaceQuotaListResult": { + "type": "object", + "description": "The response of a PlaywrightWorkspaceQuota list operation.", + "properties": { + "value": { + "type": "array", + "description": "The PlaywrightWorkspaceQuota items on this page", + "items": { + "$ref": "#/definitions/PlaywrightWorkspaceQuota" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "PlaywrightWorkspaceQuotaProperties": { + "type": "object", + "description": "Playwright workspace quota resource properties.", + "properties": { + "freeTrial": { + "$ref": "#/definitions/PlaywrightWorkspaceFreeTrialProperties", + "description": "The Playwright workspace quota resource free-trial properties.", + "readOnly": true + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "The status of the last resource operation.", + "readOnly": true + } + } + }, "PlaywrightWorkspaceUpdate": { "type": "object", "description": "The type used for update operations of the PlaywrightWorkspace.", From c95def961152631f3d49d0a3bb1b58d12fd39b85 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Wed, 14 May 2025 09:48:35 +0530 Subject: [PATCH 32/37] Swagger LintDiff CI Fix --- .../PlaywrightQuotas_Get.json | 2 +- .../Playwright.Management/main.tsp | 1 - .../Playwright.Management/models.tsp | 4 +- .../examples/PlaywrightQuotas_Get.json | 2 +- .../2025-07-01-preview/playwright.json | 90 +++++++++---------- 5 files changed, 45 insertions(+), 54 deletions(-) diff --git a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightQuotas_Get.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightQuotas_Get.json index 65141cf3c19a..6a6783ae1b27 100644 --- a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightQuotas_Get.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightQuotas_Get.json @@ -5,7 +5,7 @@ "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "location": "eastus", - "quotaName": "ExecutionMinutes" + "playwrightQuotaName": "ExecutionMinutes" }, "responses": { "200": { diff --git a/specification/loadtestservice/Playwright.Management/main.tsp b/specification/loadtestservice/Playwright.Management/main.tsp index 04d7c62df960..4b9953e70e6c 100644 --- a/specification/loadtestservice/Playwright.Management/main.tsp +++ b/specification/loadtestservice/Playwright.Management/main.tsp @@ -15,7 +15,6 @@ namespace Playwright.Management; enum Versions { /** 2025-07-01-preview version */ @useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) - @useDependency(Azure.Core.Versions.v1_0_Preview_2) @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v6) v2025_07_01_preview: "2025-07-01-preview", } diff --git a/specification/loadtestservice/Playwright.Management/models.tsp b/specification/loadtestservice/Playwright.Management/models.tsp index 5a0c18e06084..6745e7b792c6 100644 --- a/specification/loadtestservice/Playwright.Management/models.tsp +++ b/specification/loadtestservice/Playwright.Management/models.tsp @@ -61,7 +61,7 @@ union EnablementStatus { // Proxy Resource Playwright Quota Models //////////////////// @doc("Subscription-level location-based Playwright quota resource.") -@parentResource(ArmLocationResource) +@parentResource(SubscriptionLocationResource) model PlaywrightQuota is ProxyResource { ...ResourceNameParameter; } @@ -81,7 +81,7 @@ model PlaywrightQuotaProperties { model FreeTrialProperties { @visibility(Lifecycle.Read) @doc("Playwright workspace-id that has free-trial in the subscription.") - workspaceId: uuid; + workspaceId: string; @visibility(Lifecycle.Read) @doc("The free-trial state.") diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightQuotas_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightQuotas_Get.json index 65141cf3c19a..6a6783ae1b27 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightQuotas_Get.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightQuotas_Get.json @@ -5,7 +5,7 @@ "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "location": "eastus", - "quotaName": "ExecutionMinutes" + "playwrightQuotaName": "ExecutionMinutes" }, "responses": { "200": { diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json index 75c87e2151e0..283fdfab1edb 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json @@ -176,46 +176,7 @@ } } }, - "/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/playwrightWorkspaces": { - "get": { - "operationId": "PlaywrightWorkspaces_ListBySubscription", - "tags": [ - "PlaywrightWorkspaces" - ], - "description": "List PlaywrightWorkspace resources by subscription ID", - "parameters": [ - { - "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" - }, - { - "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" - } - ], - "responses": { - "200": { - "description": "Azure operation completed successfully.", - "schema": { - "$ref": "#/definitions/PlaywrightWorkspaceListResult" - } - }, - "default": { - "description": "An unexpected error response.", - "schema": { - "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" - } - } - }, - "x-ms-examples": { - "PlaywrightWorkspaces_ListBySubscription": { - "$ref": "./examples/PlaywrightWorkspaces_ListBySubscription.json" - } - }, - "x-ms-pageable": { - "nextLinkName": "nextLink" - } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/locations/{location}/playwrightQuotas/{playwrightQuotaName}": { + "/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/locations/{location}/playwrightQuotas/{playwrightQuotaName}": { "get": { "operationId": "PlaywrightQuotas_Get", "tags": [ @@ -229,9 +190,6 @@ { "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" }, - { - "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" - }, { "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" }, @@ -278,6 +236,45 @@ } } }, + "/subscriptions/{subscriptionId}/providers/Microsoft.LoadTestService/playwrightWorkspaces": { + "get": { + "operationId": "PlaywrightWorkspaces_ListBySubscription", + "tags": [ + "PlaywrightWorkspaces" + ], + "description": "List PlaywrightWorkspace resources by subscription ID", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PlaywrightWorkspaceListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "PlaywrightWorkspaces_ListBySubscription": { + "$ref": "./examples/PlaywrightWorkspaces_ListBySubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/playwrightWorkspaces": { "get": { "operationId": "PlaywrightWorkspaces_ListByResourceGroup", @@ -679,17 +676,12 @@ } }, "definitions": { - "Azure.Core.uuid": { - "type": "string", - "format": "uuid", - "description": "Universally Unique Identifier" - }, "FreeTrialProperties": { "type": "object", "description": "Subscription-level location-based Playwright quota resource free-trial properties.", "properties": { "workspaceId": { - "$ref": "#/definitions/Azure.Core.uuid", + "type": "string", "description": "Playwright workspace-id that has free-trial in the subscription.", "readOnly": true }, From 1820bde9ad489e153190a9f3b3f1ced857750812 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Wed, 14 May 2025 17:41:53 +0530 Subject: [PATCH 33/37] Minor data0type change --- .../loadtestservice/Playwright.Management/models.tsp | 2 +- .../playwright/preview/2025-07-01-preview/playwright.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/specification/loadtestservice/Playwright.Management/models.tsp b/specification/loadtestservice/Playwright.Management/models.tsp index 6745e7b792c6..71edf37436a7 100644 --- a/specification/loadtestservice/Playwright.Management/models.tsp +++ b/specification/loadtestservice/Playwright.Management/models.tsp @@ -127,7 +127,7 @@ model PlaywrightWorkspaceFreeTrialProperties { @visibility(Lifecycle.Read) @doc("The free-trial used value eg. used free execution minutes.") - usedValue: int32; + usedValue: float32; @visibility(Lifecycle.Read) @doc("The free-trial percentage used.") diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json index 283fdfab1edb..4678d8eeddb6 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json @@ -818,8 +818,8 @@ "readOnly": true }, "usedValue": { - "type": "integer", - "format": "int32", + "type": "number", + "format": "float", "description": "The free-trial used value eg. used free execution minutes.", "readOnly": true }, From 6b39503e9751817c82d61154a8b680936117412a Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Mon, 19 May 2025 12:12:21 +0530 Subject: [PATCH 34/37] TSV fix as per error --- .../loadtestservice/LoadTestService.Management/tspconfig.yaml | 4 ++-- .../loadtestservice/Playwright.Management/tspconfig.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml b/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml index 65c747a837b3..256c916148a4 100644 --- a/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml +++ b/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml @@ -29,7 +29,7 @@ options: package-details: name: "@azure/arm-loadtesting" "@azure-tools/typespec-python": - package-dir: "azure-mgmt-loadtesting" + package-name: "azure-mgmt-loadtesting" namespace: "azure.mgmt.loadtesting" flavor: "azure" generate-test: true @@ -50,7 +50,7 @@ options: module: "github.com/Azure/azure-sdk-for-go/{service-dir}/{package-dir}" fix-const-stuttering: true flavor: "azure" - generate-samples: true + generate-examples: true generate-fakes: true head-as-boolean: true inject-spans: true diff --git a/specification/loadtestservice/Playwright.Management/tspconfig.yaml b/specification/loadtestservice/Playwright.Management/tspconfig.yaml index 7804c44924b9..57d59681248f 100644 --- a/specification/loadtestservice/Playwright.Management/tspconfig.yaml +++ b/specification/loadtestservice/Playwright.Management/tspconfig.yaml @@ -36,7 +36,7 @@ options: package-details: name: "@azure/arm-playwright" "@azure-tools/typespec-python": - package-dir: "azure-mgmt-playwright" + package-name: "azure-mgmt-playwright" namespace: "azure.mgmt.playwright" flavor: "azure" generate-test: true @@ -57,7 +57,7 @@ options: module: "github.com/Azure/azure-sdk-for-go/{service-dir}/{package-dir}" fix-const-stuttering: true flavor: "azure" - generate-samples: true + generate-examples: true generate-fakes: true head-as-boolean: true inject-spans: true From 6ec33577db18b5320236f1d44dd086dcd60c7416 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Tue, 20 May 2025 13:17:48 +0530 Subject: [PATCH 35/37] Removed the suppressions --- .../Microsoft.LoadTestService/playwright/readme.md | 9 --------- specification/loadtestservice/resource-manager/readme.md | 9 --------- 2 files changed, 18 deletions(-) diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md index 8ec8029b9ef6..6e7c82218e23 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md @@ -38,15 +38,6 @@ These settings apply only when `--tag=2025-07-01-preview` is specified on the co ```yaml $(tag) == 'package-2025-07-01-preview' input-file: - preview/2025-07-01-preview/playwright.json -suppressions: - - code: PatchBodyParametersSchema - from: playwright.json - reason: Seems like a tool bug, as the operations are generated automatically from the TrackedResourceOperations in the TypeSpec which should OmitDefaults for Patch. We want the default property values to be visible for other operations like Put and Get if they're not explicitly set by the end-user. - - code: DeleteResponseCodes - from: playwright.json - reason: Seems like a tool bug, as default operations with codes are generated from the TrackedResourceOperations in the TypeSpec. - where: - - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/playwrightWorkspaces/{playwrightWorkspaceName}"].delete ``` ``` yaml diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index e9f8e3be5b2a..acca4382d8fe 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -36,15 +36,6 @@ These settings apply only when `--tag=2025-07-01-preview` is specified on the co ```yaml $(tag) == 'package-2025-07-01-preview' input-file: - Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json -suppressions: - - code: PatchBodyParametersSchema - from: playwright.json - reason: Seems like a tool bug, as the operations are generated automatically from the TrackedResourceOperations in the TypeSpec which should OmitDefaults for Patch. We want the default property values to be visible for other operations like Put and Get if they're not explicitly set by the end-user. - - code: DeleteResponseCodes - from: playwright.json - reason: Seems like a tool bug, as default operations with codes are generated from the TrackedResourceOperations in the TypeSpec. - where: - - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/playwrightWorkspaces/{playwrightWorkspaceName}"].delete ``` ### Tag: package-2024-12-01-preview From a0571d4b99ed68452133255f859fd089c1c417fb Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Tue, 20 May 2025 18:06:35 +0530 Subject: [PATCH 36/37] Overidden tracked operations for swagger lintdiff errors --- .../PlaywrightWorkspaces_Delete.json | 1 - .../Playwright.Management/routes.tsp | 10 +++ .../examples/PlaywrightWorkspaces_Delete.json | 1 - .../2025-07-01-preview/playwright.json | 77 +++++++------------ 4 files changed, 38 insertions(+), 51 deletions(-) diff --git a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Delete.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Delete.json index 2b2d792e31d6..2f1676cc8226 100644 --- a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Delete.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Delete.json @@ -8,7 +8,6 @@ "playwrightWorkspaceName": "myWorkspace" }, "responses": { - "200": {}, "202": { "headers": { "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/locations/westus3/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-07-01-preview" diff --git a/specification/loadtestservice/Playwright.Management/routes.tsp b/specification/loadtestservice/Playwright.Management/routes.tsp index 4641586548c3..160e8b7b9d7c 100644 --- a/specification/loadtestservice/Playwright.Management/routes.tsp +++ b/specification/loadtestservice/Playwright.Management/routes.tsp @@ -13,6 +13,16 @@ interface PlaywrightWorkspaces PlaywrightWorkspace, PlaywrightWorkspaceProperties > { + // https://github.com/Azure/azure-openapi-validator/blob/main/docs/delete-response-codes.md + delete is ArmResourceDeleteWithoutOkAsync; + // https://github.com/Azure/azure-openapi-validator/blob/main/docs/patch-body-parameters-schema.md + update is ArmCustomPatchSync< + PlaywrightWorkspace, + Azure.ResourceManager.Foundations.ResourceUpdateModel< + PlaywrightWorkspace, + OmitDefaults + > + >; checkNameAvailability is checkGlobalNameAvailability; } diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json index 2b2d792e31d6..2f1676cc8226 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json @@ -8,7 +8,6 @@ "playwrightWorkspaceName": "myWorkspace" }, "responses": { - "200": {}, "202": { "headers": { "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/locations/westus3/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-07-01-preview" diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json index 4678d8eeddb6..357939c4c6a0 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json @@ -518,9 +518,6 @@ } ], "responses": { - "200": { - "description": "Resource deleted successfully." - }, "202": { "description": "Resource deletion accepted.", "headers": { @@ -676,6 +673,30 @@ } }, "definitions": { + "EnablementStatus": { + "type": "string", + "description": "The enablement status of a feature.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "EnablementStatus", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "The feature is Enabled." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "The feature is Disabled." + } + ] + } + }, "FreeTrialProperties": { "type": "object", "description": "Subscription-level location-based Playwright quota resource free-trial properties.", @@ -1004,54 +1025,12 @@ "description": "The updatable properties of the PlaywrightWorkspace.", "properties": { "regionalAffinity": { - "type": "string", - "description": "This property sets the connection region for client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created.", - "default": "Enabled", - "enum": [ - "Enabled", - "Disabled" - ], - "x-ms-enum": { - "name": "EnablementStatus", - "modelAsString": true, - "values": [ - { - "name": "Enabled", - "value": "Enabled", - "description": "The feature is Enabled." - }, - { - "name": "Disabled", - "value": "Disabled", - "description": "The feature is Disabled." - } - ] - } + "$ref": "#/definitions/EnablementStatus", + "description": "This property sets the connection region for client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created." }, "localAuth": { - "type": "string", - "description": "When enabled, this feature allows the workspace to use local auth (through service access token) for executing operations.", - "default": "Disabled", - "enum": [ - "Enabled", - "Disabled" - ], - "x-ms-enum": { - "name": "EnablementStatus", - "modelAsString": true, - "values": [ - { - "name": "Enabled", - "value": "Enabled", - "description": "The feature is Enabled." - }, - { - "name": "Disabled", - "value": "Disabled", - "description": "The feature is Disabled." - } - ] - } + "$ref": "#/definitions/EnablementStatus", + "description": "When enabled, this feature allows the workspace to use local auth (through service access token) for executing operations." } } }, From dbdd52c018ebaea3b568f4bb7e1046ea471ea1e6 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Mon, 26 May 2025 11:41:52 +0530 Subject: [PATCH 37/37] Feedback comment python sdk --- .../loadtestservice/LoadTestService.Management/tspconfig.yaml | 2 +- .../loadtestservice/Playwright.Management/tspconfig.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml b/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml index 256c916148a4..d673d315d24f 100644 --- a/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml +++ b/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml @@ -29,7 +29,7 @@ options: package-details: name: "@azure/arm-loadtesting" "@azure-tools/typespec-python": - package-name: "azure-mgmt-loadtesting" + package-dir: "azure-mgmt-loadtesting" namespace: "azure.mgmt.loadtesting" flavor: "azure" generate-test: true diff --git a/specification/loadtestservice/Playwright.Management/tspconfig.yaml b/specification/loadtestservice/Playwright.Management/tspconfig.yaml index 57d59681248f..94e50eceb802 100644 --- a/specification/loadtestservice/Playwright.Management/tspconfig.yaml +++ b/specification/loadtestservice/Playwright.Management/tspconfig.yaml @@ -36,7 +36,7 @@ options: package-details: name: "@azure/arm-playwright" "@azure-tools/typespec-python": - package-name: "azure-mgmt-playwright" + package-dir: "azure-mgmt-playwright" namespace: "azure.mgmt.playwright" flavor: "azure" generate-test: true