diff --git a/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml b/specification/loadtestservice/LoadTestService.Management/tspconfig.yaml index edab18d89d5d..d673d315d24f 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": @@ -30,3 +34,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: Load Test + "@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-examples: true + generate-fakes: true + head-as-boolean: true + inject-spans: true diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/Operations_List.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json similarity index 53% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/Operations_List.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json index 2a771fc99eee..4aec33775895 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/Operations_List.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/Operations_List.json @@ -1,6 +1,8 @@ { + "title": "Operations_List", + "operationId": "Operations_List", "parameters": { - "api-version": "2021-12-01-preview" + "api-version": "2025-07-01-preview" }, "responses": { "200": { @@ -35,9 +37,29 @@ "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": null + "nextLink": "http://nextlink.contoso.com" } } } 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..6a6783ae1b27 --- /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", + "playwrightQuotaName": "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/examples/2025-07-01-preview/PlaywrightWorkspaces_CheckNameAvailability.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_CheckNameAvailability.json new file mode 100644 index 000000000000..4132e0076415 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_CheckNameAvailability.json @@ -0,0 +1,20 @@ +{ + "title": "PlaywrightWorkspaces_CheckNameAvailability", + "operationId": "PlaywrightWorkspaces_CheckNameAvailability", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "body": { + "name": "dummyName", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces" + } + }, + "responses": { + "200": { + "body": { + "nameAvailable": true, + "message": "Test message." + } + } + } +} diff --git a/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_CreateOrUpdate.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_CreateOrUpdate.json new file mode 100644 index 000000000000..6aa76510ebd6 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_CreateOrUpdate.json @@ -0,0 +1,75 @@ +{ + "title": "PlaywrightWorkspaces_CreateOrUpdate", + "operationId": "PlaywrightWorkspaces_CreateOrUpdate", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "playwrightWorkspaceName": "myWorkspace", + "resource": { + "location": "westus3", + "tags": { + "Team": "Dev Exp" + }, + "properties": { + "regionalAffinity": "Enabled", + "localAuth": "Enabled" + } + } + }, + "responses": { + "200": { + "body": { + "location": "westus3", + "properties": { + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", + "regionalAffinity": "Enabled", + "localAuth": "Enabled", + "provisioningState": "Succeeded" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", + "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/dummyrg/providers/Microsoft.LoadTestService/locations/westus3/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-07-01-preview" + }, + "body": { + "location": "westus3", + "properties": { + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", + "regionalAffinity": "Enabled", + "localAuth": "Enabled", + "provisioningState": "Succeeded" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", + "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/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..2f1676cc8226 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Delete.json @@ -0,0 +1,18 @@ +{ + "title": "PlaywrightWorkspaces_Delete", + "operationId": "PlaywrightWorkspaces_Delete", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "playwrightWorkspaceName": "myWorkspace" + }, + "responses": { + "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/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Get.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Get.json similarity index 54% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Get.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Get.json index 915e9272c384..b0f62d146d32 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Get.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Get.json @@ -1,22 +1,25 @@ { + "title": "PlaywrightWorkspaces_Get", + "operationId": "PlaywrightWorkspaces_Get", "parameters": { - "api-version": "2021-12-01-preview", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", - "loadTestName": "myLoadTest" + "playwrightWorkspaceName": "myWorkspace" }, "responses": { "200": { "body": { - "location": "westus", + "location": "westus3", "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", + "regionalAffinity": "Enabled", + "localAuth": "Enabled", "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", + "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/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_ListByResourceGroup.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListByResourceGroup.json similarity index 61% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_ListByResourceGroup.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListByResourceGroup.json index a3aadb651a8d..9e0ac31fe8fa 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_ListByResourceGroup.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListByResourceGroup.json @@ -1,6 +1,8 @@ { + "title": "PlaywrightWorkspaces_ListByResourceGroup", + "operationId": "PlaywrightWorkspaces_ListByResourceGroup", "parameters": { - "api-version": "2022-04-15-preview", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg" }, @@ -9,15 +11,16 @@ "body": { "value": [ { - "location": "westus", + "location": "westus3", "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", + "regionalAffinity": "Enabled", + "localAuth": "Enabled", "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", + "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/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_ListBySubscription.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListBySubscription.json similarity index 60% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_ListBySubscription.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListBySubscription.json index 9291be9c3631..f244c2ce5610 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_ListBySubscription.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_ListBySubscription.json @@ -1,6 +1,8 @@ { + "title": "PlaywrightWorkspaces_ListBySubscription", + "operationId": "PlaywrightWorkspaces_ListBySubscription", "parameters": { - "api-version": "2022-04-15-preview", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000" }, "responses": { @@ -8,15 +10,16 @@ "body": { "value": [ { - "location": "westus", + "location": "westus3", "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", + "regionalAffinity": "Enabled", + "localAuth": "Enabled", "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", + "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/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Update.json b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Update.json similarity index 50% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Update.json rename to specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Update.json index 721455e50495..ca161737d0cf 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Update.json +++ b/specification/loadtestservice/Playwright.Management/examples/2025-07-01-preview/PlaywrightWorkspaces_Update.json @@ -1,43 +1,38 @@ { + "title": "PlaywrightWorkspaces_Update", + "operationId": "PlaywrightWorkspaces_Update", "parameters": { - "api-version": "2021-12-01-preview", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", - "loadTestName": "myLoadTest", - "LoadTestResourcePatchRequestBody": { + "playwrightWorkspaceName": "myWorkspace", + "properties": { "tags": { "Team": "Dev Exp", "Division": "LT" }, - "identity": { - "type": "SystemAssigned" - }, "properties": { - "description": "This is new load test resource" + "regionalAffinity": "Disabled" } } }, "responses": { "200": { "body": { - "location": "westus", + "location": "westus3", "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", + "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.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", "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", diff --git a/specification/loadtestservice/Playwright.Management/main.tsp b/specification/loadtestservice/Playwright.Management/main.tsp new file mode 100644 index 000000000000..4b9953e70e6c --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/main.tsp @@ -0,0 +1,20 @@ +import "@typespec/versioning"; +import "@azure-tools/typespec-azure-resource-manager"; +import "./routes.tsp"; + +using TypeSpec.Versioning; +using Azure.ResourceManager; + +@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 Playwright.Management; + +@doc("Playwright service Management 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", +} diff --git a/specification/loadtestservice/Playwright.Management/models.tsp b/specification/loadtestservice/Playwright.Management/models.tsp new file mode 100644 index 000000000000..71edf37436a7 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/models.tsp @@ -0,0 +1,159 @@ +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; +} + +@doc("Playwright workspace resource properties.") +model PlaywrightWorkspaceProperties { + @visibility(Lifecycle.Read) + @doc("The status of the last resource operation.") + provisioningState?: ProvisioningState; + + @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.") +@lroStatus +union ProvisioningState { + ResourceProvisioningState, + + @doc("Creation in progress..") + Creating: "Creating", + + @doc("Deletion in progress..") + Deleting: "Deleting", + + @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", +} + +// Proxy Resource Playwright Quota Models //////////////////// + +@doc("Subscription-level location-based Playwright quota resource.") +@parentResource(SubscriptionLocationResource) +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: string; + + @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: float32; + + @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 new file mode 100644 index 000000000000..160e8b7b9d7c --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/routes.tsp @@ -0,0 +1,45 @@ +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< + 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; +} + +@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/Playwright.Management/tspconfig.yaml b/specification/loadtestservice/Playwright.Management/tspconfig.yaml new file mode 100644 index 000000000000..94e50eceb802 --- /dev/null +++ b/specification/loadtestservice/Playwright.Management/tspconfig.yaml @@ -0,0 +1,63 @@ +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" + "service-name": + default: "playwright" +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 + # "@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": + experimental-extensible-enums: true + package-dir: "arm-playwright" + flavor: "azure" + package-details: + name: "@azure/arm-playwright" + "@azure-tools/typespec-python": + 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.Playwright" + flavor: azure + clear-output-folder: true + 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-examples: true + generate-fakes: true + head-as-boolean: true + inject-spans: true 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 85% 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 index 6568c1d6acb8..6f50d03bcf1e 100644 --- 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 @@ -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/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 85% 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 index 399ec298777c..81a4a5c26f27 100644 --- 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 @@ -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/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md new file mode 100644 index 000000000000..b93f6567851f --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/loadtesting/readme.md @@ -0,0 +1,114 @@ +# 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: + - 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 + +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: + - 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 + +These settings apply only when `--tag=package-2022-12-01` is specified on the command line. + +```yaml $(tag) == 'package-2022-12-01' +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. + where: + - $.definitions["PagedOutboundEnvironmentEndpoint"] +``` \ No newline at end of file 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 84% 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 index 9829737110fc..8018630b2195 100644 --- 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 @@ -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" } ] }, 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/playwright/preview/2025-07-01-preview/examples/Operations_List.json similarity index 53% 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/playwright/preview/2025-07-01-preview/examples/Operations_List.json index 3cae2c608e76..4aec33775895 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/Operations_List.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/Operations_List.json @@ -1,6 +1,8 @@ { + "title": "Operations_List", + "operationId": "Operations_List", "parameters": { - "api-version": "2022-04-15-preview" + "api-version": "2025-07-01-preview" }, "responses": { "200": { @@ -35,9 +37,29 @@ "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": null + "nextLink": "http://nextlink.contoso.com" } } } 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..6a6783ae1b27 --- /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", + "playwrightQuotaName": "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/examples/PlaywrightWorkspaces_CheckNameAvailability.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json new file mode 100644 index 000000000000..4132e0076415 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CheckNameAvailability.json @@ -0,0 +1,20 @@ +{ + "title": "PlaywrightWorkspaces_CheckNameAvailability", + "operationId": "PlaywrightWorkspaces_CheckNameAvailability", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "body": { + "name": "dummyName", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces" + } + }, + "responses": { + "200": { + "body": { + "nameAvailable": true, + "message": "Test message." + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/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 new file mode 100644 index 000000000000..6aa76510ebd6 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_CreateOrUpdate.json @@ -0,0 +1,75 @@ +{ + "title": "PlaywrightWorkspaces_CreateOrUpdate", + "operationId": "PlaywrightWorkspaces_CreateOrUpdate", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "playwrightWorkspaceName": "myWorkspace", + "resource": { + "location": "westus3", + "tags": { + "Team": "Dev Exp" + }, + "properties": { + "regionalAffinity": "Enabled", + "localAuth": "Enabled" + } + } + }, + "responses": { + "200": { + "body": { + "location": "westus3", + "properties": { + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", + "regionalAffinity": "Enabled", + "localAuth": "Enabled", + "provisioningState": "Succeeded" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", + "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/dummyrg/providers/Microsoft.LoadTestService/locations/westus3/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-07-01-preview" + }, + "body": { + "location": "westus3", + "properties": { + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", + "regionalAffinity": "Enabled", + "localAuth": "Enabled", + "provisioningState": "Succeeded" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", + "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/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 new file mode 100644 index 000000000000..2f1676cc8226 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Delete.json @@ -0,0 +1,18 @@ +{ + "title": "PlaywrightWorkspaces_Delete", + "operationId": "PlaywrightWorkspaces_Delete", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "playwrightWorkspaceName": "myWorkspace" + }, + "responses": { + "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/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json similarity index 54% 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/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json index 79a51baf8cf3..b0f62d146d32 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_Get.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Get.json @@ -1,22 +1,25 @@ { + "title": "PlaywrightWorkspaces_Get", + "operationId": "PlaywrightWorkspaces_Get", "parameters": { - "api-version": "2022-04-15-preview", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", - "loadTestName": "myLoadTest" + "playwrightWorkspaceName": "myWorkspace" }, "responses": { "200": { "body": { - "location": "westus", + "location": "westus3", "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", + "regionalAffinity": "Enabled", + "localAuth": "Enabled", "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", + "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/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json similarity index 61% 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/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json index a8aa27896bc4..9e0ac31fe8fa 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListByResourceGroup.json @@ -1,6 +1,8 @@ { + "title": "PlaywrightWorkspaces_ListByResourceGroup", + "operationId": "PlaywrightWorkspaces_ListByResourceGroup", "parameters": { - "api-version": "2021-12-01-preview", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg" }, @@ -9,15 +11,16 @@ "body": { "value": [ { - "location": "westus", + "location": "westus3", "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", + "regionalAffinity": "Enabled", + "localAuth": "Enabled", "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", + "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/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json similarity index 60% 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/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json index ddb337cc7795..f244c2ce5610 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_ListBySubscription.json @@ -1,6 +1,8 @@ { + "title": "PlaywrightWorkspaces_ListBySubscription", + "operationId": "PlaywrightWorkspaces_ListBySubscription", "parameters": { - "api-version": "2021-12-01-preview", + "api-version": "2025-07-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000" }, "responses": { @@ -8,15 +10,16 @@ "body": { "value": [ { - "location": "westus", + "location": "westus3", "properties": { - "description": "This is new load test resource", - "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", + "dataplaneUri": "https://api.dataplane.00000000-0000-0000-0000-000000000000.domain.com", + "regionalAffinity": "Enabled", + "localAuth": "Enabled", "provisioningState": "Succeeded" }, - "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", - "name": "myLoadTest", - "type": "Microsoft.LoadTestService/loadTests", + "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/Microsoft.LoadTestService/playwright/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 new file mode 100644 index 000000000000..ca161737d0cf --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/examples/PlaywrightWorkspaces_Update.json @@ -0,0 +1,47 @@ +{ + "title": "PlaywrightWorkspaces_Update", + "operationId": "PlaywrightWorkspaces_Update", + "parameters": { + "api-version": "2025-07-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "playwrightWorkspaceName": "myWorkspace", + "properties": { + "tags": { + "Team": "Dev Exp", + "Division": "LT" + }, + "properties": { + "regionalAffinity": "Disabled" + } + } + }, + "responses": { + "200": { + "body": { + "location": "westus3", + "properties": { + "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.LoadTestService/PlaywrightWorkspaces/myWorkspace", + "name": "myWorkspace", + "type": "Microsoft.LoadTestService/PlaywrightWorkspaces", + "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" + } + } + } + } +} 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 new file mode 100644 index 000000000000..357939c4c6a0 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/preview/2025-07-01-preview/playwright.json @@ -0,0 +1,1088 @@ +{ + "swagger": "2.0", + "info": { + "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" + } + ] + }, + "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": "PlaywrightWorkspaces" + }, + { + "name": "PlaywrightQuotas" + }, + { + "name": "PlaywrightWorkspaceQuotas" + } + ], + "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", + "tags": [ + "PlaywrightWorkspaces" + ], + "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/SubscriptionIdParameter" + }, + { + "name": "body", + "in": "body", + "description": "The CheckAvailability request", + "required": true, + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/CheckNameAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$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" + } + } + }, + "x-ms-examples": { + "PlaywrightWorkspaces_CheckNameAvailability": { + "$ref": "./examples/PlaywrightWorkspaces_CheckNameAvailability.json" + } + } + } + }, + "/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/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/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}/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", + "tags": [ + "PlaywrightWorkspaces" + ], + "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/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + } + ], + "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_ListByResourceGroup": { + "$ref": "./examples/PlaywrightWorkspaces_ListByResourceGroup.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/playwrightWorkspaces/{playwrightWorkspaceName}": { + "get": { + "operationId": "PlaywrightWorkspaces_Get", + "tags": [ + "PlaywrightWorkspaces" + ], + "description": "Get a PlaywrightWorkspace", + "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/PlaywrightWorkspace" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "PlaywrightWorkspaces_Get": { + "$ref": "./examples/PlaywrightWorkspaces_Get.json" + } + } + }, + "put": { + "operationId": "PlaywrightWorkspaces_CreateOrUpdate", + "tags": [ + "PlaywrightWorkspaces" + ], + "description": "Create a PlaywrightWorkspace", + "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": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/PlaywrightWorkspace" + } + } + ], + "responses": { + "200": { + "description": "Resource 'PlaywrightWorkspace' update operation succeeded", + "schema": { + "$ref": "#/definitions/PlaywrightWorkspace" + } + }, + "201": { + "description": "Resource 'PlaywrightWorkspace' create operation succeeded", + "schema": { + "$ref": "#/definitions/PlaywrightWorkspace" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "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/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "PlaywrightWorkspaces_CreateOrUpdate": { + "$ref": "./examples/PlaywrightWorkspaces_CreateOrUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "PlaywrightWorkspaces_Update", + "tags": [ + "PlaywrightWorkspaces" + ], + "description": "Update a PlaywrightWorkspace", + "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": "properties", + "in": "body", + "description": "The resource properties to be updated.", + "required": true, + "schema": { + "$ref": "#/definitions/PlaywrightWorkspaceUpdate" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PlaywrightWorkspace" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "PlaywrightWorkspaces_Update": { + "$ref": "./examples/PlaywrightWorkspaces_Update.json" + } + } + }, + "delete": { + "operationId": "PlaywrightWorkspaces_Delete", + "tags": [ + "PlaywrightWorkspaces" + ], + "description": "Delete a PlaywrightWorkspace", + "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": { + "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/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "PlaywrightWorkspaces_Delete": { + "$ref": "./examples/PlaywrightWorkspaces_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "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": { + "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.", + "properties": { + "workspaceId": { + "type": "string", + "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.", + "properties": { + "properties": { + "$ref": "#/definitions/PlaywrightWorkspaceProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "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": "number", + "format": "float", + "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.", + "properties": { + "value": { + "type": "array", + "description": "The PlaywrightWorkspace items on this page", + "items": { + "$ref": "#/definitions/PlaywrightWorkspace" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "PlaywrightWorkspaceProperties": { + "type": "object", + "description": "Playwright workspace resource properties.", + "properties": { + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "The status of the last resource operation.", + "readOnly": true + }, + "dataplaneUri": { + "type": "string", + "format": "uri", + "description": "The workspace data plane URI.", + "readOnly": true + }, + "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." + } + ] + } + }, + "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." + } + ] + } + } + } + }, + "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.", + "properties": { + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } + }, + "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": { + "$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": { + "$ref": "#/definitions/EnablementStatus", + "description": "When enabled, this feature allows the workspace to use local auth (through service access token) for executing operations." + } + } + }, + "ProvisioningState": { + "type": "string", + "description": "The status of the last resource 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": "Request accepted for processing.." + } + ] + }, + "readOnly": true + } + }, + "parameters": {} +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md new file mode 100644 index 000000000000..6e7c82218e23 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/playwright/readme.md @@ -0,0 +1,47 @@ +# Microsoft Playwright Service + +> 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 Microsoft Playwright Service. + +```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 +``` + +``` yaml +modelerfour: + flatten-models: false +``` +--- \ No newline at end of file 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/preview/2021-12-01-preview/examples/LoadTests_CreateOrUpdate.json deleted file mode 100644 index b41b7c091c71..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/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/preview/2021-12-01-preview/examples/LoadTests_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Delete.json deleted file mode 100644 index f13adede6021..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/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/preview/2021-12-01-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/loadtestservice.json deleted file mode 100644 index 26d2d7aa4d31..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/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/preview/2022-04-15-preview/examples/LoadTests_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_CreateOrUpdate.json deleted file mode 100644 index c85171852613..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/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/preview/2022-04-15-preview/examples/LoadTests_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_Delete.json deleted file mode 100644 index 7def1498cba3..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/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/preview/2022-04-15-preview/examples/LoadTests_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/examples/LoadTests_Update.json deleted file mode 100644 index f417f150a3b5..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/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/preview/2022-04-15-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2022-04-15-preview/loadtestservice.json deleted file mode 100644 index 2a8a663c7044..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/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/readme.cli.md b/specification/loadtestservice/resource-manager/readme.cli.md deleted file mode 100644 index c6cf6ad37ea4..000000000000 --- a/specification/loadtestservice/resource-manager/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/readme.csharp.md b/specification/loadtestservice/resource-manager/readme.csharp.md deleted file mode 100644 index c0e4831ef4ce..000000000000 --- a/specification/loadtestservice/resource-manager/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/readme.go.md b/specification/loadtestservice/resource-manager/readme.go.md deleted file mode 100644 index 61ef340fe82e..000000000000 --- a/specification/loadtestservice/resource-manager/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/readme.java.md b/specification/loadtestservice/resource-manager/readme.java.md deleted file mode 100644 index 00f260bd567e..000000000000 --- a/specification/loadtestservice/resource-manager/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/readme.md b/specification/loadtestservice/resource-manager/readme.md index e9fbcf2b61b9..acca4382d8fe 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -30,14 +30,21 @@ 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/playwright/preview/2025-07-01-preview/playwright.json +``` + ### 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: - - Microsoft.LoadTestService/preview/2024-12-01-preview/loadtestservice.json - + - Microsoft.LoadTestService/loadtesting/preview/2024-12-01-preview/loadtestservice.json directive: - where: - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/loadTests/{loadTestName}/limits/maxMonthlyVirtualUserHours"] @@ -52,15 +59,43 @@ 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 -These settings apply only when `--tag=package-2023-12-01` is specified on the command line. +These settings apply only when `--tag=package-2023-12-01-preview` is specified on the command line. ```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 +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 @@ -69,59 +104,19 @@ 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 +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-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-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) - -## 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/readme.python.md deleted file mode 100644 index 915746f8ce42..000000000000 --- a/specification/loadtestservice/resource-manager/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/readme.ruby.md b/specification/loadtestservice/resource-manager/readme.ruby.md deleted file mode 100644 index e6f21775e460..000000000000 --- a/specification/loadtestservice/resource-manager/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