diff --git a/specification/analysisservices/resource-manager/Microsoft.AnalysisServices/2017-07-14/analysisservices.json b/specification/analysisservices/resource-manager/Microsoft.AnalysisServices/2017-07-14/analysisservices.json
new file mode 100644
index 000000000000..b1eae3a5d591
--- /dev/null
+++ b/specification/analysisservices/resource-manager/Microsoft.AnalysisServices/2017-07-14/analysisservices.json
@@ -0,0 +1,753 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2017-07-14",
+ "title": "AzureAnalysisServices",
+ "description": "The Azure Analysis Services Web API provides a RESTful set of web services that enables users to create, retrieve, update, and delete Analysis Services servers",
+ "x-ms-code-generation-settings": {
+ "name": "AnalysisServicesManagementClient"
+ }
+ },
+ "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.AnalysisServices/servers/{serverName}": {
+ "get": {
+ "description": "Gets details about the specified Analysis Services server.",
+ "tags": [ "Servers" ],
+ "operationId": "Servers_GetDetails",
+ "parameters": [
+ {
+ "$ref": "#/parameters/ResourceGroupNameParameter"
+ },
+ {
+ "name": "serverName",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "pattern": "^[a-z][a-z0-9]*$",
+ "minLength": 3,
+ "maxLength": 63,
+ "description": "The name of the Analysis Services server. It must be a minimum of 3 characters, and a maximum of 63."
+ },
+ {
+ "$ref": "#/parameters/ApiVersionParameter"
+ },
+ {
+ "$ref": "#/parameters/SubscriptionIdParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK. The operation was successful.",
+ "schema": { "$ref": "#/definitions/AnalysisServicesServer" }
+ }
+ }
+ },
+ "put": {
+ "description": "Provisions the specified Analysis Services server based on the configuration specified in the request.",
+ "tags": [ "Servers" ],
+ "operationId": "Servers_Create",
+ "parameters": [
+ {
+ "$ref": "#/parameters/ResourceGroupNameParameter"
+ },
+ {
+ "name": "serverName",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "pattern": "^[a-z][a-z0-9]*$",
+ "minLength": 3,
+ "maxLength": 63,
+ "description": "The name of the Analysis Services server. It must be a minimum of 3 characters, and a maximum of 63."
+ },
+ {
+ "name": "serverParameters",
+ "in": "body",
+ "required": true,
+ "schema": { "$ref": "#/definitions/AnalysisServicesServer" },
+ "description": "Contains the information used to provision the Analysis Services server."
+ },
+ {
+ "$ref": "#/parameters/ApiVersionParameter"
+ },
+ {
+ "$ref": "#/parameters/SubscriptionIdParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK. The operation completed successfully.",
+ "schema": { "$ref": "#/definitions/AnalysisServicesServer" }
+ },
+ "201": {
+ "description": "InProgress. The operation is still completing.",
+ "schema": { "$ref": "#/definitions/AnalysisServicesServer" }
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "description": "Deletes the specified Analysis Services server.",
+ "tags": [ "Servers" ],
+ "operationId": "Servers_Delete",
+ "parameters": [
+ {
+ "$ref": "#/parameters/ResourceGroupNameParameter"
+ },
+ {
+ "name": "serverName",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "pattern": "^[a-z][a-z0-9]*$",
+ "minLength": 3,
+ "maxLength": 63,
+ "description": "The name of the Analysis Services server. It must be at least 3 characters in length, and no more than 63."
+ },
+ {
+ "$ref": "#/parameters/ApiVersionParameter"
+ },
+ {
+ "$ref": "#/parameters/SubscriptionIdParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK."
+ },
+ "204": {
+ "description": "No Content."
+ },
+ "202": {
+ "description": "Accepted."
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "patch": {
+ "description": "Updates the current state of the specified Analysis Services server.",
+ "tags": [ "Servers" ],
+ "operationId": "Servers_Update",
+ "parameters": [
+ {
+ "$ref": "#/parameters/ResourceGroupNameParameter"
+ },
+ {
+ "name": "serverName",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "pattern": "^[a-z][a-z0-9]*$",
+ "minLength": 3,
+ "maxLength": 63,
+ "description": "The name of the Analysis Services server. It must be at least 3 characters in length, and no more than 63."
+ },
+ {
+ "name": "serverUpdateParameters",
+ "in": "body",
+ "required": true,
+ "schema": { "$ref": "#/definitions/AnalysisServicesServerUpdateParameters" },
+ "description": "Request object that contains the updated information for the server."
+ },
+ {
+ "$ref": "#/parameters/ApiVersionParameter"
+ },
+ {
+ "$ref": "#/parameters/SubscriptionIdParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": { "$ref": "#/definitions/AnalysisServicesServer" }
+ },
+ "202": {
+ "description": "Accepted",
+ "schema": { "$ref": "#/definitions/AnalysisServicesServer" }
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AnalysisServices/servers/{serverName}/suspend": {
+ "post": {
+ "description": "Supends operation of the specified Analysis Services server instance.",
+ "tags": [ "Servers" ],
+ "operationId": "Servers_Suspend",
+ "parameters": [
+ {
+ "$ref": "#/parameters/ResourceGroupNameParameter"
+ },
+ {
+ "name": "serverName",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "pattern": "^[a-z][a-z0-9]*$",
+ "minLength": 3,
+ "maxLength": 63,
+ "description": "The name of the Analysis Services server. It must be at least 3 characters in length, and no more than 63."
+ },
+ {
+ "$ref": "#/parameters/ApiVersionParameter"
+ },
+ {
+ "$ref": "#/parameters/SubscriptionIdParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK."
+ },
+ "202": {
+ "description": "Accepted."
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AnalysisServices/servers/{serverName}/resume": {
+ "post": {
+ "description": "Resumes operation of the specified Analysis Services server instance.",
+ "tags": [ "Servers" ],
+ "operationId": "Servers_Resume",
+ "parameters": [
+ {
+ "$ref": "#/parameters/ResourceGroupNameParameter"
+ },
+ {
+ "name": "serverName",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "pattern": "^[a-z][a-z0-9]*$",
+ "minLength": 3,
+ "maxLength": 63,
+ "description": "The name of the Analysis Services server. It must be at least 3 characters in length, and no more than 63."
+ },
+ {
+ "$ref": "#/parameters/ApiVersionParameter"
+ },
+ {
+ "$ref": "#/parameters/SubscriptionIdParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK"
+ },
+ "202": {
+ "description": "Accepted"
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AnalysisServices/servers": {
+ "get": {
+ "description": "Gets all the Analysis Services servers for the given resource group.",
+ "tags": [ "Servers" ],
+ "operationId": "Servers_ListByResourceGroup",
+ "parameters": [
+ {
+ "$ref": "#/parameters/ResourceGroupNameParameter"
+ },
+ {
+ "$ref": "#/parameters/ApiVersionParameter"
+ },
+ {
+ "$ref": "#/parameters/SubscriptionIdParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": { "$ref": "#/definitions/AnalysisServicesServers" }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": null
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/servers": {
+ "get": {
+ "description": "Lists all the Analysis Services servers for the given subscription.",
+ "tags": [ "Servers" ],
+ "operationId": "Servers_List",
+ "parameters": [
+ {
+ "$ref": "#/parameters/ApiVersionParameter"
+ },
+ {
+ "$ref": "#/parameters/SubscriptionIdParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": { "$ref": "#/definitions/AnalysisServicesServers" }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": null
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.AnalysisServices/skus": {
+ "get": {
+ "description": "Lists eligible SKUs for Analysis Services resource provider.",
+ "x-ms-examples": {
+ "List eligible SKUs for a new server": { "$ref": "./examples/listSkusForNew.json" }
+ },
+ "operationId": "Servers_ListSkusForNew",
+ "parameters": [
+ {
+ "$ref": "#/parameters/ApiVersionParameter"
+ },
+ {
+ "$ref": "#/parameters/SubscriptionIdParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": { "$ref": "#/definitions/SkuEnumerationForNewResourceResult" }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AnalysisServices/servers/{serverName}/skus": {
+ "get": {
+ "description": "Lists eligible SKUs for an Analysis Services resource.",
+ "x-ms-examples": {
+ "List eligible SKUs for an existing server": { "$ref": "./examples/listSkusForExisting.json" }
+ },
+ "tags": [ "Servers" ],
+ "operationId": "Servers_ListSkusForExisting",
+ "parameters": [
+ {
+ "$ref": "#/parameters/ResourceGroupNameParameter"
+ },
+ {
+ "name": "serverName",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "pattern": "^[a-z][a-z0-9]*$",
+ "minLength": 3,
+ "maxLength": 63,
+ "description": "The name of the Analysis Services server. It must be at least 3 characters in length, and no more than 63."
+ },
+ {
+ "$ref": "#/parameters/ApiVersionParameter"
+ },
+ {
+ "$ref": "#/parameters/SubscriptionIdParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": { "$ref": "#/definitions/SkuEnumerationForExistingResourceResult" }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AnalysisServices/servers/{serverName}/listGatewayStatus": {
+ "post": {
+ "description": "Return the gateway status of the specified Analysis Services server instance.",
+ "tags": [ "Servers" ],
+ "operationId": "Servers_ListGatewayStatus",
+ "parameters": [
+ {
+ "$ref": "#/parameters/ResourceGroupNameParameter"
+ },
+ {
+ "name": "serverName",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "pattern": "^[a-z][a-z0-9]*$",
+ "minLength": 3,
+ "maxLength": 63,
+ "description": "The name of the Analysis Services server. It must be at least 3 characters in length, and no more than 63."
+ },
+ {
+ "$ref": "#/parameters/ApiVersionParameter"
+ },
+ {
+ "$ref": "#/parameters/SubscriptionIdParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": { "$ref": "#/definitions/GatewayListStatusLive" }
+ },
+ "default": {
+ "description": "Default response as an error",
+ "schema": { "$ref": "#/definitions/GatewayListStatusError" }
+ }
+ }
+ }
+ }
+ },
+ "definitions": {
+ "Resource": {
+ "description": "Represents an instance of an Analysis Services resource.",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "readOnly": true,
+ "description": "An identifier that represents the Analysis Services resource."
+ },
+ "name": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The name of the Analysis Services resource."
+ },
+ "type": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The type of the Analysis Services resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "Location of the Analysis Services resource."
+ },
+ "sku": {
+ "$ref": "#/definitions/ResourceSku",
+ "description": "The SKU of the Analysis Services resource."
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": { "type": "string" },
+ "description": "Key-value pairs of additional resource provisioning properties."
+ }
+ },
+ "required": [
+ "location",
+ "sku"
+ ],
+ "x-ms-azure-resource": true
+ },
+ "AnalysisServicesServer": {
+ "description": "Represents an instance of an Analysis Services resource.",
+ "type": "object",
+ "properties": {
+ "properties": {
+ "x-ms-client-flatten": true,
+ "$ref": "#/definitions/AnalysisServicesServerProperties",
+ "description": "Properties of the provision operation request."
+ }
+ },
+ "allOf": [
+ {
+ "$ref": "#/definitions/Resource"
+ }
+ ]
+ },
+ "AnalysisServicesServers": {
+ "description": "An array of Analysis Services resources.",
+ "type": "object",
+ "properties": {
+ "value": {
+ "type": "array",
+ "items": { "$ref": "#/definitions/AnalysisServicesServer" },
+ "description": "An array of Analysis Services resources."
+ }
+ },
+ "required": [
+ "value"
+ ]
+ },
+ "AnalysisServicesServerUpdateParameters": {
+ "description": "Provision request specification",
+ "type": "object",
+ "properties": {
+ "sku": {
+ "$ref": "#/definitions/ResourceSku",
+ "description": "The SKU of the Analysis Services resource."
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": { "type": "string" },
+ "description": "Key-value pairs of additional provisioning properties."
+ },
+ "properties": {
+ "x-ms-client-flatten": true,
+ "$ref": "#/definitions/AnalysisServicesServerMutableProperties",
+ "description": "Properties of the provision operation request."
+ }
+ }
+ },
+ "AnalysisServicesServerProperties": {
+ "description": "Properties of Analysis Services resource.",
+ "type": "object",
+ "properties": {
+ "state": {
+ "type": "string",
+ "enum": [
+ "Deleting",
+ "Succeeded",
+ "Failed",
+ "Paused",
+ "Suspended",
+ "Provisioning",
+ "Updating",
+ "Suspending",
+ "Pausing",
+ "Resuming",
+ "Preparing",
+ "Scaling"
+ ],
+ "x-ms-enum": {
+ "name": "State",
+ "modelAsString": true
+ },
+ "readOnly": true,
+ "description": "The current state of Analysis Services resource. The state is to indicate more states outside of resource provisioning."
+ },
+ "provisioningState": {
+ "type": "string",
+ "enum": [
+ "Deleting",
+ "Succeeded",
+ "Failed",
+ "Paused",
+ "Suspended",
+ "Provisioning",
+ "Updating",
+ "Suspending",
+ "Pausing",
+ "Resuming",
+ "Preparing",
+ "Scaling"
+ ],
+ "x-ms-enum": {
+ "name": "ProvisioningState",
+ "modelAsString": true
+ },
+ "readOnly": true,
+ "description": "The current deployment state of Analysis Services resource. The provisioningState is to indicate states for resource provisioning."
+ },
+ "serverFullName": {
+ "type": "string",
+ "readOnly": true,
+ "description": "The full name of the Analysis Services resource."
+ }
+ },
+ "allOf": [
+ {
+ "$ref": "#/definitions/AnalysisServicesServerMutableProperties"
+ }
+ ]
+ },
+ "ResourceSku": {
+ "description": "Represents the SKU name and Azure pricing tier for Analysis Services resource.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the SKU level."
+ },
+ "tier": {
+ "type": "string",
+ "enum": [
+ "Development",
+ "Basic",
+ "Standard"
+ ],
+ "x-ms-enum": {
+ "name": "SkuTier",
+ "modelAsString": true
+ },
+ "description": "The name of the Azure pricing tier to which the SKU applies."
+ }
+ },
+ "required": [
+ "name"
+ ]
+ },
+ "AnalysisServicesServerMutableProperties": {
+ "description": "An object that represents a set of mutable Analysis Services resource properties.",
+ "type": "object",
+ "properties": {
+ "asAdministrators": {
+ "$ref": "#/definitions/ServerAdministrators",
+ "description": "A collection of AS server administrators"
+ },
+ "backupBlobContainerUri": {
+ "type": "string",
+ "description": "The container URI of backup blob."
+ },
+ "gatewayDetails": {
+ "$ref": "#/definitions/GatewayDetails",
+ "description": "The gateway details configured for the AS server."
+ }
+ }
+ },
+ "ServerAdministrators": {
+ "description": "An array of administrator user identities",
+ "type": "object",
+ "properties": {
+ "members": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "description": "The UPN of the user. For example: johnsmith@contoso.com."
+ },
+ "description": "An array of administrator user identities."
+ }
+ }
+ },
+ "GatewayDetails": {
+ "description": "The gateway details.",
+ "type": "object",
+ "properties": {
+ "gatewayResourceId": {
+ "type": "string",
+ "description": "Gateway resource to be associated with the server."
+ },
+ "gatewayObjectId": {
+ "type": "string",
+ "readOnly": true,
+ "description": "Gateway object id from in the DMTS cluster for the gateway resource."
+ },
+ "dmtsClusterUri": {
+ "type": "string",
+ "readOnly": true,
+ "description": "Uri of the DMTS cluster."
+ }
+ }
+ },
+ "GatewayListStatusLive": {
+ "description": "Status of gateway is live",
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "string",
+ "enum": [
+ "Live"
+ ],
+ "x-ms-enum": {
+ "name": "Status",
+ "modelAsString": true
+ },
+ "description": "Live message of list gateway."
+ }
+ }
+ },
+ "GatewayListStatusError": {
+ "description": "Status of gateway is error",
+ "type": "object",
+ "properties": {
+ "error": {
+ "$ref": "#/definitions/GatewayError",
+ "description": "Error of the list gateway status."
+ }
+ }
+ },
+ "GatewayError": {
+ "description": "Detail of gateway errors",
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string",
+ "description": "Error code of list gateway."
+ },
+ "message": {
+ "type": "string",
+ "description": "Error message of list gateway."
+ }
+ }
+ },
+ "SkuEnumerationForNewResourceResult": {
+ "description": "An object that represents enumerating SKUs for new resources",
+ "type": "object",
+ "properties": {
+ "value": {
+ "type": "array",
+ "items": { "$ref": "#/definitions/ResourceSku" },
+ "description": "The collection of available SKUs for new resources"
+ }
+ }
+ },
+ "SkuEnumerationForExistingResourceResult": {
+ "description": "An object that represents enumerating SKUs for existing resources",
+ "type": "object",
+ "properties": {
+ "value": {
+ "type": "array",
+ "items": { "$ref": "#/definitions/SkuDetailsForExistingResource" },
+ "description": "The collection of available SKUs for existing resources"
+ }
+ }
+ },
+ "SkuDetailsForExistingResource": {
+ "description": "An object that represents SKU details for existing resources",
+ "type": "object",
+ "properties": {
+ "sku": {
+ "$ref": "#/definitions/ResourceSku",
+ "description": "The SKU in SKU details for existing resources."
+ }
+ }
+ }
+ },
+ "parameters": {
+ "SubscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "description": "A unique identifier for a Microsoft Azure subscription. The subscription ID forms part of the URI for every service call."
+ },
+ "ApiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "required": true,
+ "type": "string",
+ "description": "The client API version."
+ },
+ "ResourceGroupNameParameter": {
+ "name": "resourceGroupName",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "pattern": "^[-\\w\\._\\(\\)]+$",
+ "minLength": 1,
+ "maxLength": 90 ,
+ "x-ms-parameter-location": "method",
+ "description": "The name of the Azure Resource group of which a given Analysis Services server is part. This name must be at least 1 character in length, and no more than 90."
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/analysisservices/resource-manager/Microsoft.AnalysisServices/2017-07-14/examples/listSkusForExisting.json b/specification/analysisservices/resource-manager/Microsoft.AnalysisServices/2017-07-14/examples/listSkusForExisting.json
new file mode 100644
index 000000000000..35e7b314e759
--- /dev/null
+++ b/specification/analysisservices/resource-manager/Microsoft.AnalysisServices/2017-07-14/examples/listSkusForExisting.json
@@ -0,0 +1,59 @@
+{
+ "parameters": {
+ "subscriptionId": "613192d7-503f-477a-9cfe-4efc3ee2bd60",
+ "resourceGroupName": "TestRG",
+ "serverName": "azsdktest",
+ "api-version": "2017-07-14"
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "value": [
+ {
+ "sku": {
+ "name": "B1",
+ "tier": "Basic"
+ }
+ },
+ {
+ "sku": {
+ "name": "B2",
+ "tier": "Basic"
+ }
+ },
+ {
+ "sku": {
+ "name": "S0",
+ "tier": "Standard"
+ }
+ },
+ {
+ "sku": {
+ "name": "S1",
+ "tier": "Standard"
+ }
+ },
+ {
+ "sku": {
+ "name": "S2",
+ "tier": "Standard"
+ }
+ },
+ {
+ "sku": {
+ "name": "S3",
+ "tier": "Standard"
+ }
+ },
+ {
+ "sku": {
+ "name": "S4",
+ "tier": "Standard"
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/analysisservices/resource-manager/Microsoft.AnalysisServices/2017-07-14/examples/listSkusForNew.json b/specification/analysisservices/resource-manager/Microsoft.AnalysisServices/2017-07-14/examples/listSkusForNew.json
new file mode 100644
index 000000000000..8baddfd4233c
--- /dev/null
+++ b/specification/analysisservices/resource-manager/Microsoft.AnalysisServices/2017-07-14/examples/listSkusForNew.json
@@ -0,0 +1,39 @@
+{
+ "parameters": {
+ "subscriptionId": "613192d7-503f-477a-9cfe-4efc3ee2bd60",
+ "api-version": "2017-07-14"
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "value": [
+ {
+ "name": "B1"
+ },
+ {
+ "name": "B2"
+ },
+ {
+ "name": "D1"
+ },
+ {
+ "name": "S0"
+ },
+ {
+ "name": "S1"
+ },
+ {
+ "name": "S2"
+ },
+ {
+ "name": "S3"
+ },
+ {
+ "name": "S4"
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/analysisservices/resource-manager/Microsoft.AnalysisServices/2017-08-01-beta/analysisservices.json b/specification/analysisservices/resource-manager/Microsoft.AnalysisServices/2017-08-01-beta/analysisservices.json
index f786314721c7..a7da8bfb5ab8 100644
--- a/specification/analysisservices/resource-manager/Microsoft.AnalysisServices/2017-08-01-beta/analysisservices.json
+++ b/specification/analysisservices/resource-manager/Microsoft.AnalysisServices/2017-08-01-beta/analysisservices.json
@@ -379,6 +379,44 @@
}
}
}
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AnalysisServices/servers/{serverName}/listGatewayStatus": {
+ "post": {
+ "description": "Return the gateway status of the specified Analysis Services server instance.",
+ "tags": [ "Servers" ],
+ "operationId": "Servers_ListGatewayStatus",
+ "parameters": [
+ {
+ "$ref": "#/parameters/ResourceGroupNameParameter"
+ },
+ {
+ "name": "serverName",
+ "in": "path",
+ "required": true,
+ "type": "string",
+ "pattern": "^[a-z][a-z0-9]*$",
+ "minLength": 3,
+ "maxLength": 63,
+ "description": "The name of the Analysis Services server."
+ },
+ {
+ "$ref": "#/parameters/ApiVersionParameter"
+ },
+ {
+ "$ref": "#/parameters/SubscriptionIdParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": { "$ref": "#/definitions/GatewayListStatusLive" }
+ },
+ "default": {
+ "description": "Default response as an error",
+ "schema": { "$ref": "#/definitions/GatewayListStatusError" }
+ }
+ }
+ }
}
},
"definitions": {
@@ -578,6 +616,10 @@
"type": "string",
"description": "The container URI of backup blob."
},
+ "gatewayDetails": {
+ "$ref": "#/definitions/GatewayDetails",
+ "description": "The gateway details configured for the AS server."
+ },
"querypoolConnectionMode": {
"type":"string",
"description": "How the read-write server's participation in the query pool is controlled.
It can have the following values: