diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/Csm.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/Csm.json index d9a7d6c12e52..c5cd03b281d5 100644 --- a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/Csm.json +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/Csm.json @@ -14,7 +14,7 @@ ], "produces": [ "application/json" - ], + ], "securityDefinitions": { "azure_auth": { "type": "oauth2", @@ -51,12 +51,12 @@ "schema": { "$ref": "#/definitions/OperationListResult" } - } + } }, "x-ms-examples": { - "getOperationResources_List": { - "$ref": "./examples/GetOperations.json" - } + "Get a list of operations for this resource provider": { + "$ref": "./examples/GetOperations.json" + } } } }, @@ -91,12 +91,12 @@ "schema": { "$ref": "#/definitions/CheckNameAvailabilityResult" } - } + } }, "x-ms-examples": { - "checkNameAvailability": { - "$ref": "./examples/CheckNameAvailability.json" - } + "Check availability of an account name": { + "$ref": "./examples/CheckNameAvailability.json" + } } } }, @@ -128,12 +128,12 @@ "schema": { "$ref": "#/definitions/AccountResourceListResult" } - } + } }, "x-ms-examples": { - "getResources_List": { - "$ref": "./examples/GetResources_List.json" - } + "Get a list of account resources in the resource group": { + "$ref": "./examples/GetResources_List.json" + } } } }, @@ -172,15 +172,15 @@ "schema": { "$ref": "#/definitions/ExtensionResourceListResult" } - } + } }, "x-ms-examples": { - "getExtensionResources_List": { - "$ref": "./examples/GetExtensionResources_List.json" - } - } + "Get a list of extension resources within the resource group": { + "$ref": "./examples/GetExtensionResources_List.json" + } + } } - }, + }, "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{accountResourceName}/extension/{extensionResourceName}": { "put": { "tags": [ @@ -229,13 +229,13 @@ "schema": { "$ref": "#/definitions/ExtensionResource" } - } + } }, "x-ms-examples": { - "createExtensionResource": { - "$ref": "./examples/CreateExtensionResource.json" - } - } + "Create an extension resource": { + "$ref": "./examples/CreateExtensionResource.json" + } + } }, "delete": { "tags": [ @@ -272,13 +272,13 @@ "responses": { "200": { "description": "The operation succeeded. The extension resource has been deleted for the specified account." - } + } }, "x-ms-examples": { - "deleteExtensionResource": { - "$ref": "./examples/DeleteExtensionResource.json" - } - } + "Delete an extension resource": { + "$ref": "./examples/DeleteExtensionResource.json" + } + } }, "get": { "tags": [ @@ -321,15 +321,15 @@ "schema": { "$ref": "#/definitions/ExtensionResource" } - }, + }, "404": { "description": "The specified extension has no plans defined." - } + } }, "x-ms-examples": { - "getExtensionResource": { - "$ref": "./examples/GetExtensionResource.json" - } + "Get an extension resource": { + "$ref": "./examples/GetExtensionResource.json" + } } }, "patch": { @@ -379,12 +379,12 @@ "schema": { "$ref": "#/definitions/ExtensionResource" } - } + } }, "x-ms-examples": { - "updateExtensionResource": { - "$ref": "./examples/UpdateExtensionResource.json" - } + "Update an extension resource": { + "$ref": "./examples/UpdateExtensionResource.json" + } } } }, @@ -429,16 +429,16 @@ "schema": { "$ref": "#/definitions/AccountResource" } - }, + }, "404": { "description": "The Visual Studio Team Services account does not exist." - } + } }, "x-ms-examples": { - "createAccountResource": { - "$ref": "./examples/CreateResource.json" - } - } + "Create an account resource": { + "$ref": "./examples/CreateResource.json" + } + } }, "delete": { "tags": [ @@ -468,13 +468,13 @@ "responses": { "200": { "description": "The operation succeeded. The Visual Studio Team Services account resource was deleted." - } + } }, "x-ms-examples": { - "deleteAccountResource": { - "$ref": "./examples/DeleteResource.json" - } - } + "Delete an account resource": { + "$ref": "./examples/DeleteResource.json" + } + } }, "get": { "tags": [ @@ -483,9 +483,6 @@ "summary": "Accounts_Get", "description": "Gets the Visual Studio Team Services account resource details.", "operationId": "Accounts_Get", - "produces": [ - "application/json" - ], "parameters": [ { "$ref": "#/parameters/resourceGroupNameParameter" @@ -510,16 +507,302 @@ "schema": { "$ref": "#/definitions/AccountResource" } - }, + }, "404": { "description": "The Visual Studio Team Services account does not exist." - } + } + }, + "x-ms-examples": { + "Get an account resource": { + "$ref": "./examples/GetResource.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{rootResourceName}/project": { + "get": { + "tags": [ + "Projects" + ], + "summary": "Projects_ListByResourceGroup", + "description": "Gets all Visual Studio Team Services project resources created in the specified Team Services account.", + "operationId": "Projects_ListByResourceGroup", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupNameParameter" + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "in": "path", + "name": "rootResourceName", + "description": "Name of the Team Services account.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "The operation succeeded. The response contains the details of the Visual Studio Team Services project resources created in the specified Team Services account.", + "schema": { + "$ref": "#/definitions/ProjectResourceListResult" + } + } + }, + "x-ms-examples": { + "Get a list of project resources in the Team Services account": { + "$ref": "./examples/GetProjectResources_List.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{rootResourceName}/project/{resourceName}": { + "put": { + "tags": [ + "Projects" + ], + "summary": "Projects_Create", + "description": "Creates a Team Services project in the collection with the specified name. 'VersionControlOption' and 'ProcessTemplateId' must be specified in the resource properties. Valid values for VersionControlOption: Git, Tfvc. Valid values for ProcessTemplateId: 6B724908-EF14-45CF-84F8-768B5384DA45, ADCC42AB-9882-485E-A3ED-7678F01F66BC, 27450541-8E31-4150-9947-DC59F998FC01 (these IDs correspond to Scrum, Agile, and CMMI process templates).", + "operationId": "Projects_Create", + "parameters": [ + { + "in": "body", + "name": "body", + "description": "The request data.", + "required": true, + "schema": { + "$ref": "#/definitions/ProjectResource" + } + }, + { + "$ref": "#/parameters/resourceGroupNameParameter" + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "in": "path", + "name": "rootResourceName", + "description": "Name of the Team Services account.", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "resourceName", + "description": "Name of the Team Services project.", + "required": true, + "type": "string" + }, + { + "in": "query", + "name": "validating", + "description": "This parameter is ignored and should be set to an empty string.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "The operation succeeded. The response contains the details of the created or updated team project resource.", + "schema": { + "$ref": "#/definitions/ProjectResource" + } + }, + "202": { + "description": "The operation succeeded. A job to create the team project resource has been queued. The URI to monitor the status of the job is provided in the 'location' header." + } + }, + "x-ms-long-running-operation": true, + "x-ms-examples": { + "Create a project resource": { + "$ref": "./examples/CreateProjectResource.json" + } + } + }, + "get": { + "tags": [ + "Projects" + ], + "summary": "Projects_Get", + "description": "Gets the details of a Team Services project resource.", + "operationId": "Projects_Get", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupNameParameter" + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "in": "path", + "name": "rootResourceName", + "description": "Name of the Team Services account.", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "resourceName", + "description": "Name of the Team Services project.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "The operation succeeded. The response contains the details of the updated team project resource.", + "schema": { + "$ref": "#/definitions/ProjectResource" + } + }, + "404": { + "description": "The project or Azure subscription was not found." + } }, "x-ms-examples": { - "getAccountResource": { - "$ref": "./examples/GetResource.json" + "Get a project resource": { + "$ref": "./examples/GetProjectResource.json" + } + } + }, + "patch": { + "tags": [ + "Projects" + ], + "summary": "Projects_Update", + "description": "Updates the tags of the specified Team Services project.", + "operationId": "Projects_Update", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupNameParameter" + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "in": "body", + "name": "body", + "description": "The request data.", + "required": true, + "schema": { + "$ref": "#/definitions/ProjectResource" + } + }, + { + "in": "path", + "name": "rootResourceName", + "description": "Name of the Team Services account.", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "resourceName", + "description": "Name of the Team Services project.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "The operation succeeded. The response contains the details of the updated team project resource.", + "schema": { + "$ref": "#/definitions/ProjectResource" + } + } + }, + "x-ms-examples": { + "Update a project resource": { + "$ref": "./examples/UpdateProjectResource.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{rootResourceName}/project/{resourceName}/subContainers/{subContainerName}/status": { + "get": { + "tags": [ + "Projects" + ], + "summary": "Projects_GetJobStatus", + "description": "Gets the status of the project resource creation job.", + "operationId": "Projects_GetJobStatus", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupNameParameter" + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "in": "path", + "name": "rootResourceName", + "description": "Name of the Team Services account.", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "resourceName", + "description": "Name of the Team Services project.", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "subContainerName", + "description": "This parameter should be set to the resourceName.", + "required": true, + "type": "string" + }, + { + "in": "query", + "name": "operation", + "description": "The operation type. The only supported value is 'put'.", + "required": true, + "type": "string" + }, + { + "in": "query", + "name": "jobId", + "description": "The job identifier.", + "required": false, + "type": "string", + "format": "uuid" + } + ], + "responses": { + "200": { + "description": "The operation succeeded. The response contains the details of the newly created team project resource.", + "schema": { + "$ref": "#/definitions/ProjectResource" } - } + }, + "202": { + "description": "The team project creation job is still running." + } + }, + "x-ms-examples": { + "Get the status of the project creation job": { + "$ref": "./examples/GetProjectJobStatus.json" + } + } } } }, @@ -539,7 +822,7 @@ "additionalProperties": { "type": "string" }, - "x-ms-client-flatten": true + "x-ms-client-flatten": true } } }, @@ -637,6 +920,13 @@ "plan": { "description": "The extension plan that was purchased.", "$ref": "#/definitions/ExtensionResourcePlan" + }, + "properties": { + "description": "Resource properties.", + "type": "object", + "additionalProperties": { + "type": "string" + } } } }, @@ -789,6 +1079,38 @@ "type": "string" } } + }, + "ProjectResource": { + "description": "A Visual Studio Team Services project resource.", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/Resource" + } + ], + "properties": { + "properties": { + "description": "Key/value pair of resource properties.", + "type": "object", + "additionalProperties": { + "type": "string" + }, + "x-ms-client-flatten": true + } + } + }, + "ProjectResourceListResult": { + "description": "The response to a request to list Team Services project resources in a resource group/account.", + "type": "object", + "properties": { + "value": { + "description": "List of project resource details.", + "type": "array", + "items": { + "$ref": "#/definitions/ProjectResource" + } + } + } } }, "parameters": { diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CheckNameAvailability.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CheckNameAvailability.json index 8152aac327eb..a5be10e06085 100644 --- a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CheckNameAvailability.json +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CheckNameAvailability.json @@ -1,11 +1,11 @@ { "parameters": { - "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", - "api-version": "2014-04-01-preview", - "request": { + "body": { "resourceType": "Account", "resourceName": "ExampleName" - } + }, + "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", + "api-version": "2014-04-01-preview" }, "responses": { "200": { diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CreateExtensionResource.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CreateExtensionResource.json index 30913dc8a04d..cac3d48312d3 100644 --- a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CreateExtensionResource.json +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CreateExtensionResource.json @@ -1,46 +1,38 @@ { "parameters": { "body": { - "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/extension/ms.example", - "name": "ms.example", - "type": "Microsoft.VisualStudio/account/extension", - "location": "Central US", - "tags": {}, - "properties": { - }, - "plan": { - "name": "ExamplePlan", - "publisher": "ExampleExtensionPublisher", - "product": "ExampleExtensionName", - "promotionCode": "", - "version": "1.0" - } + "location": "Central US", + "tags": {}, + "properties": {}, + "plan": { + "name": "ExamplePlan", + "publisher": "ExampleExtensionPublisher", + "product": "ExampleExtensionName", + "promotionCode": "", + "version": "1.0" + } }, "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", "resourceGroupName": "VS-Example-Group", - "resourceProviderNamespace": "Microsoft.VisualStudio", - "resourceType": "Account", - "resourceName": "Example", + "extensionResourceName": "ms.example", + "accountResourceName": "ExampleAccount", "api-version": "2014-04-01-preview" }, "responses": { "200": { - "headers": { - "body": { - "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/extension/ms.example", - "name": "ms.example", - "type": "Microsoft.VisualStudio/account/extension", - "location": "Central US", - "tags": {}, - "properties": { - }, - "plan": { - "name": "ExamplePlan", - "publisher": "ExampleExtensionPublisher", - "product": "ExampleExtensionName", - "promotionCode": "", - "version": "1.0" - } + "body": { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/ExampleAccount/extension/ms.example", + "name": "ms.example", + "type": "Microsoft.VisualStudio/account/extension", + "location": "Central US", + "tags": {}, + "properties": {}, + "plan": { + "name": "ExamplePlan", + "publisher": "ExampleExtensionPublisher", + "product": "ExampleExtensionName", + "promotionCode": "", + "version": "1.0" } } } diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CreateProjectResource.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CreateProjectResource.json new file mode 100644 index 000000000000..99b8027ee878 --- /dev/null +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CreateProjectResource.json @@ -0,0 +1,41 @@ +{ + "parameters": { + "body": { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/ExampleAccount/project/ExampleProject", + "name": "ExampleProject", + "type": "Microsoft.VisualStudio/account/project", + "location": "Central US", + "tags": {}, + "properties": { + "ProcessTemplateId": "6B724908-EF14-45CF-84F8-768B5384DA45", + "VersionControlOption": "Git" + } + }, + "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", + "resourceGroupName": "VS-Example-Group", + "resourceName": "ExampleProject", + "rootResourceName": "ExampleAccount", + "api-version": "2014-04-01-preview" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/microsoft.visualstudio/account/ExampleAccount/project/ExampleProject", + "name": "ExampleProject", + "type": "microsoft.visualstudio/account/project", + "location": "North Central US", + "tags": {}, + "properties": { + "AzureResourceName": "ExampleProject", + "TfsUniqueIdentifier": "vstfs:///Classification/TeamProject/7a4e6ba5-35bf-4667-86a4-9b598a88fa25" + } + } + }, + "202": { + "headers": { + "location": "https://management.azure.com/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/microsoft.visualstudio/account/ExampleAccount/project/ExampleProject/subContainers/ExampleProject/status/?api-version=2014-04-01-preview&jobId=126167d2-d710-4b5d-80a8-a1d58717142d&operation=put", + "retry-after": "5" + } + } + } +} \ No newline at end of file diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CreateResource.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CreateResource.json index 48009fc84e32..8cb8cb7ad92e 100644 --- a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CreateResource.json +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/CreateResource.json @@ -1,32 +1,31 @@ { "parameters": { "body": { - "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/Example", - "name": "VS-Example-Group", - "type": "Microsoft.VisualStudio/account", - "location": "Central US" + "location": "Central US", + "tags": {}, + "properties": {}, + "operationType": "create", + "accountName": "Example" }, "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", "resourceGroupName": "VS-Example-Group", - "resourceProviderNamespace": "Microsoft.VisualStudio", - "resourceType": "Account", "resourceName": "Example", "api-version": "2014-04-01-preview" }, "responses": { "200": { - "headers": { - "body": { - "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/Example", - "name": "VS-Example-Group", - "type": "Microsoft.VisualStudio/account", - "location": "Central US", - "tags": {}, - "properties": { - "AccountURL": "" - } + "body": { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/Example", + "name": "VS-Example-Group", + "type": "Microsoft.VisualStudio/account", + "location": "Central US", + "tags": {}, + "properties": { + "AccountURL": "" } } + }, + "404": { } } } \ No newline at end of file diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/DeleteExtensionResource.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/DeleteExtensionResource.json index 2a7fe7f821d2..670b245b8a91 100644 --- a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/DeleteExtensionResource.json +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/DeleteExtensionResource.json @@ -2,13 +2,11 @@ "parameters": { "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", "resourceGroupName": "VS-Example-Group", - "resourceProviderNamespace": "Microsoft.VisualStudio", "accountResourceName": "Example", "extensionResourceName": "ms.example", "api-version": "2014-04-01-preview" }, "responses": { - "200": { - } + "200": {} } } \ No newline at end of file diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/DeleteResource.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/DeleteResource.json index 79a8df8e8ece..4ef83e4990a6 100644 --- a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/DeleteResource.json +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/DeleteResource.json @@ -2,8 +2,6 @@ "parameters": { "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", "resourceGroupName": "VS-Example-Group", - "resourceType": "Account", - "resourceProviderNamespace": "Microsoft.VisualStudio", "resourceName": "Example", "api-version": "2014-04-01-preview" }, diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetExtensionResource.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetExtensionResource.json index dae8f01ef16b..b7f57934ed82 100644 --- a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetExtensionResource.json +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetExtensionResource.json @@ -2,31 +2,30 @@ "parameters": { "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", "resourceGroupName": "VS-Example-Group", - "resourceProviderNamespace": "Microsoft.VisualStudio", - "accountResourceName": "Example", + "accountResourceName": "ExampleAccount", "extensionResourceName": "ms.example", "api-version": "2014-04-01-preview" }, "responses": { "200": { - "headers": { - "body": { - "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/extension/ms.example", - "name": "ms.example", - "type": "Microsoft.VisualStudio/account/extension", - "location": "Central US", - "tags": {}, - "properties": { - }, - "plan": { - "name": "ExamplePlan", - "publisher": "ExampleExtensionPublisher", - "product": "ExampleExtensionName", - "promotionCode": "", - "version": "1.0" - } - } + "body": { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/ExampleAccount/extension/ms.example", + "name": "ms.example", + "type": "Microsoft.VisualStudio/account/extension", + "location": "Central US", + "tags": {}, + "properties": { + }, + "plan": { + "name": "ExamplePlan", + "publisher": "ExampleExtensionPublisher", + "product": "ExampleExtensionName", + "promotionCode": "", + "version": "1.0" + } } + }, + "404": { } } } \ No newline at end of file diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetExtensionResources_List.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetExtensionResources_List.json index 8df659c69f52..779a8c5d631a 100644 --- a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetExtensionResources_List.json +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetExtensionResources_List.json @@ -2,33 +2,29 @@ "parameters": { "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", "resourceGroupName": "VS-Example-Group", - "resourceProviderNamespace": "Microsoft.VisualStudio", - "accountResourceName": "Example", + "accountResourceName": "ExampleAccount", "api-version": "2014-04-01-preview" }, "responses": { "200": { - "headers": { - "body": { - "value": [ - { - "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/extension/ms.example", - "name": "ms.example", - "type": "Microsoft.VisualStudio/account/extension", - "location": "Central US", - "tags": {}, - "properties": { - }, - "plan": { - "name": "ExamplePlan", - "publisher": "ExampleExtensionPublisher", - "product": "ExampleExtensionName", - "promotionCode": "", - "version": "1.0" - } - } - ] - } + "body": { + "value": [ + { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/ExampleAccount/extension/ms.example", + "name": "ms.example", + "type": "Microsoft.VisualStudio/account/extension", + "location": "Central US", + "tags": {}, + "properties": {}, + "plan": { + "name": "ExamplePlan", + "publisher": "ExampleExtensionPublisher", + "product": "ExampleExtensionName", + "promotionCode": "", + "version": "1.0" + } + } + ] } } } diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetOperations.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetOperations.json index ad021f8eccd2..3ba293294ce1 100644 --- a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetOperations.json +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetOperations.json @@ -1,94 +1,93 @@ { - "parameters" : { + "parameters": { + "api-version": "2014-04-01-preview" }, "responses": { "200": { - "headers": { - "body": { - "value":[ - { - "name":"Microsoft.VisualStudio/Account/Write", - "display":{ - "provider":"Visual Studio", - "resource":"Account", - "operation":"Creates or updates the Account", - "description":"Set Account" - } - }, - { - "name":"Microsoft.VisualStudio/Account/Delete", - "display":{ - "provider":"Visual Studio", - "resource":"Account", - "operation":"Deletes the Account", - "description":"Delete Account" - } - }, - { - "name":"Microsoft.VisualStudio/Account/Read", - "display":{ - "provider":"Visual Studio", - "resource":"Account", - "operation":"Reads the Account", - "description":"Read Account" - } - }, - { - "name":"Microsoft.VisualStudio/Project/Write", - "display":{ - "provider":"Visual Studio", - "resource":"Project", - "operation":"Creates or updates the Project", - "description":"Set Project" - } - }, - { - "name":"Microsoft.VisualStudio/Project/Delete", - "display":{ - "provider":"Visual Studio", - "resource":"Project", - "operation":"Deletes the Project", - "description":"Delete Project" - } - }, - { - "name":"Microsoft.VisualStudio/Project/Read", - "display":{ - "provider":"Visual Studio", - "resource":"Project", - "operation":"Reads the Project", - "description":"Read Project" - } - }, - { - "name":"Microsoft.VisualStudio/Extension/Write", - "display":{ - "provider":"Visual Studio", - "resource":"Extension", - "operation":"Creates or updates the Extension", - "description":"Set Extension" - } - }, - { - "name":"Microsoft.VisualStudio/Extension/Delete", - "display":{ - "provider":"Visual Studio", - "resource":"Extension", - "operation":"Deletes the Extension", - "description":"Delete Extension" - } - }, - { - "name":"Microsoft.VisualStudio/Extension/Read", - "display":{ - "provider":"Visual Studio", - "resource":"Extension", - "operation":"Reads the Extension", - "description":"Read Extension" - } - } - ] - } + "body": { + "value": [ + { + "name": "Microsoft.VisualStudio/Account/Write", + "display": { + "provider": "Visual Studio", + "resource": "Account", + "operation": "Creates or updates the Account", + "description": "Set Account" + } + }, + { + "name": "Microsoft.VisualStudio/Account/Delete", + "display": { + "provider": "Visual Studio", + "resource": "Account", + "operation": "Deletes the Account", + "description": "Delete Account" + } + }, + { + "name": "Microsoft.VisualStudio/Account/Read", + "display": { + "provider": "Visual Studio", + "resource": "Account", + "operation": "Reads the Account", + "description": "Read Account" + } + }, + { + "name": "Microsoft.VisualStudio/Project/Write", + "display": { + "provider": "Visual Studio", + "resource": "Project", + "operation": "Creates or updates the Project", + "description": "Set Project" + } + }, + { + "name": "Microsoft.VisualStudio/Project/Delete", + "display": { + "provider": "Visual Studio", + "resource": "Project", + "operation": "Deletes the Project", + "description": "Delete Project" + } + }, + { + "name": "Microsoft.VisualStudio/Project/Read", + "display": { + "provider": "Visual Studio", + "resource": "Project", + "operation": "Reads the Project", + "description": "Read Project" + } + }, + { + "name": "Microsoft.VisualStudio/Extension/Write", + "display": { + "provider": "Visual Studio", + "resource": "Extension", + "operation": "Creates or updates the Extension", + "description": "Set Extension" + } + }, + { + "name": "Microsoft.VisualStudio/Extension/Delete", + "display": { + "provider": "Visual Studio", + "resource": "Extension", + "operation": "Deletes the Extension", + "description": "Delete Extension" + } + }, + { + "name": "Microsoft.VisualStudio/Extension/Read", + "display": { + "provider": "Visual Studio", + "resource": "Extension", + "operation": "Reads the Extension", + "description": "Read Extension" + } + } + ] } } } diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetProjectJobStatus.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetProjectJobStatus.json new file mode 100644 index 000000000000..5a6550ac13cb --- /dev/null +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetProjectJobStatus.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", + "resourceGroupName": "VS-Example-Group", + "rootResourceName": "ExampleAccount", + "resourceName": "ExampleProject", + "subContainerName": "ExampleProject", + "operation": "put", + "jobId": "126167d2-d710-4b5d-80a8-a1d58717142d", + "api-version": "2014-04-01-preview" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/microsoft.visualstudio/account/ExampleAccount/project/ExampleProject", + "name": "ExampleProject", + "type": "microsoft.visualstudio/account/project", + "location": "North Central US", + "tags": {}, + "properties": { + "AzureResourceName": "ExampleProject", + "TfsUniqueIdentifier": "vstfs:///Classification/TeamProject/7a4e6ba5-35bf-4667-86a4-9b598a88fa25" + } + } + }, + "202": { + } + } +} \ No newline at end of file diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetProjectResource.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetProjectResource.json new file mode 100644 index 000000000000..2d687c8f76f2 --- /dev/null +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetProjectResource.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", + "resourceGroupName": "VS-Example-Group", + "rootResourceName": "ExampleAccount", + "resourceName": "ExampleProject", + "api-version": "2014-04-01-preview" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/microsoft.visualstudio/account/ExampleAccount/project/ExampleProject", + "name": "ExampleProject", + "type": "microsoft.visualstudio/account/project", + "location": "North Central US", + "tags": {}, + "properties": { + "AzureResourceName": "ExampleProject", + "TfsUniqueIdentifier": "vstfs:///Classification/TeamProject/7a4e6ba5-35bf-4667-86a4-9b598a88fa25" + } + } + }, + "404": { + } + } +} \ No newline at end of file diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetProjectResources_List.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetProjectResources_List.json new file mode 100644 index 000000000000..ed4f03480813 --- /dev/null +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetProjectResources_List.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", + "resourceGroupName": "VS-Example-Group", + "rootResourceName": "ExampleAccount", + "api-version": "2014-04-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/ExampleAccount/project/ExampleProject", + "name": "ExampleProject", + "type": "Microsoft.VisualStudio/account/project", + "location": "Central US", + "tags": {}, + "properties": { + "AzureResourceName": "ExampleProject", + "TfsUniqueIdentifier": "vstfs:///Classification/TeamProject/d921d601-0600-4e45-8600-3914ffc8811a" + } + } + ] + } + } + } +} \ No newline at end of file diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetResource.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetResource.json index fdce54a04c04..7bb840b3f26a 100644 --- a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetResource.json +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetResource.json @@ -2,25 +2,23 @@ "parameters": { "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", "resourceGroupName": "VS-Example-Group", - "resourceProviderNamespace": "Microsoft.VisualStudio", - "resourceType": "Account", "resourceName": "Example", "api-version": "2014-04-01-preview" }, "responses": { "200": { - "headers": { - "body": { - "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/Example", - "name": "VS-Example-Group", - "type": "Microsoft.VisualStudio/account", - "location": "Central US", - "tags": {}, - "properties": { - "AccountURL": "" - } - } + "body": { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/Example", + "name": "VS-Example-Group", + "type": "Microsoft.VisualStudio/account", + "location": "Central US", + "tags": {}, + "properties": { + "AccountURL": "" + } } + }, + "404": { } } } \ No newline at end of file diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetResources_List.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetResources_List.json index 996a53bf5d03..fece9e32020a 100644 --- a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetResources_List.json +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/GetResources_List.json @@ -2,27 +2,23 @@ "parameters": { "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", "resourceGroupName": "VS-Example-Group", - "resourceProviderNamespace": "Microsoft.VisualStudio", - "resourceType": "Account", "api-version": "2014-04-01-preview" }, "responses": { "200": { - "headers": { - "body": { - "value": [ - { - "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/Example", - "name": "VS-Example-Group", - "type": "Microsoft.VisualStudio/account", - "location": "Central US", - "tags": {}, - "properties": { - "AccountURL": "" - } - } - ] - } + "body": { + "value": [ + { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/Example", + "name": "VS-Example-Group", + "type": "Microsoft.VisualStudio/account", + "location": "Central US", + "tags": {}, + "properties": { + "AccountURL": "" + } + } + ] } } } diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/UpdateExtensionResource.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/UpdateExtensionResource.json index 30913dc8a04d..8c0167ebfdc1 100644 --- a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/UpdateExtensionResource.json +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/UpdateExtensionResource.json @@ -1,46 +1,38 @@ { "parameters": { "body": { - "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/extension/ms.example", - "name": "ms.example", - "type": "Microsoft.VisualStudio/account/extension", - "location": "Central US", - "tags": {}, - "properties": { - }, - "plan": { - "name": "ExamplePlan", - "publisher": "ExampleExtensionPublisher", - "product": "ExampleExtensionName", - "promotionCode": "", - "version": "1.0" - } + "location": "Central US", + "tags": {}, + "properties": {}, + "plan": { + "name": "ExamplePlan", + "publisher": "ExampleExtensionPublisher", + "product": "ExampleExtensionName", + "promotionCode": "", + "version": "1.0" + } }, "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", "resourceGroupName": "VS-Example-Group", - "resourceProviderNamespace": "Microsoft.VisualStudio", - "resourceType": "Account", - "resourceName": "Example", + "accountResourceName": "ExampleAccount", + "extensionResourceName": "Example", "api-version": "2014-04-01-preview" }, "responses": { "200": { - "headers": { - "body": { - "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/extension/ms.example", - "name": "ms.example", - "type": "Microsoft.VisualStudio/account/extension", - "location": "Central US", - "tags": {}, - "properties": { - }, - "plan": { - "name": "ExamplePlan", - "publisher": "ExampleExtensionPublisher", - "product": "ExampleExtensionName", - "promotionCode": "", - "version": "1.0" - } + "body": { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/Microsoft.VisualStudio/account/ExampleAccount/extension/ms.example", + "name": "ms.example", + "type": "Microsoft.VisualStudio/account/extension", + "location": "Central US", + "tags": {}, + "properties": {}, + "plan": { + "name": "ExamplePlan", + "publisher": "ExampleExtensionPublisher", + "product": "ExampleExtensionName", + "promotionCode": "", + "version": "1.0" } } } diff --git a/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/UpdateProjectResource.json b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/UpdateProjectResource.json new file mode 100644 index 000000000000..c17f27abcb21 --- /dev/null +++ b/specification/visualstudio/resource-manager/Microsoft.VisualStudio/2014-04-01-preview/examples/UpdateProjectResource.json @@ -0,0 +1,32 @@ +{ + "parameters": { + "body": { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/microsoft.visualstudio/account/ExampleAccount/project/ExampleProject", + "name": "ms.example", + "type": "Microsoft.VisualStudio/account/extension", + "location": "Central US", + "tags": {}, + "properties": {} + }, + "subscriptionId": "0de7f055-dbea-498d-8e9e-da287eedca90", + "resourceGroupName": "VS-Example-Group", + "rootResourceName": "ExampleAccount", + "resourceName": "ExampleProject", + "api-version": "2014-04-01-preview" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/0de7f055-dbea-498d-8e9e-da287eedca90/resourceGroups/VS-Example-Group/providers/microsoft.visualstudio/account/ExampleAccount/project/ExampleProject", + "name": "ExampleProject", + "type": "microsoft.visualstudio/account/project", + "location": "North Central US", + "tags": {}, + "properties": { + "AzureResourceName": "ExampleProject", + "TfsUniqueIdentifier": "vstfs:///Classification/TeamProject/7a4e6ba5-35bf-4667-86a4-9b598a88fa25" + } + } + } + } +} \ No newline at end of file