From e747be0b230f4afbe6dc97b7fc235701d12d9439 Mon Sep 17 00:00:00 2001 From: MJ <71822730+mjmadhu@users.noreply.github.com> Date: Tue, 16 Nov 2021 17:01:30 +0530 Subject: [PATCH 01/17] New Swagger Spec File --- .../2021-11-01-preview/loadtestservice.json | 132 ++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json new file mode 100644 index 000000000000..9d2a3be003d5 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json @@ -0,0 +1,132 @@ +{ + "swagger": "2.0", + "info": { + "version": "2021-11-01-preview", + "title": "loadtestservice", + "description": "Description of the new service", + "x-ms-code-generation-settings": { + "name": "loadtestserviceClient" + } + }, + "host": "management.azure.com", + "schemes": ["https"], + "consumes": ["application/json"], + "produces": ["application/json"], + "security": [ + { + "azure_auth": ["user_impersonation"] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "flow": "implicit", + "description": "Azure Active Directory OAuth2 Flow", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "paths": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/operations": { + "get": { + "tags": ["Tag1"], + "operationId": "OperationGroup_Get", + "x-ms-examples": { + "BatchAccountDelete": { "$ref": "./examples/OperationGroupGet.json" } + }, + "description": "This is a sample get operation, please see guidelines in azure-rest-api-specs repository for more info", + "parameters": [ + { + "$ref": "#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "#/parameters/ResourceGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Describe the result of a successful operation.", + "schema": { + "$ref": "#/definitions/Result" + } + }, + "default": { + "description": "Error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/ErrorResponse" + } + } + } + } + } + }, + "definitions": { + "Result": { + "description": "Sample result definition", + "properties": { + "sampleProperty": { + "type": "string", + "description": "Sample property of type string" + } + } + }, + "ErrorResponse": { + "description": "Error response.", + "properties": { + "error": { + "$ref": "#/definitions/ErrorDefinition", + "description": "The error details." + } + } + }, + "ErrorDefinition": { + "description": "Error definition.", + "properties": { + "code": { + "description": "Service specific error code which serves as the substatus for the HTTP error code.", + "type": "string", + "readOnly": true + }, + "message": { + "description": "Description of the error.", + "type": "string", + "readOnly": true + }, + "details": { + "description": "Internal error details.", + "type": "array", + "items": { + "$ref": "#/definitions/ErrorDefinition" + }, + "readOnly": true + } + } + } + }, + "parameters": { + "SubscriptionIdParameter": { + "name": "subscriptionId", + "in": "path", + "required": true, + "type": "string", + "description": "The Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000)" + }, + "ResourceGroupNameParameter": { + "name": "resourceGroupName", + "in": "path", + "required": true, + "type": "string", + "description": "The name of the resource group.", + "x-ms-parameter-location": "method" + }, + "ApiVersionParameter": { + "name": "api-version", + "in": "query", + "required": true, + "type": "string", + "description": "The API version to be used with the HTTP request." + } + } +} From 4501cb70808a49144578f30c31b5a3c5b7f703ae Mon Sep 17 00:00:00 2001 From: MJ <71822730+mjmadhu@users.noreply.github.com> Date: Tue, 16 Nov 2021 17:01:30 +0530 Subject: [PATCH 02/17] New Swagger Example Spec File --- .../examples/OperationGroupGet.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/OperationGroupGet.json diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/OperationGroupGet.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/OperationGroupGet.json new file mode 100644 index 000000000000..a8a2bf5b0816 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/OperationGroupGet.json @@ -0,0 +1,15 @@ +{ + "parameters": { + "accountName": "sampleacct", + "resourceGroupName": "loadtestserviceClient", + "api-version": "2021-11-01-preview", + "subscriptionId": "subid" + }, + "responses": { + "200": { + "body": { + "sampleProperty": "sampleProperty" + } + } + } +} From ba9c8fb7268bbd724b81fd92f9d52616bc3caac5 Mon Sep 17 00:00:00 2001 From: MJ <71822730+mjmadhu@users.noreply.github.com> Date: Tue, 16 Nov 2021 17:01:31 +0530 Subject: [PATCH 03/17] New Readme Config File --- .../resource-manager/readme.md | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 specification/loadtestservice/resource-manager/readme.md diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md new file mode 100644 index 000000000000..430d975596ef --- /dev/null +++ b/specification/loadtestservice/resource-manager/readme.md @@ -0,0 +1,77 @@ +# 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 +tag: package-2021-11-01-preview +``` + +### Tag: package-2021-11-01-preview + +These settings apply only when `--tag=package-2021-11-01-preview` is specified on the command line. + +```yaml $(tag) == 'package-2021-11-01-preview' +input-file: + - Microsoft.LoadTestService/preview/2021-11-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-python-track2 + - repo: azure-sdk-for-java + - repo: azure-sdk-for-go-track2 + - repo: azure-sdk-for-js + - repo: azure-resource-manager-schemas + - repo: azure-cli-extensions +``` +## Az + +See configuration in [readme.az.md](./readme.az.md) + +## Go + +See configuration in [readme.go.md](./readme.go.md) + +## Python + +See configuration in [readme.python.md](./readme.python.md) + +## TypeScript + +See configuration in [readme.typescript.md](./readme.typescript.md) + +## CSharp + +See configuration in [readme.csharp.md](./readme.csharp.md) From 658e840483af72384ac2292a17fbd8bc74463b32 Mon Sep 17 00:00:00 2001 From: MJ <71822730+mjmadhu@users.noreply.github.com> Date: Tue, 16 Nov 2021 17:01:31 +0530 Subject: [PATCH 04/17] New Azure AZ Readme Config File --- .../resource-manager/readme.az.md | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 specification/loadtestservice/resource-manager/readme.az.md diff --git a/specification/loadtestservice/resource-manager/readme.az.md b/specification/loadtestservice/resource-manager/readme.az.md new file mode 100644 index 000000000000..4c0b6a323721 --- /dev/null +++ b/specification/loadtestservice/resource-manager/readme.az.md @@ -0,0 +1,28 @@ +## AZ + +These settings apply only when `--az` is specified on the command line. + +For new Resource Provider. It is highly recommended to onboard Azure CLI extensions. There's no differences in terms of customer usage. + +``` yaml $(az) && $(target-mode) != 'core' +az: + extensions: loadtestservice + namespace: azure.mgmt.loadtestservice + package-name: azure-mgmt-loadtestservice +az-output-folder: $(azure-cli-extension-folder)/src/loadtestservice +python-sdk-output-folder: "$(az-output-folder)/azext_loadtestservice/vendored_sdks/loadtestservice" +# add additional configuration here specific for Azure CLI +# refer to the faq.md for more details +``` + + + +This is for command modules that already in azure cli main repo. +``` yaml $(az) && $(target-mode) == 'core' +az: + extensions: loadtestservice + namespace: azure.mgmt.loadtestservice + package-name: azure-mgmt-loadtestservice +az-output-folder: $(azure-cli-folder)/src/azure-cli/azure/cli/command_modules/loadtestservice +python-sdk-output-folder: "$(az-output-folder)/vendored_sdks/loadtestservice" +``` \ No newline at end of file From cd34ca34a6291b5e7235739d84b9491d3eb9a572 Mon Sep 17 00:00:00 2001 From: MJ <71822730+mjmadhu@users.noreply.github.com> Date: Tue, 16 Nov 2021 17:01:32 +0530 Subject: [PATCH 05/17] New Azure CLI Readme Config File --- specification/loadtestservice/resource-manager/readme.cli.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 specification/loadtestservice/resource-manager/readme.cli.md diff --git a/specification/loadtestservice/resource-manager/readme.cli.md b/specification/loadtestservice/resource-manager/readme.cli.md new file mode 100644 index 000000000000..c6cf6ad37ea4 --- /dev/null +++ b/specification/loadtestservice/resource-manager/readme.cli.md @@ -0,0 +1 @@ +## CLI Common Settings for all the command line tools \ No newline at end of file From 2f2a87da220eaa658f08c88b5e7cf7093a45a5e1 Mon Sep 17 00:00:00 2001 From: MJ <71822730+mjmadhu@users.noreply.github.com> Date: Tue, 16 Nov 2021 17:01:32 +0530 Subject: [PATCH 06/17] New Go Language Readme Config File --- .../loadtestservice/resource-manager/readme.go.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 specification/loadtestservice/resource-manager/readme.go.md diff --git a/specification/loadtestservice/resource-manager/readme.go.md b/specification/loadtestservice/resource-manager/readme.go.md new file mode 100644 index 000000000000..28d39df2ea23 --- /dev/null +++ b/specification/loadtestservice/resource-manager/readme.go.md @@ -0,0 +1,11 @@ +## Go + +These settings apply only when `--go` is specified on the command line. + +```yaml $(go) && $(track2) +azure-arm: true +license-header: MICROSOFT_MIT_NO_VERSION +module-name: sdk/resourcemanager/loadtestservice/armloadtestservice +module: github.com/Azure/azure-sdk-for-go/$(module-name) +output-folder: $(go-sdk-folder)/$(module-name) +``` From c14a71da9a9ab84646f0b1168024663bd623ef26 Mon Sep 17 00:00:00 2001 From: MJ <71822730+mjmadhu@users.noreply.github.com> Date: Tue, 16 Nov 2021 17:01:33 +0530 Subject: [PATCH 07/17] New Python Language Readme Config File --- .../resource-manager/readme.python.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 specification/loadtestservice/resource-manager/readme.python.md diff --git a/specification/loadtestservice/resource-manager/readme.python.md b/specification/loadtestservice/resource-manager/readme.python.md new file mode 100644 index 000000000000..d0d7dfe3906b --- /dev/null +++ b/specification/loadtestservice/resource-manager/readme.python.md @@ -0,0 +1,23 @@ +## Python + +These settings apply only when `--python` is specified on the command line. +Please also specify `--python-sdks-folder=`. + +``` yaml $(track2) +azure-arm: true +license-header: MICROSOFT_MIT_NO_VERSION +package-name: azure-mgmt-loadtestservice +no-namespace-folders: true +package-version: 1.0.0b1 +clear-output-folder: true +``` + +``` yaml $(python-mode) == 'update' && $(track2) +no-namespace-folders: true +output-folder: $(python-sdks-folder)/loadtestservice/azure-mgmt-loadtestservice/azure/mgmt/loadtestservice +``` + +``` yaml $(python-mode) == 'create' && $(track2) +basic-setup-py: true +output-folder: $(python-sdks-folder)/loadtestservice/azure-mgmt-loadtestservice +``` From 889c379f396e7ddee14e1022de410ec31025e823 Mon Sep 17 00:00:00 2001 From: MJ <71822730+mjmadhu@users.noreply.github.com> Date: Tue, 16 Nov 2021 17:01:33 +0530 Subject: [PATCH 08/17] New Typescript Language Readme Config File --- .../resource-manager/readme.typescript.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 specification/loadtestservice/resource-manager/readme.typescript.md diff --git a/specification/loadtestservice/resource-manager/readme.typescript.md b/specification/loadtestservice/resource-manager/readme.typescript.md new file mode 100644 index 000000000000..9cd8d01f27ae --- /dev/null +++ b/specification/loadtestservice/resource-manager/readme.typescript.md @@ -0,0 +1,14 @@ +## TypeScript + +These settings apply only when `--typescript` is specified on the command line. +Please also specify `--typescript-sdks-folder=`. + +``` yaml $(typescript) +typescript: + azure-arm: true + package-name: "@azure/arm-loadtestservice" + output-folder: "$(typescript-sdks-folder)/sdk/loadtestservice/arm-loadtestservice" + payload-flattening-threshold: 1 + clear-output-folder: true + generate-metadata: true +``` From 10f560748545a46ce921321edae27b74b8e1ab40 Mon Sep 17 00:00:00 2001 From: MJ <71822730+mjmadhu@users.noreply.github.com> Date: Tue, 16 Nov 2021 17:01:34 +0530 Subject: [PATCH 09/17] New C# Language Readme Config File --- .../resource-manager/readme.csharp.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 specification/loadtestservice/resource-manager/readme.csharp.md diff --git a/specification/loadtestservice/resource-manager/readme.csharp.md b/specification/loadtestservice/resource-manager/readme.csharp.md new file mode 100644 index 000000000000..ec309ee3d3b5 --- /dev/null +++ b/specification/loadtestservice/resource-manager/readme.csharp.md @@ -0,0 +1,15 @@ +## C# + +These settings apply only when `--csharp` is specified on the command line. +Please also specify `--csharp-sdks-folder=`. + +```yaml $(csharp) +csharp: + azure-arm: true + license-header: MICROSOFT_MIT_NO_VERSION + payload-flattening-threshold: 1 + clear-output-folder: true + client-side-validation: false + namespace: Microsoft.LoadTestService + output-folder: $(csharp-sdks-folder)/loadtestservice/management/Microsoft.LoadTestService/GeneratedProtocol +``` From b7142d6b82a2d4d6844c2a62c4035b1a7fbee400 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Mon, 22 Nov 2021 10:22:50 +0530 Subject: [PATCH 10/17] Added loadtestservice swagger spec --- .../examples/LoadTests_CreateOrUpdate.json | 43 ++ .../examples/LoadTests_Delete.json | 13 + .../examples/LoadTests_Get.json | 34 ++ .../LoadTests_ListByResourceGroup.json | 37 ++ .../LoadTests_ListBySubscription.json | 36 ++ .../examples/LoadTests_Update.json | 44 ++ .../examples/Operations_List.json | 44 ++ .../2021-11-01-preview/loadtestservice.json | 477 +++++++++++++++--- .../resource-manager/readme.csharp.md | 2 +- .../resource-manager/readme.go.md | 4 +- .../resource-manager/readme.md | 18 +- .../resource-manager/readme.python.md | 28 +- .../resource-manager/readme.ruby.md | 19 + .../resource-manager/readme.typescript.md | 7 +- 14 files changed, 705 insertions(+), 101 deletions(-) create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_CreateOrUpdate.json create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Delete.json create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Get.json create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListByResourceGroup.json create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListBySubscription.json create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Update.json create mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/Operations_List.json create mode 100644 specification/loadtestservice/resource-manager/readme.ruby.md diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_CreateOrUpdate.json new file mode 100644 index 000000000000..e0f858cb8ecb --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_CreateOrUpdate.json @@ -0,0 +1,43 @@ +{ + "parameters": { + "api-version": "2021-11-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "loadTestName": "myLoadTest", + "LoadTestResource": { + "location": "westus", + "tags": { + "Team": "Dev Exp" + }, + "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" + }, + "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-11-01-preview/examples/LoadTests_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Delete.json new file mode 100644 index 000000000000..17350ecbffbb --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Delete.json @@ -0,0 +1,13 @@ +{ + "parameters": { + "api-version": "2021-11-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-11-01-preview/examples/LoadTests_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Get.json new file mode 100644 index 000000000000..c0e1efc797da --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Get.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "api-version": "2021-11-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "loadTestName": "myLoadTest" + }, + "responses": { + "200": { + "body": { + "location": "westus", + "properties": { + "description": "This is new load test resource", + "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", + "provisioningState": "Succeeded" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", + "name": "myLoadTest", + "type": "Microsoft.LoadTestService/loadTests", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListByResourceGroup.json new file mode 100644 index 000000000000..9895df747acd --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListByResourceGroup.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "api-version": "2021-11-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "location": "westus", + "properties": { + "description": "This is new load test resource", + "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", + "provisioningState": "Succeeded" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", + "name": "myLoadTest", + "type": "Microsoft.LoadTestService/loadTests", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + ] + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListBySubscription.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListBySubscription.json new file mode 100644 index 000000000000..af1a88ffebd5 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListBySubscription.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "api-version": "2021-11-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "location": "westus", + "properties": { + "description": "This is new load test resource", + "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", + "provisioningState": "Succeeded" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", + "name": "myLoadTest", + "type": "Microsoft.LoadTestService/loadTests", + "tags": { + "Team": "Dev Exp" + }, + "systemData": { + "createdBy": "userId1001", + "createdByType": "User", + "createdAt": "2021-09-28T12:32:33Z", + "lastModifiedBy": "userId1001", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-28T12:32:33Z" + } + } + ] + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Update.json new file mode 100644 index 000000000000..2ffe2bd48934 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Update.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "api-version": "2021-11-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "dummyrg", + "loadTestName": "myLoadTest", + "ResourcePatchRequestBody": { + "tags": { + "Team": "Dev Exp", + "Division": "LT" + }, + "properties": { + "description": "This is new load test resource" + } + } + }, + "responses": { + "200": { + "body": { + "location": "westus", + "properties": { + "description": "This is new load test resource", + "dataPlaneURI": "https://myLoadTest.00000000-0000-0000-0000-000000000000.cnt-dp.domain.com", + "provisioningState": "Succeeded" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dummyrg/providers/Microsoft.LoadTestService/loadTests/myLoadTest", + "name": "myLoadTest", + "type": "Microsoft.LoadTestService/loadTests", + "tags": { + "Team": "Dev Exp", + "Division": "LT" + }, + "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-11-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/Operations_List.json new file mode 100644 index 000000000000..a945da641251 --- /dev/null +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/Operations_List.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "api-version": "2021-11-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.LoadTestService/loadTests/Write", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Creates or updates the LoadTests", + "description": "Set LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Delete", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Deletes the LoadTests", + "description": "Delete LoadTests" + } + }, + { + "name": "Microsoft.LoadTestService/loadTests/Read", + "isDataAction": false, + "display": { + "provider": "Microsoft.LoadTestService", + "resource": "loadTests", + "operation": "Reads the LoadTests", + "description": "Read LoadTests" + } + } + ], + "nextLink": null + } + } + } +} diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json index 9d2a3be003d5..c67a99780909 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json @@ -1,132 +1,467 @@ { "swagger": "2.0", "info": { - "version": "2021-11-01-preview", - "title": "loadtestservice", - "description": "Description of the new service", - "x-ms-code-generation-settings": { - "name": "loadtestserviceClient" - } + "title": "LoadTest Client", + "description": "LoadTest client provides access to LoadTest Resource and it's status operations.", + "version": "2021-11-01-preview" }, "host": "management.azure.com", - "schemes": ["https"], - "consumes": ["application/json"], - "produces": ["application/json"], - "security": [ - { - "azure_auth": ["user_impersonation"] - } + "schemes": [ + "https" ], "securityDefinitions": { "azure_auth": { "type": "oauth2", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", "flow": "implicit", - "description": "Azure Active Directory OAuth2 Flow", + "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": { - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LoadTestService/operations": { + "/providers/Microsoft.LoadTestService/operations": { "get": { - "tags": ["Tag1"], - "operationId": "OperationGroup_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": { - "BatchAccountDelete": { "$ref": "./examples/OperationGroupGet.json" } + "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" + } + } }, - "description": "This is a sample get operation, please see guidelines in azure-rest-api-specs repository for more info", + "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": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "#/parameters/LoadTestNameParameter" }, { - "$ref": "#/parameters/ResourceGroupNameParameter" + "in": "body", + "name": "ResourcePatchRequestBody", + "description": "LoadTest resource update data", + "required": true, + "schema": { + "$ref": "#/definitions/ResourcePatchRequestBody" + } } ], "responses": { "200": { - "description": "Describe the result of a successful operation.", + "description": "OK -- resource updated", "schema": { - "$ref": "#/definitions/Result" + "$ref": "#/definitions/LoadTestResource" } }, "default": { - "description": "Error response describing why the operation failed.", + "description": "Resource provider error response about the failure.", "schema": { - "$ref": "#/definitions/ErrorResponse" + "$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", + "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": { - "Result": { - "description": "Sample result definition", + "LoadTestResourcePageList": { + "description": "List of resources page result.", + "type": "object", "properties": { - "sampleProperty": { - "type": "string", - "description": "Sample property of type string" + "value": { + "description": "List of resources in current page.", + "type": "array", + "items": { + "$ref": "#/definitions/LoadTestResource" + } + }, + "nextLink": { + "description": "Link to next page of resources.", + "type": "string" } } }, - "ErrorResponse": { - "description": "Error response.", + "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" + } + ] + }, + "ResourcePatchRequestBody": { + "description": "LoadTest resource patch request body.", + "type": "object", "properties": { - "error": { - "$ref": "#/definitions/ErrorDefinition", - "description": "The error details." + "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." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "properties": { + "description": "Load Test resource properties", + "$ref": "#/definitions/LoadTestProperties", + "x-ms-client-flatten": true } } }, - "ErrorDefinition": { - "description": "Error definition.", + "LoadTestProperties": { + "description": "LoadTest resource properties.", + "type": "object", "properties": { - "code": { - "description": "Service specific error code which serves as the substatus for the HTTP error code.", - "type": "string", - "readOnly": true + "description": { + "description": "Description of the resource.", + "maxLength": 512, + "type": "string" }, - "message": { - "description": "Description of the error.", - "type": "string", + "provisioningState": { + "description": "Resource provisioning state.", + "$ref": "#/definitions/ResourceState", "readOnly": true }, - "details": { - "description": "Internal error details.", - "type": "array", - "items": { - "$ref": "#/definitions/ErrorDefinition" - }, + "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": { - "SubscriptionIdParameter": { - "name": "subscriptionId", + "LoadTestNameParameter": { "in": "path", + "name": "loadTestName", + "description": "Load Test name.", "required": true, - "type": "string", - "description": "The Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000)" - }, - "ResourceGroupNameParameter": { - "name": "resourceGroupName", - "in": "path", - "required": true, - "type": "string", - "description": "The name of the resource group.", - "x-ms-parameter-location": "method" - }, - "ApiVersionParameter": { - "name": "api-version", - "in": "query", - "required": true, - "type": "string", - "description": "The API version to be used with the HTTP request." + "x-ms-parameter-location": "method", + "type": "string" } } } diff --git a/specification/loadtestservice/resource-manager/readme.csharp.md b/specification/loadtestservice/resource-manager/readme.csharp.md index ec309ee3d3b5..077b4177aafa 100644 --- a/specification/loadtestservice/resource-manager/readme.csharp.md +++ b/specification/loadtestservice/resource-manager/readme.csharp.md @@ -1,4 +1,4 @@ -## C# +## C These settings apply only when `--csharp` is specified on the command line. Please also specify `--csharp-sdks-folder=`. diff --git a/specification/loadtestservice/resource-manager/readme.go.md b/specification/loadtestservice/resource-manager/readme.go.md index 28d39df2ea23..7cb948596dce 100644 --- a/specification/loadtestservice/resource-manager/readme.go.md +++ b/specification/loadtestservice/resource-manager/readme.go.md @@ -3,9 +3,11 @@ 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/loadtestservice/armloadtestservice 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.md b/specification/loadtestservice/resource-manager/readme.md index 430d975596ef..b09e60ec0eda 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -26,6 +26,7 @@ These are the global settings for the loadtestservice. ```yaml openapi-type: arm +openapi-subtype: rpaas tag: package-2021-11-01-preview ``` @@ -37,9 +38,6 @@ These settings apply only when `--tag=package-2021-11-01-preview` is specified o input-file: - Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json ``` - ---- - # Code Generation ## Swagger to SDK @@ -49,16 +47,14 @@ This is not used by Autorest itself. ```yaml $(swagger-to-sdk) swagger-to-sdk: - - repo: azure-sdk-for-python-track2 + - repo: azure-sdk-for-python - repo: azure-sdk-for-java - repo: azure-sdk-for-go-track2 - repo: azure-sdk-for-js - - repo: azure-resource-manager-schemas - - repo: azure-cli-extensions + - repo: azure-sdk-for-ruby + after_scripts: + - bundle install && rake arm:regen_all_profiles['azure_mgmt_loadtestservice'] ``` -## Az - -See configuration in [readme.az.md](./readme.az.md) ## Go @@ -68,6 +64,10 @@ See configuration in [readme.go.md](./readme.go.md) See configuration in [readme.python.md](./readme.python.md) +## Ruby + +See configuration in [readme.ruby.md](./readme.ruby.md) + ## TypeScript See configuration in [readme.typescript.md](./readme.typescript.md) diff --git a/specification/loadtestservice/resource-manager/readme.python.md b/specification/loadtestservice/resource-manager/readme.python.md index d0d7dfe3906b..3080793d5b70 100644 --- a/specification/loadtestservice/resource-manager/readme.python.md +++ b/specification/loadtestservice/resource-manager/readme.python.md @@ -3,21 +3,19 @@ These settings apply only when `--python` is specified on the command line. Please also specify `--python-sdks-folder=`. -``` yaml $(track2) -azure-arm: true -license-header: MICROSOFT_MIT_NO_VERSION -package-name: azure-mgmt-loadtestservice -no-namespace-folders: true -package-version: 1.0.0b1 -clear-output-folder: true +```yaml $(python) +python: + azure-arm: true + license-header: MICROSOFT_MIT_NO_VERSION + payload-flattening-threshold: 2 + namespace: Microsoft.LoadTestService + package-name: loadtestservice + package-version: 2021-11-01-preview + clear-output-folder: true ``` -``` yaml $(python-mode) == 'update' && $(track2) -no-namespace-folders: true -output-folder: $(python-sdks-folder)/loadtestservice/azure-mgmt-loadtestservice/azure/mgmt/loadtestservice -``` - -``` yaml $(python-mode) == 'create' && $(track2) -basic-setup-py: true -output-folder: $(python-sdks-folder)/loadtestservice/azure-mgmt-loadtestservice +```yaml $(python) +python: + no-namespace-folders: true + output-folder: $(python-sdks-folder)/azure-mgmt/loadtestservice ``` diff --git a/specification/loadtestservice/resource-manager/readme.ruby.md b/specification/loadtestservice/resource-manager/readme.ruby.md new file mode 100644 index 000000000000..3633acb6d1ca --- /dev/null +++ b/specification/loadtestservice/resource-manager/readme.ruby.md @@ -0,0 +1,19 @@ +## Ruby + +These settings apply only when `--ruby` is specified on the command line. + +```yaml +package-name: azure_mgmt_loadtestservice +package-version: 2021-11-01-preview +azure-arm: true +``` + +### Tag: package-2021-11-01-preview and ruby + +These settings apply only when `--tag=package-2021-11-01-preview --ruby` is specified on the command line. +Please also specify `--ruby-sdks-folder=`. + +```yaml $(tag) == 'package-2020-09-01-preview' && $(ruby) +namespace: Microsoft.LoadTestService +output-folder: $(ruby-sdks-folder)/loadtestservice +``` \ No newline at end of file diff --git a/specification/loadtestservice/resource-manager/readme.typescript.md b/specification/loadtestservice/resource-manager/readme.typescript.md index 9cd8d01f27ae..fb0e33277fcb 100644 --- a/specification/loadtestservice/resource-manager/readme.typescript.md +++ b/specification/loadtestservice/resource-manager/readme.typescript.md @@ -3,12 +3,11 @@ These settings apply only when `--typescript` is specified on the command line. Please also specify `--typescript-sdks-folder=`. -``` yaml $(typescript) +```yaml $(typescript) typescript: azure-arm: true - package-name: "@azure/arm-loadtestservice" - output-folder: "$(typescript-sdks-folder)/sdk/loadtestservice/arm-loadtestservice" + package-name: "loadtestservice" + output-folder: "$(typescript-sdks-folder)/packages/loadtestservice" payload-flattening-threshold: 1 - clear-output-folder: true generate-metadata: true ``` From ec92557036ab0c1babc39dcbec1acdb72baef62f Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Mon, 22 Nov 2021 10:56:24 +0530 Subject: [PATCH 11/17] CI failure fix --- custom-words.txt | 2 ++ .../examples/OperationGroupGet.json | 15 --------------- 2 files changed, 2 insertions(+), 15 deletions(-) delete mode 100644 specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/OperationGroupGet.json diff --git a/custom-words.txt b/custom-words.txt index c8fc8175067f..ff6c1fb53f91 100644 --- a/custom-words.txt +++ b/custom-words.txt @@ -1104,6 +1104,8 @@ liveevent liveoutput livyid loadbalancer +loadtest +loadtests localbusinesses localcategories localcircularview diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/OperationGroupGet.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/OperationGroupGet.json deleted file mode 100644 index a8a2bf5b0816..000000000000 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/OperationGroupGet.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "parameters": { - "accountName": "sampleacct", - "resourceGroupName": "loadtestserviceClient", - "api-version": "2021-11-01-preview", - "subscriptionId": "subid" - }, - "responses": { - "200": { - "body": { - "sampleProperty": "sampleProperty" - } - } - } -} From 50e608659bb1dc95a0b5ca80d1b39b2c2366ad09 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Tue, 23 Nov 2021 16:52:28 +0530 Subject: [PATCH 12/17] Review comments fix --- .../2021-11-01-preview/loadtestservice.json | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json index c67a99780909..2704b911f35d 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json @@ -280,11 +280,11 @@ }, { "in": "body", - "name": "ResourcePatchRequestBody", + "name": "LoadTestResourcePatchRequestBody", "description": "LoadTest resource update data", "required": true, "schema": { - "$ref": "#/definitions/ResourcePatchRequestBody" + "$ref": "#/definitions/LoadTestResourcePatchRequestBody" } } ], @@ -394,7 +394,7 @@ } ] }, - "ResourcePatchRequestBody": { + "LoadTestResourcePatchRequestBody": { "description": "LoadTest resource patch request body.", "type": "object", "properties": { @@ -406,14 +406,16 @@ "$ref": "../../../../../common-types/resource-management/v3/managedidentity.json#/definitions/SystemAssignedServiceIdentity", "description": "The type of identity used for the resource." }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, "properties": { "description": "Load Test resource properties", - "$ref": "#/definitions/LoadTestProperties", - "x-ms-client-flatten": true + "type": "object", + "properties": { + "description": { + "description": "Description of the resource.", + "maxLength": 512, + "type": "string" + } + } } } }, From e3a7a21b31f43eaf56a8234ab54bb20f4759cff0 Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Tue, 23 Nov 2021 19:03:00 +0530 Subject: [PATCH 13/17] CI failure fix --- .../preview/2021-11-01-preview/examples/LoadTests_Update.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Update.json index 2ffe2bd48934..56b98c3ac95a 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Update.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Update.json @@ -4,7 +4,7 @@ "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", "loadTestName": "myLoadTest", - "ResourcePatchRequestBody": { + "LoadTestResourcePatchRequestBody": { "tags": { "Team": "Dev Exp", "Division": "LT" From 78639029c9cc99e4b6e7cb632b23aaa1f3d3e36e Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Tue, 23 Nov 2021 22:05:34 +0530 Subject: [PATCH 14/17] Updated api version --- .../examples/LoadTests_CreateOrUpdate.json | 2 +- .../examples/LoadTests_Delete.json | 2 +- .../examples/LoadTests_Get.json | 2 +- .../examples/LoadTests_ListByResourceGroup.json | 2 +- .../examples/LoadTests_ListBySubscription.json | 2 +- .../examples/LoadTests_Update.json | 2 +- .../examples/Operations_List.json | 2 +- .../loadtestservice.json | 2 +- .../loadtestservice/resource-manager/readme.md | 10 +++++----- .../loadtestservice/resource-manager/readme.python.md | 2 +- .../loadtestservice/resource-manager/readme.ruby.md | 6 +++--- 11 files changed, 17 insertions(+), 17 deletions(-) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/{2021-11-01-preview => 2021-12-01-preview}/examples/LoadTests_CreateOrUpdate.json (96%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/{2021-11-01-preview => 2021-12-01-preview}/examples/LoadTests_Delete.json (84%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/{2021-11-01-preview => 2021-12-01-preview}/examples/LoadTests_Get.json (96%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/{2021-11-01-preview => 2021-12-01-preview}/examples/LoadTests_ListByResourceGroup.json (96%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/{2021-11-01-preview => 2021-12-01-preview}/examples/LoadTests_ListBySubscription.json (96%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/{2021-11-01-preview => 2021-12-01-preview}/examples/LoadTests_Update.json (96%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/{2021-11-01-preview => 2021-12-01-preview}/examples/Operations_List.json (96%) rename specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/{2021-11-01-preview => 2021-12-01-preview}/loadtestservice.json (99%) diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_CreateOrUpdate.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_CreateOrUpdate.json similarity index 96% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_CreateOrUpdate.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_CreateOrUpdate.json index e0f858cb8ecb..888ded951cab 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_CreateOrUpdate.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_CreateOrUpdate.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2021-11-01-preview", + "api-version": "2021-12-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", "loadTestName": "myLoadTest", diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Delete.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Delete.json similarity index 84% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Delete.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Delete.json index 17350ecbffbb..f13adede6021 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Delete.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Delete.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2021-11-01-preview", + "api-version": "2021-12-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", "loadTestName": "myLoadTest" diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Get.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Get.json similarity index 96% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Get.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Get.json index c0e1efc797da..915e9272c384 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Get.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Get.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2021-11-01-preview", + "api-version": "2021-12-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", "loadTestName": "myLoadTest" diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListByResourceGroup.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json similarity index 96% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListByResourceGroup.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json index 9895df747acd..a8aa27896bc4 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListByResourceGroup.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListByResourceGroup.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2021-11-01-preview", + "api-version": "2021-12-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg" }, diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListBySubscription.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json similarity index 96% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListBySubscription.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json index af1a88ffebd5..ddb337cc7795 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_ListBySubscription.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_ListBySubscription.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2021-11-01-preview", + "api-version": "2021-12-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000" }, "responses": { diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Update.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Update.json similarity index 96% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Update.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Update.json index 56b98c3ac95a..2ced9e7fc8e8 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/LoadTests_Update.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/LoadTests_Update.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2021-11-01-preview", + "api-version": "2021-12-01-preview", "subscriptionId": "00000000-0000-0000-0000-000000000000", "resourceGroupName": "dummyrg", "loadTestName": "myLoadTest", diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/Operations_List.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/Operations_List.json similarity index 96% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/Operations_List.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/Operations_List.json index a945da641251..2a771fc99eee 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/examples/Operations_List.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/examples/Operations_List.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2021-11-01-preview" + "api-version": "2021-12-01-preview" }, "responses": { "200": { diff --git a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/loadtestservice.json similarity index 99% rename from specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json rename to specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/loadtestservice.json index 2704b911f35d..7cf67cccff25 100644 --- a/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json +++ b/specification/loadtestservice/resource-manager/Microsoft.LoadTestService/preview/2021-12-01-preview/loadtestservice.json @@ -3,7 +3,7 @@ "info": { "title": "LoadTest Client", "description": "LoadTest client provides access to LoadTest Resource and it's status operations.", - "version": "2021-11-01-preview" + "version": "2021-12-01-preview" }, "host": "management.azure.com", "schemes": [ diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index b09e60ec0eda..4d61d4dd1969 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -27,16 +27,16 @@ These are the global settings for the loadtestservice. ```yaml openapi-type: arm openapi-subtype: rpaas -tag: package-2021-11-01-preview +tag: package-2021-12-01-preview ``` -### Tag: package-2021-11-01-preview +### Tag: package-2021-12-01-preview -These settings apply only when `--tag=package-2021-11-01-preview` is specified on the command line. +These settings apply only when `--tag=package-2021-12-01-preview` is specified on the command line. -```yaml $(tag) == 'package-2021-11-01-preview' +```yaml $(tag) == 'package-2021-12-01-preview' input-file: - - Microsoft.LoadTestService/preview/2021-11-01-preview/loadtestservice.json + - Microsoft.LoadTestService/preview/2021-12-01-preview/loadtestservice.json ``` # Code Generation diff --git a/specification/loadtestservice/resource-manager/readme.python.md b/specification/loadtestservice/resource-manager/readme.python.md index 3080793d5b70..6d9f77a8b5d6 100644 --- a/specification/loadtestservice/resource-manager/readme.python.md +++ b/specification/loadtestservice/resource-manager/readme.python.md @@ -10,7 +10,7 @@ python: payload-flattening-threshold: 2 namespace: Microsoft.LoadTestService package-name: loadtestservice - package-version: 2021-11-01-preview + package-version: 2021-12-01-preview clear-output-folder: true ``` diff --git a/specification/loadtestservice/resource-manager/readme.ruby.md b/specification/loadtestservice/resource-manager/readme.ruby.md index 3633acb6d1ca..3181f9edefe8 100644 --- a/specification/loadtestservice/resource-manager/readme.ruby.md +++ b/specification/loadtestservice/resource-manager/readme.ruby.md @@ -4,13 +4,13 @@ These settings apply only when `--ruby` is specified on the command line. ```yaml package-name: azure_mgmt_loadtestservice -package-version: 2021-11-01-preview +package-version: 2021-12-01-preview azure-arm: true ``` -### Tag: package-2021-11-01-preview and ruby +### Tag: package-2021-12-01-preview and ruby -These settings apply only when `--tag=package-2021-11-01-preview --ruby` is specified on the command line. +These settings apply only when `--tag=package-2021-12-01-preview --ruby` is specified on the command line. Please also specify `--ruby-sdks-folder=`. ```yaml $(tag) == 'package-2020-09-01-preview' && $(ruby) From 59accdf26a2d16370e525edc1e4c797ec28306bd Mon Sep 17 00:00:00 2001 From: Madhuri Jain Date: Wed, 24 Nov 2021 11:59:45 +0530 Subject: [PATCH 15/17] Added x-ms-long-running-operation header for async delete --- .../preview/2021-12-01-preview/loadtestservice.json | 1 + 1 file changed, 1 insertion(+) 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 index 7cf67cccff25..103154455b04 100644 --- 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 @@ -314,6 +314,7 @@ ], "description": "Delete a LoadTest resource.", "operationId": "LoadTests_Delete", + "x-ms-long-running-operation": true, "produces": [ "application/json" ], From 1d8704f4c4371c1e13db2c19081f3b18aedae7e9 Mon Sep 17 00:00:00 2001 From: Yiming Lei <59104634+RAY-316@users.noreply.github.com> Date: Thu, 25 Nov 2021 13:37:42 +0800 Subject: [PATCH 16/17] Update readme.md for python config --- specification/loadtestservice/resource-manager/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/loadtestservice/resource-manager/readme.md b/specification/loadtestservice/resource-manager/readme.md index 4d61d4dd1969..747669c45f9e 100644 --- a/specification/loadtestservice/resource-manager/readme.md +++ b/specification/loadtestservice/resource-manager/readme.md @@ -47,7 +47,7 @@ This is not used by Autorest itself. ```yaml $(swagger-to-sdk) swagger-to-sdk: - - repo: azure-sdk-for-python + - repo: azure-sdk-for-python-track2 - repo: azure-sdk-for-java - repo: azure-sdk-for-go-track2 - repo: azure-sdk-for-js From 9f2cecaee84483ce0c76394f496f4ee0cbb8cc33 Mon Sep 17 00:00:00 2001 From: Yiming Lei <59104634+RAY-316@users.noreply.github.com> Date: Thu, 25 Nov 2021 14:28:01 +0800 Subject: [PATCH 17/17] update readme.python for python config --- .../resource-manager/readme.python.md | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/specification/loadtestservice/resource-manager/readme.python.md b/specification/loadtestservice/resource-manager/readme.python.md index 6d9f77a8b5d6..a49ae4ea18cc 100644 --- a/specification/loadtestservice/resource-manager/readme.python.md +++ b/specification/loadtestservice/resource-manager/readme.python.md @@ -3,19 +3,21 @@ These settings apply only when `--python` is specified on the command line. Please also specify `--python-sdks-folder=`. -```yaml $(python) -python: - azure-arm: true - license-header: MICROSOFT_MIT_NO_VERSION - payload-flattening-threshold: 2 - namespace: Microsoft.LoadTestService - package-name: loadtestservice - package-version: 2021-12-01-preview - clear-output-folder: true +```yaml $(python) && $(track2) + azure-arm: true + license-header: MICROSOFT_MIT_NO_VERSION + package-name: azure-mgmt-loadtestservice + no-namespace-folders: true + package-version: 1.0.0b1 + clear-output-folder: true ``` -```yaml $(python) -python: - no-namespace-folders: true - output-folder: $(python-sdks-folder)/azure-mgmt/loadtestservice +``` yaml $(python-mode) == 'update' && $(track2) +no-namespace-folders: true +output-folder: $(python-sdks-folder)/loadtestservice/azure-mgmt-loadtestservice/azure/mgmt/loadtestservice +``` + +``` yaml $(python-mode) == 'create' && $(track2) +basic-setup-py: true +output-folder: $(python-sdks-folder)/loadtestservice/azure-mgmt-loadtestservice ```