diff --git a/specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2018-02-01/AppServiceCertificateOrders.json b/specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2018-02-01/AppServiceCertificateOrders.json
new file mode 100644
index 000000000000..347d44f9af8f
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2018-02-01/AppServiceCertificateOrders.json
@@ -0,0 +1,1650 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "AppServiceCertificateOrders API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/certificateOrders": {
+ "get": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "List all certificate orders in a subscription.",
+ "description": "List all certificate orders in a subscription.",
+ "operationId": "AppServiceCertificateOrders_List",
+ "parameters": [
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateOrderCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/validateCertificateRegistrationInformation": {
+ "post": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Validate information for a certificate order.",
+ "description": "Validate information for a certificate order.",
+ "operationId": "AppServiceCertificateOrders_ValidatePurchaseInformation",
+ "parameters": [
+ {
+ "name": "appServiceCertificateOrder",
+ "in": "body",
+ "description": "Information for a certificate order.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateOrder"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders": {
+ "get": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Get certificate orders in a resource group.",
+ "description": "Get certificate orders in a resource group.",
+ "operationId": "AppServiceCertificateOrders_ListByResourceGroup",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateOrderCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}": {
+ "get": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Get a certificate order.",
+ "description": "Get a certificate order.",
+ "operationId": "AppServiceCertificateOrders_Get",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order..",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateOrder"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Create or update a certificate purchase order.",
+ "description": "Create or update a certificate purchase order.",
+ "operationId": "AppServiceCertificateOrders_CreateOrUpdate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "certificateDistinguishedName",
+ "in": "body",
+ "description": "Distinguished name to to use for the certificate order.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateOrder"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "App Service Certificate Order is created.",
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateOrder"
+ }
+ },
+ "201": {
+ "description": "App Service Certificate Order creation operation is in progress",
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateOrder"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Delete an existing certificate order.",
+ "description": "Delete an existing certificate order.",
+ "operationId": "AppServiceCertificateOrders_Delete",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted certificate order."
+ },
+ "204": {
+ "description": "Certificate order does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Create or update a certificate purchase order.",
+ "description": "Create or update a certificate purchase order.",
+ "operationId": "AppServiceCertificateOrders_Update",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "certificateDistinguishedName",
+ "in": "body",
+ "description": "Distinguished name to to use for the certificate order.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateOrderPatchResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "App Service Certificate Order is created.",
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateOrder"
+ }
+ },
+ "201": {
+ "description": "App Service Certificate Order creation operation is in progress",
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateOrder"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates": {
+ "get": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "List all certificates associated with a certificate order.",
+ "description": "List all certificates associated with a certificate order.",
+ "operationId": "AppServiceCertificateOrders_ListCertificates",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}": {
+ "get": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Get the certificate associated with a certificate order.",
+ "description": "Get the certificate associated with a certificate order.",
+ "operationId": "AppServiceCertificateOrders_GetCertificate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the certificate.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Creates or updates a certificate and associates with key vault secret.",
+ "description": "Creates or updates a certificate and associates with key vault secret.",
+ "operationId": "AppServiceCertificateOrders_CreateOrUpdateCertificate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the certificate.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "keyVaultCertificate",
+ "in": "body",
+ "description": "Key vault certificate resource Id.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "App Service Certificate is created.",
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateResource"
+ }
+ },
+ "201": {
+ "description": "App Service Certificate creation operation is in progress",
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Delete the certificate associated with a certificate order.",
+ "description": "Delete the certificate associated with a certificate order.",
+ "operationId": "AppServiceCertificateOrders_DeleteCertificate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the certificate.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted certificate."
+ },
+ "204": {
+ "description": "Certificate does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Creates or updates a certificate and associates with key vault secret.",
+ "description": "Creates or updates a certificate and associates with key vault secret.",
+ "operationId": "AppServiceCertificateOrders_UpdateCertificate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the certificate.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "keyVaultCertificate",
+ "in": "body",
+ "description": "Key vault certificate resource Id.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificatePatchResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "App Service Certificate is created.",
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateResource"
+ }
+ },
+ "201": {
+ "description": "App Service Certificate creation operation is in progress",
+ "schema": {
+ "$ref": "#/definitions/AppServiceCertificateResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/reissue": {
+ "post": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Reissue an existing certificate order.",
+ "description": "Reissue an existing certificate order.",
+ "operationId": "AppServiceCertificateOrders_Reissue",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "reissueCertificateOrderRequest",
+ "in": "body",
+ "description": "Parameters for the reissue.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ReissueCertificateOrderRequest"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/renew": {
+ "post": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Renew an existing certificate order.",
+ "description": "Renew an existing certificate order.",
+ "operationId": "AppServiceCertificateOrders_Renew",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "renewCertificateOrderRequest",
+ "in": "body",
+ "description": "Renew parameters",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/RenewCertificateOrderRequest"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendEmail": {
+ "post": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Resend certificate email.",
+ "description": "Resend certificate email.",
+ "operationId": "AppServiceCertificateOrders_ResendEmail",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendRequestEmails": {
+ "post": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Verify domain ownership for this certificate order.",
+ "description": "Verify domain ownership for this certificate order.",
+ "operationId": "AppServiceCertificateOrders_ResendRequestEmails",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "nameIdentifier",
+ "in": "body",
+ "description": "Email address",
+ "required": true,
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/NameIdentifier"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/retrieveSiteSeal": {
+ "post": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Verify domain ownership for this certificate order.",
+ "description": "Verify domain ownership for this certificate order.",
+ "operationId": "AppServiceCertificateOrders_RetrieveSiteSeal",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteSealRequest",
+ "in": "body",
+ "description": "Site seal request.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SiteSealRequest"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteSeal"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/verifyDomainOwnership": {
+ "post": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Verify domain ownership for this certificate order.",
+ "description": "Verify domain ownership for this certificate order.",
+ "operationId": "AppServiceCertificateOrders_VerifyDomainOwnership",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "certificateOrderName",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveCertificateActions": {
+ "post": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Retrieve the list of certificate actions.",
+ "description": "Retrieve the list of certificate actions.",
+ "operationId": "AppServiceCertificateOrders_RetrieveCertificateActions",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CertificateOrderAction"
+ }
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveEmailHistory": {
+ "post": {
+ "tags": [
+ "AppServiceCertificateOrders"
+ ],
+ "summary": "Retrieve email history.",
+ "description": "Retrieve email history.",
+ "operationId": "AppServiceCertificateOrders_RetrieveCertificateEmailHistory",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the certificate order.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CertificateEmail"
+ }
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "definitions": {
+ "AppServiceCertificate": {
+ "description": "Key Vault container for a certificate that is purchased through Azure.",
+ "type": "object",
+ "properties": {
+ "keyVaultId": {
+ "description": "Key Vault resource Id.",
+ "type": "string"
+ },
+ "keyVaultSecretName": {
+ "description": "Key Vault secret name.",
+ "type": "string"
+ },
+ "provisioningState": {
+ "description": "Status of the Key Vault secret.",
+ "enum": [
+ "Initialized",
+ "WaitingOnCertificateOrder",
+ "Succeeded",
+ "CertificateOrderFailed",
+ "OperationNotPermittedOnKeyVault",
+ "AzureServiceUnauthorizedToAccessKeyVault",
+ "KeyVaultDoesNotExist",
+ "KeyVaultSecretDoesNotExist",
+ "UnknownError",
+ "ExternalPrivateKey",
+ "Unknown"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "KeyVaultSecretStatus",
+ "modelAsString": false
+ }
+ }
+ }
+ },
+ "AppServiceCertificateCollection": {
+ "description": "Collection of certitificateorder certificates.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/AppServiceCertificateResource"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "AppServiceCertificateOrder": {
+ "description": "SSL certificate purchase order.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/Resource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "AppServiceCertificateOrder resource specific properties",
+ "required": [
+ "productType"
+ ],
+ "properties": {
+ "certificates": {
+ "description": "State of the Key Vault secret.",
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AppServiceCertificate"
+ }
+ },
+ "distinguishedName": {
+ "description": "Certificate distinguished name.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "domainVerificationToken": {
+ "description": "Domain verification token.",
+ "type": "string",
+ "readOnly": true
+ },
+ "validityInYears": {
+ "format": "int32",
+ "description": "Duration in years (must be between 1 and 3).",
+ "default": 1,
+ "maximum": 3,
+ "minimum": 1,
+ "type": "integer",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "keySize": {
+ "format": "int32",
+ "description": "Certificate key size.",
+ "default": 2048,
+ "type": "integer",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "productType": {
+ "description": "Certificate product type.",
+ "enum": [
+ "StandardDomainValidatedSsl",
+ "StandardDomainValidatedWildCardSsl"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "CertificateProductType",
+ "modelAsString": false
+ },
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "autoRenew": {
+ "description": "true
if the certificate should be automatically renewed when it expires; otherwise, false
.",
+ "default": true,
+ "type": "boolean"
+ },
+ "provisioningState": {
+ "description": "Status of certificate order.",
+ "enum": [
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "InProgress",
+ "Deleting"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "ProvisioningState",
+ "modelAsString": false
+ }
+ },
+ "status": {
+ "description": "Current order status.",
+ "enum": [
+ "Pendingissuance",
+ "Issued",
+ "Revoked",
+ "Canceled",
+ "Denied",
+ "Pendingrevocation",
+ "PendingRekey",
+ "Unused",
+ "Expired",
+ "NotSubmitted"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "CertificateOrderStatus",
+ "modelAsString": false
+ }
+ },
+ "signedCertificate": {
+ "$ref": "#/definitions/CertificateDetails",
+ "description": "Signed certificate.",
+ "readOnly": true
+ },
+ "csr": {
+ "description": "Last CSR that was created for this order.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "intermediate": {
+ "$ref": "#/definitions/CertificateDetails",
+ "description": "Intermediate certificate.",
+ "readOnly": true
+ },
+ "root": {
+ "$ref": "#/definitions/CertificateDetails",
+ "description": "Root certificate.",
+ "readOnly": true
+ },
+ "serialNumber": {
+ "description": "Current serial number of the certificate.",
+ "type": "string",
+ "readOnly": true
+ },
+ "lastCertificateIssuanceTime": {
+ "format": "date-time",
+ "description": "Certificate last issuance time.",
+ "type": "string",
+ "readOnly": true
+ },
+ "expirationTime": {
+ "format": "date-time",
+ "description": "Certificate expiration time.",
+ "type": "string",
+ "readOnly": true
+ },
+ "isPrivateKeyExternal": {
+ "description": "true
if private key is external; otherwise, false
.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "appServiceCertificateNotRenewableReasons": {
+ "description": "Reasons why App Service Certificate is not renewable at the current moment.",
+ "type": "array",
+ "items": {
+ "enum": [
+ "RegistrationStatusNotSupportedForRenewal",
+ "ExpirationNotInRenewalTimeRange",
+ "SubscriptionNotActive"
+ ],
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "nextAutoRenewalTimeStamp": {
+ "format": "date-time",
+ "description": "Time stamp when the certificate would be auto renewed next",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "AppServiceCertificateOrderCollection": {
+ "description": "Collection of certitificate orders.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/AppServiceCertificateOrder"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "AppServiceCertificateOrderPatchResource": {
+ "description": "ARM resource for a certificate order that is purchased through Azure.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "AppServiceCertificateOrderPatchResource resource specific properties",
+ "required": [
+ "productType"
+ ],
+ "properties": {
+ "certificates": {
+ "description": "State of the Key Vault secret.",
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AppServiceCertificate"
+ }
+ },
+ "distinguishedName": {
+ "description": "Certificate distinguished name.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "domainVerificationToken": {
+ "description": "Domain verification token.",
+ "type": "string",
+ "readOnly": true
+ },
+ "validityInYears": {
+ "format": "int32",
+ "description": "Duration in years (must be between 1 and 3).",
+ "default": 1,
+ "maximum": 3,
+ "minimum": 1,
+ "type": "integer",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "keySize": {
+ "format": "int32",
+ "description": "Certificate key size.",
+ "default": 2048,
+ "type": "integer",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "productType": {
+ "description": "Certificate product type.",
+ "enum": [
+ "StandardDomainValidatedSsl",
+ "StandardDomainValidatedWildCardSsl"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "CertificateProductType",
+ "modelAsString": false
+ },
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "autoRenew": {
+ "description": "true
if the certificate should be automatically renewed when it expires; otherwise, false
.",
+ "default": true,
+ "type": "boolean"
+ },
+ "provisioningState": {
+ "description": "Status of certificate order.",
+ "enum": [
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "InProgress",
+ "Deleting"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "ProvisioningState",
+ "modelAsString": false
+ }
+ },
+ "status": {
+ "description": "Current order status.",
+ "enum": [
+ "Pendingissuance",
+ "Issued",
+ "Revoked",
+ "Canceled",
+ "Denied",
+ "Pendingrevocation",
+ "PendingRekey",
+ "Unused",
+ "Expired",
+ "NotSubmitted"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "CertificateOrderStatus",
+ "modelAsString": false
+ }
+ },
+ "signedCertificate": {
+ "$ref": "#/definitions/CertificateDetails",
+ "description": "Signed certificate.",
+ "readOnly": true
+ },
+ "csr": {
+ "description": "Last CSR that was created for this order.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "intermediate": {
+ "$ref": "#/definitions/CertificateDetails",
+ "description": "Intermediate certificate.",
+ "readOnly": true
+ },
+ "root": {
+ "$ref": "#/definitions/CertificateDetails",
+ "description": "Root certificate.",
+ "readOnly": true
+ },
+ "serialNumber": {
+ "description": "Current serial number of the certificate.",
+ "type": "string",
+ "readOnly": true
+ },
+ "lastCertificateIssuanceTime": {
+ "format": "date-time",
+ "description": "Certificate last issuance time.",
+ "type": "string",
+ "readOnly": true
+ },
+ "expirationTime": {
+ "format": "date-time",
+ "description": "Certificate expiration time.",
+ "type": "string",
+ "readOnly": true
+ },
+ "isPrivateKeyExternal": {
+ "description": "true
if private key is external; otherwise, false
.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "appServiceCertificateNotRenewableReasons": {
+ "description": "Reasons why App Service Certificate is not renewable at the current moment.",
+ "type": "array",
+ "items": {
+ "enum": [
+ "RegistrationStatusNotSupportedForRenewal",
+ "ExpirationNotInRenewalTimeRange",
+ "SubscriptionNotActive"
+ ],
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "nextAutoRenewalTimeStamp": {
+ "format": "date-time",
+ "description": "Time stamp when the certificate would be auto renewed next",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "AppServiceCertificatePatchResource": {
+ "description": "Key Vault container ARM resource for a certificate that is purchased through Azure.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "$ref": "#/definitions/AppServiceCertificate",
+ "description": "Core resource properties",
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "AppServiceCertificateResource": {
+ "description": "Key Vault container ARM resource for a certificate that is purchased through Azure.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/Resource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "$ref": "#/definitions/AppServiceCertificate",
+ "description": "Core resource properties",
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "CertificateDetails": {
+ "description": "SSL certificate details.",
+ "type": "object",
+ "properties": {
+ "version": {
+ "format": "int32",
+ "description": "Certificate Version.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "serialNumber": {
+ "description": "Certificate Serial Number.",
+ "type": "string",
+ "readOnly": true
+ },
+ "thumbprint": {
+ "description": "Certificate Thumbprint.",
+ "type": "string",
+ "readOnly": true
+ },
+ "subject": {
+ "description": "Certificate Subject.",
+ "type": "string",
+ "readOnly": true
+ },
+ "notBefore": {
+ "format": "date-time",
+ "description": "Date Certificate is valid from.",
+ "type": "string",
+ "readOnly": true
+ },
+ "notAfter": {
+ "format": "date-time",
+ "description": "Date Certificate is valid to.",
+ "type": "string",
+ "readOnly": true
+ },
+ "signatureAlgorithm": {
+ "description": "Certificate Signature algorithm.",
+ "type": "string",
+ "readOnly": true
+ },
+ "issuer": {
+ "description": "Certificate Issuer.",
+ "type": "string",
+ "readOnly": true
+ },
+ "rawData": {
+ "description": "Raw certificate data.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "CertificateEmail": {
+ "description": "SSL certificate email.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "CertificateEmail resource specific properties",
+ "properties": {
+ "emailId": {
+ "description": "Email id.",
+ "type": "string"
+ },
+ "timeStamp": {
+ "format": "date-time",
+ "description": "Time stamp.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "CertificateOrderAction": {
+ "description": "Certificate order action.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "CertificateOrderAction resource specific properties",
+ "properties": {
+ "actionType": {
+ "description": "Action type.",
+ "enum": [
+ "CertificateIssued",
+ "CertificateOrderCanceled",
+ "CertificateOrderCreated",
+ "CertificateRevoked",
+ "DomainValidationComplete",
+ "FraudDetected",
+ "OrgNameChange",
+ "OrgValidationComplete",
+ "SanDrop",
+ "FraudCleared",
+ "CertificateExpired",
+ "CertificateExpirationWarning",
+ "FraudDocumentationRequired",
+ "Unknown"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "CertificateOrderActionType",
+ "modelAsString": false
+ }
+ },
+ "createdAt": {
+ "format": "date-time",
+ "description": "Time at which the certificate action was performed.",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "ReissueCertificateOrderRequest": {
+ "description": "Class representing certificate reissue request.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "ReissueCertificateOrderRequest resource specific properties",
+ "properties": {
+ "keySize": {
+ "format": "int32",
+ "description": "Certificate Key Size.",
+ "type": "integer"
+ },
+ "delayExistingRevokeInHours": {
+ "format": "int32",
+ "description": "Delay in hours to revoke existing certificate after the new certificate is issued.",
+ "type": "integer"
+ },
+ "csr": {
+ "description": "Csr to be used for re-key operation.",
+ "type": "string"
+ },
+ "isPrivateKeyExternal": {
+ "description": "Should we change the ASC type (from managed private key to external private key and vice versa).",
+ "type": "boolean"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "RenewCertificateOrderRequest": {
+ "description": "Class representing certificate renew request.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "RenewCertificateOrderRequest resource specific properties",
+ "properties": {
+ "keySize": {
+ "format": "int32",
+ "description": "Certificate Key Size.",
+ "type": "integer"
+ },
+ "csr": {
+ "description": "Csr to be used for re-key operation.",
+ "type": "string"
+ },
+ "isPrivateKeyExternal": {
+ "description": "Should we change the ASC type (from managed private key to external private key and vice versa).",
+ "type": "boolean"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SiteSeal": {
+ "description": "Site seal",
+ "required": [
+ "html"
+ ],
+ "type": "object",
+ "properties": {
+ "html": {
+ "description": "HTML snippet",
+ "type": "string",
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SiteSealRequest": {
+ "description": "Site seal request.",
+ "type": "object",
+ "properties": {
+ "lightTheme": {
+ "description": "If true
use the light color theme for site seal; otherwise, use the default color theme.",
+ "type": "boolean"
+ },
+ "locale": {
+ "description": "Locale of site seal.",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "resourceGroupNameParameter": {
+ "name": "resourceGroupName",
+ "in": "path",
+ "description": "Name of the resource group to which the resource belongs.",
+ "required": true,
+ "type": "string",
+ "maxLength": 90,
+ "minLength": 1,
+ "pattern": "^[-\\w\\._\\(\\)]+[^\\.]$",
+ "x-ms-parameter-location": "method"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2018-02-01/CertificateRegistrationProvider.json b/specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2018-02-01/CertificateRegistrationProvider.json
new file mode 100644
index 000000000000..32a903547902
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2018-02-01/CertificateRegistrationProvider.json
@@ -0,0 +1,91 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "CertificateRegistrationProvider API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/providers/Microsoft.CertificateRegistration/operations": {
+ "get": {
+ "tags": [
+ "CertificateRegistrationProvider"
+ ],
+ "summary": "Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider",
+ "description": "Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider",
+ "operationId": "CertificateRegistrationProvider_ListOperations",
+ "parameters": [
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/CsmOperationCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "List operations": {
+ "$ref": "./examples/ListOperations.json"
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ }
+ },
+ "definitions": {},
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2018-02-01/examples/ListOperations.json b/specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2018-02-01/examples/ListOperations.json
new file mode 100644
index 000000000000..d9bf71e92ace
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2018-02-01/examples/ListOperations.json
@@ -0,0 +1,184 @@
+{
+ "parameters": {
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "value": [
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/certificates/Write",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "Certificate",
+ "operation": "Add or Update Certificate",
+ "description": "Add a new certificate or update an existing one"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/Write",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "AppServiceCertificate",
+ "operation": "Add or Update AppServiceCertificate",
+ "description": "Add a new certificateOrder or update an existing one"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/certificates/Delete",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "Certificate",
+ "operation": "Delete Certificate",
+ "description": "Delete an existing certificate"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/Delete",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "AppServiceCertificate",
+ "operation": "Delete AppServiceCertificate",
+ "description": "Delete an existing AppServiceCertificate"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/Read",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "AppServiceCertificate",
+ "operation": "Get CertificateOrders",
+ "description": "Get the list of CertificateOrders"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/certificates/Read",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "Certificate",
+ "operation": "Get Certificates",
+ "description": "Get the list of certificates"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/reissue/Action",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "AppServiceCertificate",
+ "operation": "Reissue certificateorder",
+ "description": "Reissue an existing certificateorder"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/renew/Action",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "AppServiceCertificate",
+ "operation": "Renew certificateorder",
+ "description": "Renew an existing certificateorder"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/retrieveCertificateActions/Action",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "AppServiceCertificate",
+ "operation": "Certificateorder actions",
+ "description": "Retrieve the list of certificate actions"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/retrieveEmailHistory/Action",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "AppServiceCertificate",
+ "operation": "Certificateorder email history",
+ "description": "Retrieve certificate email history"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/resendEmail/Action",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "AppServiceCertificate",
+ "operation": "Resend Certificateorder email",
+ "description": "Resend certificate email"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/verifyDomainOwnership/Action",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "AppServiceCertificate",
+ "operation": "Verify domain ownership",
+ "description": "Verify domain ownership"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/resendRequestEmails/Action",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "AppServiceCertificate",
+ "operation": "Resend request emails to another email address",
+ "description": "Resend request emails to another email address"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/certificateOrders/resendRequestEmails/Action",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "AppServiceCertificate",
+ "operation": "Retrieve site seal for an issued App Service Certificate",
+ "description": "Retrieve site seal for an issued App Service Certificate"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/provisionGlobalAppServicePrincipalInUserTenant/Action",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "AppServiceCertificate",
+ "operation": "Provision service principal",
+ "description": "Provision service principal for service app principal"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/validateCertificateRegistrationInformation/Action",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "AppServiceCertificate",
+ "operation": "Certificate Purchase Info Validation",
+ "description": "Validate certificate purchase object without submitting it"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.CertificateRegistration/register/action",
+ "display": {
+ "provider": "Microsoft Certificates",
+ "resource": "Microsoft Certificates resource provider",
+ "operation": "Register Microsoft Certificates resource provider",
+ "description": "Register the Microsoft Certificates resource provider for the subscription"
+ },
+ "origin": "user,system"
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/DomainRegistrationProvider.json b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/DomainRegistrationProvider.json
new file mode 100644
index 000000000000..468f07256569
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/DomainRegistrationProvider.json
@@ -0,0 +1,91 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "DomainRegistrationProvider API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/providers/Microsoft.DomainRegistration/operations": {
+ "get": {
+ "tags": [
+ "DomainRegistrationProvider"
+ ],
+ "summary": "Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider",
+ "description": "Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider",
+ "operationId": "DomainRegistrationProvider_ListOperations",
+ "parameters": [
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/CsmOperationCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "List operations": {
+ "$ref": "./examples/ListOperations.json"
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ }
+ },
+ "definitions": {},
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/Domains.json b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/Domains.json
new file mode 100644
index 000000000000..0fc57054d2f0
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/Domains.json
@@ -0,0 +1,1459 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "Domains API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability": {
+ "post": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Check if a domain is available for registration.",
+ "description": "Check if a domain is available for registration.",
+ "operationId": "Domains_CheckAvailability",
+ "parameters": [
+ {
+ "name": "identifier",
+ "in": "body",
+ "description": "Name of the domain.",
+ "required": true,
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/NameIdentifier"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DomainAvailablilityCheckResult"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains": {
+ "get": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Get all domains in a subscription.",
+ "description": "Get all domains in a subscription.",
+ "operationId": "Domains_List",
+ "parameters": [
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DomainCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest": {
+ "post": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Generate a single sign-on request for the domain management portal.",
+ "description": "Generate a single sign-on request for the domain management portal.",
+ "operationId": "Domains_GetControlCenterSsoRequest",
+ "parameters": [
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DomainControlCenterSsoRequest"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations": {
+ "post": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Get domain name recommendations based on keywords.",
+ "description": "Get domain name recommendations based on keywords.",
+ "operationId": "Domains_ListRecommendations",
+ "parameters": [
+ {
+ "name": "parameters",
+ "in": "body",
+ "description": "Search parameters for domain name recommendations.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/DomainRecommendationSearchParameters"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/NameIdentifierCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains": {
+ "get": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Get all domains in a resource group.",
+ "description": "Get all domains in a resource group.",
+ "operationId": "Domains_ListByResourceGroup",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DomainCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}": {
+ "get": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Get a domain.",
+ "description": "Get a domain.",
+ "operationId": "Domains_Get",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "domainName",
+ "in": "path",
+ "description": "Name of the domain.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/Domain"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Creates or updates a domain.",
+ "description": "Creates or updates a domain.",
+ "operationId": "Domains_CreateOrUpdate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "domainName",
+ "in": "path",
+ "description": "Name of the domain.",
+ "required": true,
+ "type": "string",
+ "pattern": "[a-zA-Z0-9][a-zA-Z0-9\\.-]+"
+ },
+ {
+ "name": "domain",
+ "in": "body",
+ "description": "Domain registration information.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/Domain"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "Domain purchase is in progress.",
+ "schema": {
+ "$ref": "#/definitions/Domain"
+ }
+ },
+ "200": {
+ "description": "Domain purchase was successful.",
+ "schema": {
+ "$ref": "#/definitions/Domain"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Delete a domain.",
+ "description": "Delete a domain.",
+ "operationId": "Domains_Delete",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "domainName",
+ "in": "path",
+ "description": "Name of the domain.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "forceHardDeleteDomain",
+ "in": "query",
+ "description": "Specify true
to delete the domain immediately. The default is false
which deletes the domain after 24 hours.",
+ "type": "boolean"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted domain."
+ },
+ "204": {
+ "description": "Domain does not exist in Azure database probably because it has already been deleted"
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Creates or updates a domain.",
+ "description": "Creates or updates a domain.",
+ "operationId": "Domains_Update",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "domainName",
+ "in": "path",
+ "description": "Name of the domain.",
+ "required": true,
+ "type": "string",
+ "pattern": "[a-zA-Z0-9][a-zA-Z0-9\\.-]+"
+ },
+ {
+ "name": "domain",
+ "in": "body",
+ "description": "Domain registration information.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/DomainPatchResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "Domain purchase is in progress.",
+ "schema": {
+ "$ref": "#/definitions/Domain"
+ }
+ },
+ "200": {
+ "description": "Domain purchase was successful.",
+ "schema": {
+ "$ref": "#/definitions/Domain"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers": {
+ "get": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Lists domain ownership identifiers.",
+ "description": "Lists domain ownership identifiers.",
+ "operationId": "Domains_ListOwnershipIdentifiers",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "domainName",
+ "in": "path",
+ "description": "Name of domain.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DomainOwnershipIdentifierCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}": {
+ "get": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Get ownership identifier for domain",
+ "description": "Get ownership identifier for domain",
+ "operationId": "Domains_GetOwnershipIdentifier",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "domainName",
+ "in": "path",
+ "description": "Name of domain.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of identifier.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DomainOwnershipIdentifier"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Creates an ownership identifier for a domain or updates identifier details for an existing identifer",
+ "description": "Creates an ownership identifier for a domain or updates identifier details for an existing identifer",
+ "operationId": "Domains_CreateOrUpdateOwnershipIdentifier",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "domainName",
+ "in": "path",
+ "description": "Name of domain.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of identifier.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifier",
+ "in": "body",
+ "description": "A JSON representation of the domain ownership properties.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/DomainOwnershipIdentifier"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DomainOwnershipIdentifier"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Delete ownership identifier for domain",
+ "description": "Delete ownership identifier for domain",
+ "operationId": "Domains_DeleteOwnershipIdentifier",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "domainName",
+ "in": "path",
+ "description": "Name of domain.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of identifier.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted domain ownership identifier."
+ },
+ "204": {
+ "description": "Domain ownership identifider does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Creates an ownership identifier for a domain or updates identifier details for an existing identifer",
+ "description": "Creates an ownership identifier for a domain or updates identifier details for an existing identifer",
+ "operationId": "Domains_UpdateOwnershipIdentifier",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "domainName",
+ "in": "path",
+ "description": "Name of domain.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of identifier.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifier",
+ "in": "body",
+ "description": "A JSON representation of the domain ownership properties.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/DomainOwnershipIdentifier"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DomainOwnershipIdentifier"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/renew": {
+ "post": {
+ "tags": [
+ "Domains"
+ ],
+ "summary": "Renew a domain.",
+ "description": "Renew a domain.",
+ "operationId": "Domains_Renew",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "domainName",
+ "in": "path",
+ "description": "Name of the domain.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Domain renewal was successful."
+ },
+ "202": {
+ "description": "Domain renewal in progress."
+ },
+ "204": {
+ "description": "Domain does not exist."
+ },
+ "400": {
+ "description": "Malformed domain renewal request."
+ },
+ "500": {
+ "description": "Domain renewal request failed."
+ }
+ }
+ }
+ }
+ },
+ "definitions": {
+ "Address": {
+ "description": "Address information for domain registration.",
+ "required": [
+ "address1",
+ "city",
+ "country",
+ "postalCode",
+ "state"
+ ],
+ "type": "object",
+ "properties": {
+ "address1": {
+ "description": "First line of an Address.",
+ "type": "string"
+ },
+ "address2": {
+ "description": "The second line of the Address. Optional.",
+ "type": "string"
+ },
+ "city": {
+ "description": "The city for the address.",
+ "type": "string"
+ },
+ "country": {
+ "description": "The country for the address.",
+ "type": "string"
+ },
+ "postalCode": {
+ "description": "The postal code for the address.",
+ "type": "string"
+ },
+ "state": {
+ "description": "The state or province for the address.",
+ "type": "string"
+ }
+ }
+ },
+ "Contact": {
+ "description": "Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois \ndirectories as per ICANN requirements.",
+ "required": [
+ "email",
+ "nameFirst",
+ "nameLast",
+ "phone"
+ ],
+ "type": "object",
+ "properties": {
+ "addressMailing": {
+ "$ref": "#/definitions/Address",
+ "description": "Mailing address."
+ },
+ "email": {
+ "description": "Email address.",
+ "type": "string"
+ },
+ "fax": {
+ "description": "Fax number.",
+ "type": "string"
+ },
+ "jobTitle": {
+ "description": "Job title.",
+ "type": "string"
+ },
+ "nameFirst": {
+ "description": "First name.",
+ "type": "string"
+ },
+ "nameLast": {
+ "description": "Last name.",
+ "type": "string"
+ },
+ "nameMiddle": {
+ "description": "Middle name.",
+ "type": "string"
+ },
+ "organization": {
+ "description": "Organization contact belongs to.",
+ "type": "string"
+ },
+ "phone": {
+ "description": "Phone number.",
+ "type": "string"
+ }
+ }
+ },
+ "Domain": {
+ "description": "Information about a domain.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/Resource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "Domain resource specific properties",
+ "required": [
+ "contactAdmin",
+ "contactBilling",
+ "contactRegistrant",
+ "contactTech",
+ "consent"
+ ],
+ "properties": {
+ "contactAdmin": {
+ "$ref": "#/definitions/Contact",
+ "description": "Administrative contact.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "contactBilling": {
+ "$ref": "#/definitions/Contact",
+ "description": "Billing contact.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "contactRegistrant": {
+ "$ref": "#/definitions/Contact",
+ "description": "Registrant contact.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "contactTech": {
+ "$ref": "#/definitions/Contact",
+ "description": "Technical contact.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "registrationStatus": {
+ "description": "Domain registration status.",
+ "enum": [
+ "Active",
+ "Awaiting",
+ "Cancelled",
+ "Confiscated",
+ "Disabled",
+ "Excluded",
+ "Expired",
+ "Failed",
+ "Held",
+ "Locked",
+ "Parked",
+ "Pending",
+ "Reserved",
+ "Reverted",
+ "Suspended",
+ "Transferred",
+ "Unknown",
+ "Unlocked",
+ "Unparked",
+ "Updated",
+ "JsonConverterFailed"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "DomainStatus",
+ "modelAsString": false
+ }
+ },
+ "provisioningState": {
+ "description": "Domain provisioning state.",
+ "enum": [
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "InProgress",
+ "Deleting"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "ProvisioningState",
+ "modelAsString": false
+ }
+ },
+ "nameServers": {
+ "description": "Name servers.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "privacy": {
+ "description": "true
if domain privacy is enabled for this domain; otherwise, false
.",
+ "type": "boolean"
+ },
+ "createdTime": {
+ "format": "date-time",
+ "description": "Domain creation timestamp.",
+ "type": "string",
+ "readOnly": true
+ },
+ "expirationTime": {
+ "format": "date-time",
+ "description": "Domain expiration timestamp.",
+ "type": "string",
+ "readOnly": true
+ },
+ "lastRenewedTime": {
+ "format": "date-time",
+ "description": "Timestamp when the domain was renewed last time.",
+ "type": "string",
+ "readOnly": true
+ },
+ "autoRenew": {
+ "description": "true
if the domain should be automatically renewed; otherwise, false
.",
+ "default": true,
+ "type": "boolean"
+ },
+ "readyForDnsRecordManagement": {
+ "description": "true
if Azure can assign this domain to App Service apps; otherwise, false
. This value will be true
if domain registration status is active and \n it is hosted on name servers Azure has programmatic access to.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "managedHostNames": {
+ "description": "All hostnames derived from the domain and assigned to Azure resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostName"
+ },
+ "readOnly": true
+ },
+ "consent": {
+ "$ref": "#/definitions/DomainPurchaseConsent",
+ "description": "Legal agreement consent.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "domainNotRenewableReasons": {
+ "description": "Reasons why domain is not renewable.",
+ "type": "array",
+ "items": {
+ "enum": [
+ "RegistrationStatusNotSupportedForRenewal",
+ "ExpirationNotInRenewalTimeRange",
+ "SubscriptionNotActive"
+ ],
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "dnsType": {
+ "description": "Current DNS type",
+ "enum": [
+ "AzureDns",
+ "DefaultDomainRegistrarDns"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "DnsType",
+ "modelAsString": false
+ }
+ },
+ "dnsZoneId": {
+ "description": "Azure DNS Zone to use",
+ "type": "string"
+ },
+ "targetDnsType": {
+ "description": "Target DNS type (would be used for migration)",
+ "enum": [
+ "AzureDns",
+ "DefaultDomainRegistrarDns"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "DnsType",
+ "modelAsString": false
+ }
+ },
+ "authCode": {
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "DomainAvailablilityCheckResult": {
+ "description": "Domain availablility check result.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name of the domain.",
+ "type": "string"
+ },
+ "available": {
+ "description": "true
if domain can be purchased using CreateDomain API; otherwise, false
.",
+ "type": "boolean"
+ },
+ "domainType": {
+ "description": "Valid values are Regular domain: Azure will charge the full price of domain registration, SoftDeleted: Purchasing this domain will simply restore it and this operation will not cost anything.",
+ "enum": [
+ "Regular",
+ "SoftDeleted"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "DomainType",
+ "modelAsString": false
+ }
+ }
+ }
+ },
+ "DomainCollection": {
+ "description": "Collection of domains.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Domain"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "DomainControlCenterSsoRequest": {
+ "description": "Single sign-on request information for domain management.",
+ "type": "object",
+ "properties": {
+ "url": {
+ "description": "URL where the single sign-on request is to be made.",
+ "type": "string",
+ "readOnly": true
+ },
+ "postParameterKey": {
+ "description": "Post parameter key.",
+ "type": "string",
+ "readOnly": true
+ },
+ "postParameterValue": {
+ "description": "Post parameter value. Client should use 'application/x-www-form-urlencoded' encoding for this value.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "DomainOwnershipIdentifier": {
+ "description": "Domain ownership Identifier.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "DomainOwnershipIdentifier resource specific properties",
+ "properties": {
+ "ownershipId": {
+ "description": "Ownership Id.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "DomainOwnershipIdentifierCollection": {
+ "description": "Collection of domain ownership identifiers.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DomainOwnershipIdentifier"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "DomainPatchResource": {
+ "description": "ARM resource for a domain.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "DomainPatchResource resource specific properties",
+ "required": [
+ "contactAdmin",
+ "contactBilling",
+ "contactRegistrant",
+ "contactTech",
+ "consent"
+ ],
+ "properties": {
+ "contactAdmin": {
+ "$ref": "#/definitions/Contact",
+ "description": "Administrative contact.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "contactBilling": {
+ "$ref": "#/definitions/Contact",
+ "description": "Billing contact.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "contactRegistrant": {
+ "$ref": "#/definitions/Contact",
+ "description": "Registrant contact.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "contactTech": {
+ "$ref": "#/definitions/Contact",
+ "description": "Technical contact.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "registrationStatus": {
+ "description": "Domain registration status.",
+ "enum": [
+ "Active",
+ "Awaiting",
+ "Cancelled",
+ "Confiscated",
+ "Disabled",
+ "Excluded",
+ "Expired",
+ "Failed",
+ "Held",
+ "Locked",
+ "Parked",
+ "Pending",
+ "Reserved",
+ "Reverted",
+ "Suspended",
+ "Transferred",
+ "Unknown",
+ "Unlocked",
+ "Unparked",
+ "Updated",
+ "JsonConverterFailed"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "DomainStatus",
+ "modelAsString": false
+ }
+ },
+ "provisioningState": {
+ "description": "Domain provisioning state.",
+ "enum": [
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "InProgress",
+ "Deleting"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "ProvisioningState",
+ "modelAsString": false
+ }
+ },
+ "nameServers": {
+ "description": "Name servers.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "privacy": {
+ "description": "true
if domain privacy is enabled for this domain; otherwise, false
.",
+ "type": "boolean"
+ },
+ "createdTime": {
+ "format": "date-time",
+ "description": "Domain creation timestamp.",
+ "type": "string",
+ "readOnly": true
+ },
+ "expirationTime": {
+ "format": "date-time",
+ "description": "Domain expiration timestamp.",
+ "type": "string",
+ "readOnly": true
+ },
+ "lastRenewedTime": {
+ "format": "date-time",
+ "description": "Timestamp when the domain was renewed last time.",
+ "type": "string",
+ "readOnly": true
+ },
+ "autoRenew": {
+ "description": "true
if the domain should be automatically renewed; otherwise, false
.",
+ "default": true,
+ "type": "boolean"
+ },
+ "readyForDnsRecordManagement": {
+ "description": "true
if Azure can assign this domain to App Service apps; otherwise, false
. This value will be true
if domain registration status is active and \n it is hosted on name servers Azure has programmatic access to.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "managedHostNames": {
+ "description": "All hostnames derived from the domain and assigned to Azure resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostName"
+ },
+ "readOnly": true
+ },
+ "consent": {
+ "$ref": "#/definitions/DomainPurchaseConsent",
+ "description": "Legal agreement consent.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "domainNotRenewableReasons": {
+ "description": "Reasons why domain is not renewable.",
+ "type": "array",
+ "items": {
+ "enum": [
+ "RegistrationStatusNotSupportedForRenewal",
+ "ExpirationNotInRenewalTimeRange",
+ "SubscriptionNotActive"
+ ],
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "dnsType": {
+ "description": "Current DNS type",
+ "enum": [
+ "AzureDns",
+ "DefaultDomainRegistrarDns"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "DnsType",
+ "modelAsString": false
+ }
+ },
+ "dnsZoneId": {
+ "description": "Azure DNS Zone to use",
+ "type": "string"
+ },
+ "targetDnsType": {
+ "description": "Target DNS type (would be used for migration)",
+ "enum": [
+ "AzureDns",
+ "DefaultDomainRegistrarDns"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "DnsType",
+ "modelAsString": false
+ }
+ },
+ "authCode": {
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "DomainPurchaseConsent": {
+ "description": "Domain purchase consent object, representing acceptance of applicable legal agreements.",
+ "type": "object",
+ "properties": {
+ "agreementKeys": {
+ "description": "List of applicable legal agreement keys. This list can be retrieved using ListLegalAgreements API under TopLevelDomain
resource.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "agreedBy": {
+ "description": "Client IP address.",
+ "type": "string"
+ },
+ "agreedAt": {
+ "format": "date-time",
+ "description": "Timestamp when the agreements were accepted.",
+ "type": "string"
+ }
+ }
+ },
+ "DomainRecommendationSearchParameters": {
+ "description": "Domain recommendation search parameters.",
+ "type": "object",
+ "properties": {
+ "keywords": {
+ "description": "Keywords to be used for generating domain recommendations.",
+ "type": "string"
+ },
+ "maxDomainRecommendations": {
+ "format": "int32",
+ "description": "Maximum number of recommendations.",
+ "type": "integer"
+ }
+ }
+ },
+ "HostName": {
+ "description": "Details of a hostname derived from a domain.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name of the hostname.",
+ "type": "string"
+ },
+ "siteNames": {
+ "description": "List of apps the hostname is assigned to. This list will have more than one app only if the hostname is pointing to a Traffic Manager.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "azureResourceName": {
+ "description": "Name of the Azure resource the hostname is assigned to. If it is assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the app name.",
+ "type": "string"
+ },
+ "azureResourceType": {
+ "description": "Type of the Azure resource the hostname is assigned to.",
+ "enum": [
+ "Website",
+ "TrafficManager"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "AzureResourceType",
+ "modelAsString": false
+ }
+ },
+ "customHostNameDnsRecordType": {
+ "description": "Type of the DNS record.",
+ "enum": [
+ "CName",
+ "A"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "CustomHostNameDnsRecordType",
+ "modelAsString": false
+ }
+ },
+ "hostNameType": {
+ "description": "Type of the hostname.",
+ "enum": [
+ "Verified",
+ "Managed"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "HostNameType",
+ "modelAsString": false
+ }
+ }
+ }
+ },
+ "NameIdentifierCollection": {
+ "description": "Collection of domain name identifiers.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/NameIdentifier"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ }
+ },
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "resourceGroupNameParameter": {
+ "name": "resourceGroupName",
+ "in": "path",
+ "description": "Name of the resource group to which the resource belongs.",
+ "required": true,
+ "type": "string",
+ "maxLength": 90,
+ "minLength": 1,
+ "pattern": "^[-\\w\\._\\(\\)]+[^\\.]$",
+ "x-ms-parameter-location": "method"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/TopLevelDomains.json b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/TopLevelDomains.json
new file mode 100644
index 000000000000..ea3b1ce3199b
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/TopLevelDomains.json
@@ -0,0 +1,299 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "TopLevelDomains API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains": {
+ "get": {
+ "tags": [
+ "TopLevelDomains"
+ ],
+ "summary": "Get all top-level domains supported for registration.",
+ "description": "Get all top-level domains supported for registration.",
+ "operationId": "TopLevelDomains_List",
+ "parameters": [
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/TopLevelDomainCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "List Top Level Domains": {
+ "$ref": "./examples/ListTopLevelDomains.json"
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}": {
+ "get": {
+ "tags": [
+ "TopLevelDomains"
+ ],
+ "summary": "Get details of a top-level domain.",
+ "description": "Get details of a top-level domain.",
+ "operationId": "TopLevelDomains_Get",
+ "parameters": [
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the top-level domain.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/TopLevelDomain"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "Get Top Level Domain": {
+ "$ref": "./examples/GetTopLevelDomain.json"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}/listAgreements": {
+ "post": {
+ "tags": [
+ "TopLevelDomains"
+ ],
+ "summary": "Gets all legal agreements that user needs to accept before purchasing a domain.",
+ "description": "Gets all legal agreements that user needs to accept before purchasing a domain.",
+ "operationId": "TopLevelDomains_ListAgreements",
+ "parameters": [
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the top-level domain.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "agreementOption",
+ "in": "body",
+ "description": "Domain agreement options.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/TopLevelDomainAgreementOption"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/TldLegalAgreementCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "List Top Level Domain Agreements": {
+ "$ref": "./examples/ListTopLevelDomainAgreements.json"
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "TldLegalAgreement": {
+ "description": "Legal agreement for a top level domain.",
+ "required": [
+ "agreementKey",
+ "title",
+ "content"
+ ],
+ "type": "object",
+ "properties": {
+ "agreementKey": {
+ "description": "Unique identifier for the agreement.",
+ "type": "string"
+ },
+ "title": {
+ "description": "Agreement title.",
+ "type": "string"
+ },
+ "content": {
+ "description": "Agreement details.",
+ "type": "string"
+ },
+ "url": {
+ "description": "URL where a copy of the agreement details is hosted.",
+ "type": "string"
+ }
+ }
+ },
+ "TldLegalAgreementCollection": {
+ "description": "Collection of top-level domain legal agreements.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/TldLegalAgreement"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "TopLevelDomain": {
+ "description": "A top level domain object.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "../../../Microsoft.Web/stable/2018-02-01/CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "TopLevelDomain resource specific properties",
+ "properties": {
+ "privacy": {
+ "description": "If true
, then the top level domain supports domain privacy; otherwise, false
.",
+ "type": "boolean"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "TopLevelDomainAgreementOption": {
+ "description": "Options for retrieving the list of top level domain legal agreements.",
+ "type": "object",
+ "properties": {
+ "includePrivacy": {
+ "description": "If true
, then the list of agreements will include agreements for domain privacy as well; otherwise, false
.",
+ "type": "boolean"
+ },
+ "forTransfer": {
+ "description": "If true
, then the list of agreements will include agreements for domain transfer as well; otherwise, false
.",
+ "type": "boolean"
+ }
+ }
+ },
+ "TopLevelDomainCollection": {
+ "description": "Collection of Top-level domains.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/TopLevelDomain"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ }
+ },
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/GetTopLevelDomain.json b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/GetTopLevelDomain.json
new file mode 100644
index 000000000000..cb0184d4d6fc
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/GetTopLevelDomain.json
@@ -0,0 +1,21 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "api-version": "2018-02-01",
+ "name": "com"
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.DomainRegistration/topLevelDomains/com",
+ "name": "com",
+ "type": "Microsoft.DomainRegistration/topLevelDomains",
+ "properties": {
+ "name": "com",
+ "privacy": true
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/ListOperations.json b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/ListOperations.json
new file mode 100644
index 000000000000..ee7179e8d149
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/ListOperations.json
@@ -0,0 +1,104 @@
+{
+ "parameters": {
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "value": [
+ {
+ "name": "Microsoft.DomainRegistration/domains/Read",
+ "display": {
+ "provider": "Microsoft Domains",
+ "resource": "Domain",
+ "operation": "Get Domains",
+ "description": "Get the list of domains"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.DomainRegistration/domains/Write",
+ "display": {
+ "provider": "Microsoft Domains",
+ "resource": "Domain",
+ "operation": "Add or Update Domain",
+ "description": "Add a new Domain or update an existing one"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.DomainRegistration/domains/Delete",
+ "display": {
+ "provider": "Microsoft Domains",
+ "resource": "Domain",
+ "operation": "Delete Domain",
+ "description": "Delete an existing domain."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.DomainRegistration/domains/operationresults/Read",
+ "display": {
+ "provider": "Microsoft Domains",
+ "resource": "Domain operation",
+ "operation": "Get Domain Operation",
+ "description": "Get a domain operation"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.DomainRegistration/generateSsoRequest/Action",
+ "display": {
+ "provider": "Microsoft Domains",
+ "resource": "Domain Control Center Single Sign On Request",
+ "operation": "Generate Domain Control Center Single Sign On Request",
+ "description": "Generate a request for signing into domain control center."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.DomainRegistration/validateDomainRegistrationInformation/Action",
+ "display": {
+ "provider": "Microsoft Domains",
+ "resource": "Domain Validation",
+ "operation": "Domain Purchase Info Validation",
+ "description": "Validate domain purchase object without submitting it"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.DomainRegistration/checkDomainAvailability/Action",
+ "display": {
+ "provider": "Microsoft Domains",
+ "resource": "Domain Availablity Result",
+ "operation": "Check Domain Availablity",
+ "description": "Check if a domain is available for purchase"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.DomainRegistration/listDomainRecommendations/Action",
+ "display": {
+ "provider": "Microsoft Domains",
+ "resource": "Domain Recommendations",
+ "operation": "Retrieve Domain Recommendations",
+ "description": "Retrieve the list domain recommendations based on keywords"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.DomainRegistration/register/action",
+ "display": {
+ "provider": "Microsoft Domains",
+ "resource": "Microsoft Domains resource provider",
+ "operation": "Register Microsoft Domains resource provider",
+ "description": "Register the Microsoft Domains resource provider for the subscription"
+ },
+ "origin": "user,system"
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/ListTopLevelDomainAgreements.json b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/ListTopLevelDomainAgreements.json
new file mode 100644
index 000000000000..16f23f16ee94
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/ListTopLevelDomainAgreements.json
@@ -0,0 +1,32 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "name": "in",
+ "api-version": "2018-02-01",
+ "agreementOption": {
+ "IncludePrivacy" : true,
+ "ForTransfer": false
+ }
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "value": [
+ {
+ "agreementKey": "DNRA",
+ "title": "Domain Name Registration Agreement",
+ "content": "
\n\n | |
\n | \n\n\n\nDomain Name Registration Agreement\n | \n\n Last Revised: October 6, 2017 \nPLEASE READ THIS AGREEMENT CAREFULLY, AS IT CONTAINS IMPORTANT INFORMATION REGARDING YOUR LEGAL RIGHTS AND REMEDIES. \r\n1. OVERVIEW \r\nThis Domain Name Registration Agreement (this \"Agreement\") is entered into by and between 510456, an individual (\"Azure\") and you, and is made effective as of the date of electronic acceptance. This Agreement sets forth the terms and conditions of your use of Azure's Domain Name Registration services (the \"Domain Name Registration Services\" or the \"Services\"). The terms \"we\", \"us\" or \"our\" shall refer to Azure. The terms \"you\", \"your\", \"User\" or \"customer\" shall refer to any individual or entity who accepts this Agreement. Unless otherwise specified, nothing in this Agreement shall be deemed to confer any third-party rights or benefits. \r\nYour electronic acceptance of this Agreement signifies that you have read, understand, acknowledge and agree to be bound by this Agreement, which incorporates by reference each of (i) Azure’s Universal Terms of Service Agreement (\"UTOS\"), (ii) all agreements, guidelines, policies, practices, procedures, registration requirements or operational standards of the top-level domain (\"TLD\") in which you register any domain (“Registry Policies”), and (iii) any plan limits, product disclaimers or other restrictions presented to you on the Domain Name Registration Services landing page of the Azure website (this “Site”). \r\nTO LINK TO AND REVIEW THE REGISTRY POLICIES FOR THE TLD IN WHICH YOU WISH TO REGISTER A DOMAIN NAME, PLEASE CLICK HERE. \r\nYou acknowledge and agree that (i) Azure, in its sole and absolute discretion, may change or modify this Agreement, and any policies or agreements which are incorporated herein, at any time, and such changes or modifications shall be effective immediately upon posting to this Site, and (ii) your use of this Site or the Services found at this Site after such changes or modifications have been made shall constitute your acceptance of this Agreement as last revised. If you do not agree to be bound by this Agreement as last revised, do not use (or continue to use) this Site or the Services found at this Site. In addition, Azure may occasionally notify you of changes or modifications to this Agreement by email. It is therefore very important that you keep your shopper account (“Shopper Account”) information, including your email address, current. Azure assumes no liability or responsibility for your failure to receive an email notification if such failure results from an inaccurate or out-of-date email address. Azure is not an Internet Corporation for Assigned Names and Numbers (\"ICANN\") accredited registrar; it is an authorized reseller of domain name registration services. Accordingly, you acknowledge and agree that Azure may modify this Agreement in order to comply with any terms and conditions set forth by (i) the sponsoring registrar, (ii) ICANN, and/or (iii) the registry applicable to the TLD or country code top level domain (\"ccTLD\") in question. As used herein, the terms \"registry\", \"Registry\", \"registry operator\" or \"Registry Operator\" shall refer to the registry applicable to the TLD or ccTLD in question. To identify the sponsoring registrar, click here. \r\n2. PROVISIONS SPECIFIC TO ALL REGISTRATIONS \r\nUnless otherwise noted, the provisions below in this Section 2 are generally applicable to all TLDs that we offer. Special provisions specific to any TLD or ccTLD (those in addition to posted Registry Policies) are identified elsewhere below in this Agreement. \r\n\r\n- \r\n
Registry Policies. You agree to be bound by all Registry Policies (defined above in this Agreement) applicable to your domain name registration (at any level). IT IS YOUR RESPONSIBILITY TO VISIT THE APPLICABLE TLD SITE AND READ AND REVIEW ALL APPLICABLE REGISTRY POLICIES PRIOR TO YOUR REGISTRATION IN THE TLD. REGISTRY POLICIES FOR EACH TLD CAN BE FOUND BY VISITING THE CORRESPONDING TLD LINK LISTED HERE. Notwithstanding anything in this Agreement to the contrary, the Registry Operator of the TLD in which the domain name registration is made is and shall be an intended third party beneficiary of this Agreement. As such the parties to this agreement acknowledge and agree that the third party beneficiary rights of the Registry Operator have vested and that the Registry Operator has relied on its third party beneficiary rights under this Agreement in agreeing to Azure being a registrar for the respective TLD. The third party beneficiary rights of the Registry Operator will survive any termination of this Agreement. \r\n \r\n- \r\n
Registration Requirements. To the extent any TLD or ccTLD requires you meet eligibility (e.g., residency for .JP, .EU, etc.), validation (e.g., DNS validation) or other authentication requirements as a condition to registering a domain name in the TLD, you agree that by submitting an application or registering or renewing your domain name, you represent and warrant that: (a) all information provided to register or renew the domain name (including all supporting documents, if any) is true, complete and correct, and is not misleading in any way, and the application is made in good faith; (b) you meet, and will continue to meet, the eligibility criteria prescribed in the Registry Policies for the applicable TLD for the duration of the domain name registration; (c) you have not previously submitted an application for the domain name with another registrar using the same eligibility criteria, and the other registrar has rejected the application (if applicable); (d) you acknowledge and agree that even if the domain name is accepted for registration, your entitlement to register the domain name may be challenged by others who claim to have an entitlement to the domain name; and (e) you acknowledge and agree that the Registry or the registrar can cancel the registration of the domain name if any of the warranties required are found to be untrue, incomplete, incorrect or misleading. \r\n \r\n- \r\n
Ownership. You acknowledge and agree that registration of a domain name does not create any proprietary right for you, the registrar, or any other person in the name used as a domain name or the domain name registration and that the entry of a domain name in the Registry shall not be construed as evidence or ownership of the domain name registered as a domain name. You shall not in any way transfer or purport to transfer a proprietary right in any domain name registration or grant or purport to grant as security or in any other manner encumber or purport to encumber a domain name registration. \r\n \r\n- \r\n
ICANN Requirements. You agree to comply with the ICANN requirements, standards, policies, procedures, and practices for which each applicable Registry Operator has monitoring responsibility in accordance with the Registry Agreement between ICANN and itself or any other arrangement with ICANN. \r\n \r\n- \r\n
Indemnification of Registry. You agree to indemnify, defend and hold harmless (within 30 days of demand) the Registry Operator and Registry Service Provider and their subcontractors, subsidiaries, affiliates, divisions, shareholders, directors, officers, employees, accountants, attorneys, insurers, agents, predecessors, successors and assigns, from and against any and all claims, demands, damages, losses, costs, expenses, causes of action or other liabilities of any kind, whether known or unknown, including reasonable legal and attorney’s fees and expenses, in any way arising out of, relating to, or otherwise in connection with the your domain name registration, including, without limitation, the use, registration, extension, renewal, deletion, and/or transfer thereof and/or the violation of any applicable terms or conditions governing the registration. You shall not enter into any settlement or compromise of any such indemnifiable claim without Registrar’s or Registry Operator’s prior written consent, which consent shall not be unreasonably withheld, and you agree that these indemnification obligations shall survive the termination or expiration of the Agreement for any reason. IN NO EVENT SHALL THE REGISTRY OPERATOR BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, EXEMPLARY OR PUNITIVE DAMAGES, INCLUDING LOSS OF PROFIT OR GOODWILL, FOR ANY MATTER, WHETHER SUCH LIABILITY IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE), BREACH OF WARRANTIES, EITHER EXPRESS OR IMPLIED, ANY BREACH OF THIS AGREEMENT OR ITS INCORPORATED AGREEMENTS AND POLICIES YOUR INABILITY TO USE THE DOMAIN NAME, YOUR LOSS OF DATA OR FILES OR OTHERWISE, EVEN IF THE REGISTRY OPERATOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. \r\n \r\n- \r\n
Regulated TLDs. For domain name registration in any “Regulated” TLD, you acknowledge and agree your registration is subject to the following additional requirements: (a) comply with all applicable laws, including those that relate to privacy, data collection, consumer protection (including in relation to misleading and deceptive conduct), fair lending, debt collection, organic farming, disclosure of data, and financial disclosures; (b) if you collect and maintain sensitive health and financial data you must implement reasonable and appropriate security measures commensurate with the offering of those services, as defined by applicable law. Regulated TLDs include: .games, .juegos, .school, .schule, .toys, .eco, .care, .diet, .fitness, .health, .clinic, .dental, .healthcare, .capital, .cash, .broker, .claims, .exchange, .finance, .financial, .fund, .investments, .lease, .loans, .market, .money, .trading, .credit, .insure, .tax, .mortgage, .degree, .mba, .audio, .book, .broadway, .film, .movie, .music, .software, .fashion, .video, .app, .art, .band, .cloud, .data, .digital, .fan, .free, .gratis, .discount, .sale, .media, .news, .online, .pictures, .radio, .show, .theater, .tours, .accountants, .architect, .associates, .broker, .legal, .realty, .vet, .engineering, .law, .limited, .show; .theater; .town, .city, .reise, and .reisen \r\n \r\n- \r\n
Highly Regulated TLDs. In addition to the requirements for Regulated TLDs, domain name registration in any Highly-Regulated TLD is subject to the following requirements: (a) you will provide administrative contact information, which must be kept up‐to‐date, for the notification of complaints or reports of registration abuse, as well as the contact details of the relevant regulatory, or Industry self‐regulatory, bodies in their main place of business; (b) you represent that you possess any necessary authorizations, charters, licenses and/or other related credentials for participation in the sector associated with such Highly‐regulated TLD; and (c) you will report any material changes to the validity of you authorizations, charters, licenses and/or other related credentials for participation in the sector associated with the Highly‐regulated TLD to ensure you continue to conform to the appropriate regulations and licensing requirements and generally conduct your activities in the interests of the consumers they serve. Highly Regulated TLDs include: .abogado, .attorney, .bank, .bet, .bingo, .casino .charity (and IDN equivalent xn--30rr7y), .cpa, .corp, creditcard, .creditunion .dds, .dentist, .doctor, .fail, .gmbh, .gripe, .hospital, .inc, .insurance, .lawyer, .lifeinsurance, .llc, .llp, .ltda, .medical, .mutuelle, .pharmacy, .poker, .university, .sarl, .spreadbetting, .srl, .sucks, .surgery .university, .vermogensberater, .vesicherung, and .wtf. For .doctor, registrants who hold themselves out to be licensed medical practitioners must be able to demonstrate to the Registrar and Registry, upon request, that they hold the applicable license. \r\n \r\n- \r\n
Special Safeguard TLDs. In addition to the requirements for Regulated and Highly-Regulated TLDs, by registering a domain name in any “Special-Safeguard” TLD, you agree to take reasonable steps to avoid misrepresenting or falsely implying that you or your business is affiliated with, sponsored or endorsed by one or more country's or government's military forces if such affiliation, sponsorship or endorsement does not exist. Special Safeguard TLDs include: .army, .navy, .airforce \r\n \r\n- \r\n
Third Party Beneficiary. Notwithstanding anything in this Agreement to the contrary, the Registry Operator for any TLD in which your register a domain name is and shall be an intended third party beneficiary of this Agreement. As such the parties to this agreement acknowledge and agree that the third party beneficiary rights of the Registry Operator have vested and that the Registry Operator has relied on its third party beneficiary rights under this Agreement in agreeing to Azure being a registrar for the TLD. Third party beneficiary rights of the Registry Operator shall survive any termination of this Agreement. \r\n \r\n- \r\n
Variable and Non-Uniform Pricing. You acknowledge, understand and agree that certain domain names in certain TLDs are established by Registry Policies to be variably priced (i.e., standard v. premium names) and/or may have non-uniform renewal registration pricing (such that the Fee for a domain name registration renewal may differ from other domain names in the same TLD, e.g., renewal registration for one domain may be $100.00 and $33.00 for a different domain name). \r\n \r\n- \r\n
Restriction on Availability of Privacy or Proxy. You acknowledge and agree that, as dictated by the Registry Policies, for certain TLDs you may not be permitted to purchase private or proxy TLD registrations. In such case, you must register for any and all TLD registrations using your personal information, which information you represent and warrant is current, accurate and complete. \r\n \r\n \r\n3. FEES AND PAYMENTS \r\n(A) GENERAL TERMS, INCLUDING AUTOMATIC RENEWAL TERMS \r\nYou agree to pay any and all prices and fees due for Services purchased or obtained at this Site at the time you order the Services. Azure expressly reserves the right to change or modify its prices and fees at any time, and such changes or modifications shall be posted online at this Site and effective immediately without need for further notice to you. If you have purchased or obtained Services for a period of months or years, changes or modifications in prices and fees shall be effective when the Services in question come up for renewal as further described below. \r\nUnless otherwise specifically noted (for reasons such as those highlighted in Section 2(x) above), the renewal price for any domain name in any TLD will be the same as the list (non-sale) price shown when you search for and select a domain, and again in the cart prior to purchase. For example, if the list price is $9.99, and a different renewal price is not specifically identified, then the renewal price is also $9.99. Likewise, if a domain name has a sale price of $8.99, with the list (non-sale) price shown (as a strike-through) at $9.99, the renewal price will be $9.99*. \r\n*Renewal price subject to change prior to actual date of renewal. \r\nFor all other terms and conditions relating to fees, payment, refund and billing, etc. applicable to the Services offered under the scope of this Agreement, please refer to the “Fees and Payments” section of our UTOS. \r\n(B) DOMAIN NAME RENEWAL TERMS \r\nWhen you register a domain name, you will have two renewal options: (i) \"Automatic Renewal\" (ii) \"Extended Automatic Renewal\", and (iii) \"Manual Renewal\": \r\n\r\n- Automatic Renewal. Automatic Renewal is the default setting. Therefore, unless you select Extended Automatic Renewal, Azure will enroll you in Automatic Renewal. Domain names will automatically renew, for a period equivalent to the length of your original domain name registration, any domain name that is up for renewal and will take payment from the Payment Method you have on file with Azure, at Azure's then current rates. Thus, if you have chosen to register your domain name for one (1) year, Azure will automatically renew it for one (1) year. If you have chosen to register your domain name for two (2) years, Azure will automatically renew it for two (2) years, and so on.
\r\n- Extended Automatic Renewal. If you enroll in the Extended Automatic Renewal plan, Azure will automatically renew any domain name that is up for renewal for an additional one-year period on each and every anniversary of your domain name registration, so the initial registration period will always remain intact. Thus, if you have chosen to register your domain name for two (2) years, Azure will automatically renew it for one (1) additional year on each and every anniversary of your domain name registration so your two (2) year registration period will always remain intact. If you have chosen to register your domain name for five (5) years, Azure will automatically renew it for one (1) additional year on each and every anniversary of your domain name registration so your five (5) year registration period will always remain intact, and so on. Azure will take payment from the Payment Method you have on file with Azure, at Azure's then current one-year domain name registration rate.
\r\n- Manual Renewal. If you have elected to turn off automatic renewal and cancel the product (i.e., cancel the domain name registration) effective at expiration of the then current term, you may nonetheless elect to manually renew the domain name at anytime prior to its expiration date by logging into your Account Manager and manually implementing the renewal or by calling customer service (should you in fact want the domain name to be renewed). If you fail to manually implement the renewal before the expiration date, the domain name will be cancelled and you will no longer have use of that name.
\r\n \r\nAll renewals will be subject to the terms of this Agreement, as it may be amended from time to time, and you acknowledge and agree to be bound by the terms of this Agreement (as amended) for all renewed domains. Domain name renewals will be non-refundable. In the event that we are unable to automatically renew your domain name for the renewal option selected for any reason, we may automatically renew your domain name for a period less than your original registration period to the extent necessary for the transaction to succeed. If for any reason Azure is not able to take the payment from the Payment Method you have on file, and you fail to respond to our notices, your domain name registration will expire. It is your responsibility to keep your Payment Method information current, which includes the expiration date if you are using a credit card. \r\nFor certain ccTLDs (.am, .at, .be, .br, .ca, .cn, .com.cn, .net.cn, .org.cn, .de, .eu, .fm, .gs, .it, .jp, .ms, .nu, .nz, .co.nz, .net.nz, .org.nz, .tc, .tk, .tw, .com.tw, .org.tw, .idv.tw, .uk, and .vg), renewal billing will occur on the first day of the month prior to the month of expiration. \r\nFor certain ccTLDs (.am, .at, .be, .ca, .cn, .com.cn, .net.cn, .org.cn, .de, .eu, .fm, .gs, .it, .jp, .ms, .nu, .nz, .co.nz, .net.nz, .org.nz, .tc, .tk, .tw, .com.tw, .org.tw, .idv.tw, .uk, and .vg), renewal will occur, or must occur manually if the product was previously cancelled, no later than the 20th of the month prior to the expiration date, or your domain name will be placed in non-renewal status. For some ccTLDs (.es) renewal must be processed no later than seven days before the expiration date, or your domain name will be placed in non-renewal status. When the domain name is in non-renewal status, you can renew the domain name only by calling Azure and requesting that the domain name be renewed. You cannot renew the domain name through your Account Manager. If you fail to manually implement the renewal of any cancelled product before the expiration date, the domain name will be cancelled and you will no longer have use of that name. \r\nYou agree that Azure will not be responsible for cancelled domain names that you fail to renew in the timeframes indicated in this Agreement. In any case, if you fail to renew your domain name in a timely fashion, additional charges may apply. If you signed up for privacy services, protected registration, or any other similar service, with your domain name registration, these services will automatically be renewed when your domain name registration is up for renewal, and you will incur the applicable additional renewal fee unless you cancel in advance. \r\nIf you fail to renew your domain name in the timeframes indicated in this Agreement, you agree that Azure may, in its sole discretion, renew your expired domain name on your behalf. If Azure decides to renew your expired domain name on your behalf, you will have a Renewal Grace Period during which you may reimburse Azure for the renewal and keep your domain name. The Renewal Grace Period is currently twelve (12) days but subject to change under the terms of this Agreement. For certain ccTLDs (.am, .at, .be, .cn, .com.cn, .net.cn, .org.cn, .de, .eu, .fm, .gs, .it, .jp, .ms, .nu, .nz, .co.nz, .net.nz, .org.nz, .tc, .tk, .tw, .com.tw, .org.tw, .idv.tw, .uk, and .vg) there is no Renewal Grace Period after the expiration date of the domain name. If you do not reimburse Azure for the renewal during the Renewal Grace Period your domain name will be placed on Hold and flagged for deletion after which you will have a 30-day redemption period during which you may pay Azure a Redemption fee and redeem your domain name. The Redemption fee is currently $80.00 USD and is subject to change under the terms of this Agreement. If you do not redeem your domain name prior to the end of the 30-day redemption period Azure may, in its sole discretion, delete your domain name or transfer it to another registrant on your behalf. During the redemption period your domain name may be parked. \r\nIf your domain name is deleted, the Registry also provides a 30-day Redemption Grace Period during which you may pay Azure a redemption fee and redeem your domain name. The redemption fee is currently $80.00 USD and is subject to change under the terms of this Agreement. If you do not redeem your domain name prior to the end of the Registry's Redemption Grace Period the Registry will release your name and it will become available for registration on a first-come-first-served basis. \r\nRenewal Grace Periods and Redemption Grace Periods vary for different ccTLDs. Please refer to the specific terms for the applicable TLD. In the event there is a conflict between the provisions of this paragraph and the ccTLD terms, the ccTLD terms shall control. \r\n\r\nOur registration expiration notification policy and associated fees are described here. \r\n\r\n\r\n(C) FREE PRODUCT TERMS \r\nIn the event you are provided with free products with the registration of a domain name, you acknowledge and agree that such free products will only be available with a valid purchase and may be terminated in the event the domain name is deleted or cancelled. For free domain names, you acknowledge and agree that you may not change the account associated with such free domain for the first five (5) days after registration. In the event a free domain name is offered with the registration of another domain and if the paid domain name registered fails, then we may, in its sole discretion, either delete the registration of the free domain or refund the difference between the amount paid and the value of the free domain. Failed registrations associated with promotionals offers may result in the deletion of the free or discounted item or an adjustment between the registered domain price and the value of the discounted item, in our sole discretion. \r\n4. TERM OF AGREEMENT; TRANSFERS; DOMAIN TASTING \r\nThe term of this Agreement shall continue in full force and effect as long as you have any domain name registered through Azure. \r\nYou agree that you will not transfer any domain name registered through Azure to another domain name registrar during the first sixty (60) days after its initial registration date. You agree that you may not transfer any domain name for ten (10) days after a Change of Account. \r\nYou further agree that you will not engage in \"domain tasting\" by using the five (5) day grace period in which a registrant may choose to cancel a domain name and get a full refund of the registration fee as a vehicle to test the marketability or viability of a domain name. If Azure determines (which determination shall be made by Azure in its sole and absolute discretion) that you have been engaging in \"domain tasting\", then Azure reserves the right to (a) charge you a small fee (which fee shall be deducted from any refund issued) or (b) refuse your cancellation/refund request altogether. Azure will not charge you a fee if Azure cancels your domain name during the five (5) day grace period due to fraud or other activity outside of your control. The five (5) day grace period does not apply to Premium Domains, which are non-refundable. \r\nYou agree that Azure shall not be bound by (i) any representations made by third parties who you may use to purchase services from Azure, or (ii) any statements of a general nature, which may be posted on Azure's website or contained in Azure's promotional materials. \r\n5. UP TO DATE INFORMATION; USE OF INFORMATION AND EXPIRATION \r\nYou agree to notify Azure within five (5) business days when any of the information you provided as part of the application and/or registration process changes. It is your responsibility to keep this information in a current and accurate status. Failure by you, for whatever reason, to provide Azure with accurate and reliable information on an initial and continual basis, shall be considered to be a material breach of this Agreement and a basis for suspension and/or cancellation of the domain name. Failure by you, for whatever reason, to respond within five (5) business days to any inquiries made by Azure to determine the validity of information provided by you, shall also be considered to be a material breach of this Agreement and a basis for suspension and/or cancellation of the domain name. You agree to retain a copy for your record of the receipt for purchase of your domain name. \r\nYou agree that for each domain name registered by you, the following contact data is required: postal address, email address, telephone number, and if available, a facsimile number for the Registered Name Holder and, if different from the Registered Name Holder, the same contact information for, a technical contact, an administrative contact and a billing contact. \r\nYou acknowledge and agree that domain name registration requires that this contact information, in whole or in part, be shared with the registry operator, for their use, copying, distribution, publication, modification and other processing for (among other uses in accordance with our Privacy Policy) the purpose of administration of the domain name registration, which may require such information be transferred back and forth across international borders, to and from the U.S. to the EU, for example. As required by ICANN, this information must also be made publicly available by means of Whois, and that the registry operator may also be required to make this information publicly available by Whois. Both Azure and the registry operator may be required to archive this information with a third-party escrow service. You hereby consent and give permission for all such requirements and disclosures. Further, you represent and warrant that, if you are providing information about a third party, you have notified the third party of the disclosure and the purpose for the disclosure and you have obtained the third party's consent to such disclosure. Registrar will not process data in a way that is incompatible with this Agreement. Registrar will take reasonable precautions to protect data from loss or misuse. \r\nYou agree that for each domain name registered by you the following information will be made publicly available in the Whois directory as determined by ICANN Policy and may be sold in bulk as set forth in the ICANN agreement: \r\n\r\n- The domain name;
\r\n- Your name and postal address;
\r\n- The name, email address, postal address, voice and fax numbers for technical and administrative contacts;
\r\n- The Internet protocol numbers for the primary and secondary name servers;
\r\n- The corresponding names of the name servers; and
\r\n- The original date of registration and expiration date.
\r\n- Name of primary name server and secondary name server.
\r\n- Identity of the registrar.
\r\n \r\nYou agree that, to the extent permitted by ICANN, Azure may make use of the publicly available information you provided during the registration process. If you engage in the reselling of domain names you agree to provide any individuals whose personal information you've obtained, information about the possible uses of their personal information pursuant to ICANN policy. You also agree to obtain consent, and evidence of consent, from those individuals for such use of the personal information they provide. \r\nYou agree that Azure has the right to make public and share with third parties certain information in connection with the sale or purchase of domain names on the website, including but not limited to (a) the name of the domain name sold or purchased, (b) the sale or purchase price of the domain name sold or purchased, and (c) information relating to the timing of the sale or purchase. \r\n\r\nIn order for us to comply with any current or future rules and policies for domain name systems including any rules or policies established by the CIRA or any provincial or federal government or by other organization having control or authority to establish rules or policies, you hereby grant to us the right to disclose to third parties through an interactive publicly accessible registration database the following information that you are required to provide when applying for a domain name: \r\n\r\n- The domain or sub-domain name(s) registered by you;
\r\n- Your organization name, type and postal address;
\r\n- The name(s), position(s), postal address(es), e-mail address(es), voice telephone number(s) and where available the fax number(s) of the technical and administrative contacts for your domain or sub-domain name(s);
\r\n- The full hostnames and Internet protocol (IP) addresses of at least two (2) name server hosts (one primary and at least one secondary) for your domain or sub-domain name. Up to six (6) name servers may be specified. If a host has more than one (1) IP address, use a comma-separated list;
\r\n- The corresponding names of those name servers;
\r\n- The original creation date of the registration; and
\r\n- The expiration date of the registration.
\r\n \r\nWe may be required to make this information available in bulk form to third parties. We may also transfer or assign this information to CIRA or such other third party as we may decide, in our sole discretion. \r\n6. DISPUTE RESOLUTION POLICY \r\nYou agree to be bound by our current Dispute Resolution Policy. This policy is incorporated herein and made a part of this Agreement. You can view the Uniform Domain Name Dispute Resolution Policy online. You agree that Azure may from time to time modify its Dispute Resolution Policy. Azure will post any changes to its Dispute Resolution Policy at least thirty (30) days before they become effective. You agree that by maintaining your domain name registrations with Azure after the updated policy becomes effective that you agree to the Dispute Resolution policy as amended. You agree to review Azure's website periodically to determine if changes have been made to the Dispute Resolution Policy. If you cancel or terminate your Services with Azure as a result of the modified Dispute Resolution policy, no fees will be refunded to you. You also agree to submit to proceedings commenced under ICANN's Uniform Rapid Suspension System, if applicable. \r\nYou agree that if a dispute arises as a result of one (1) or more domain names you have registered using Azure, you will indemnify, defend and hold Azure harmless as provided for in this Agreement. You also agree that if Azure is notified that a complaint has been filed with a governmental, administrative or judicial body, regarding a domain name registered by you using Azure, that Azure, in its sole discretion, may take whatever action Azure deems necessary regarding further modification, assignment of and/or control of the domain name deemed necessary to comply with the actions or requirements of the governmental, administrative or judicial body until such time as the dispute is settled. In this event you agree to hold Azure harmless for any action taken by Azure. \r\nYou agree to submit, without prejudice to other potentially applicable jurisdictions, to the jurisdiction of the courts (1) of your domicile, (2) where registrar is located or (3) where the registry operator is located (e.g., China for .CN, Columbia for .CO, UK for .EU, etc.). \r\n\r\nIn the case of .ca domain names, you agree that, if your use of the service or the registration of a .ca domain name is challenged by a third party, you will be subject to the provisions specified by CIRA in their dispute resolution policy, in effect at the time of the dispute. \r\n\r\n7. TRANSFER OF DOMAIN NAMES; RESALE PRACTICES \r\nIf you transfer any domain name, you agree to provide the information required by, and to abide by, the procedures and conditions set forth in our Domain Name Transfer Agreement and Change of Registrant Agreement. You may view the latest versions of our Domain Name Transfer Agreement and Change of Registrant Agreementonline. In order to further protect your domain name, any domain name registered with Azure or transferred to Azure shall be placed on lock status, unless an opted-out has occurred as defined in our Change of Registrant Agreement or Domain Name Proxy Agreement. The domain name must be placed on unlock status in order to initiate a transfer of the domain name away from Azure to a new Registrar. You may log into your account with Azure at any time after your domain name has been successfully transferred to Azure, and change the status to unlock. \r\nIn the event you are purchasing a domain name on behalf of a third party, you agree to inform any customer of yours, who may be acquiring a domain name through you using Azure's registration services, that they are in fact registering their domain name through Azure and that Azure or its licensor is an accredited registrar with ICANN. You agree not to represent that you are an ICANN-accredited registrar or that you are in any way providing superior access to the ICANN Domain Name Registry. You also agree not to use the ICANN trademark logo in any of your promotional materials including your website. \r\nYou agree to obtain each of your customers' acceptances to the then current version of this Agreement, and to retain evidence of their acceptance for a period of not less than three (3) years. Should you require that your customers accept additional terms and conditions that are not required by Azure, you agree that such additional terms and conditions shall not conflict with this Agreement and the policies and procedures adopted by ICANN. \r\nYou agree that Azure is not lending you access to its registrar connections or its registry access, nor will you be deemed to be a registrar in your own right. Furthermore, you agree you will not attempt to gain access to Azure's registrar connections or registry access. You agree to provide complete, accurate and current data for each registrant to be added to a registry in accordance with ICANN requirements for inclusion in the Whois database. \r\nYou agree to provide your customers with adequate customer support, and to maintain contact with them with regard to providing a medium for them to communicate changes in the information they provided as part of the domain name registration process. Upon receiving corrected or updated information you will, within five (5) business days, provide such information to Azure so Azure may update its registration records. You will retain copies of all communications between you and your customers and will upon request provide Azure copies of same. \r\n8. YOUR OBLIGATIONS; SUSPENSION OF SERVICES; BREACH OF AGREEMENT \r\nYou represent and warrant to the best of your knowledge that, neither the registration of the domain nor the manner it is directly or indirectly used, infringes the legal rights of any third party. You will comply with all applicable laws, including, but not limited to those relating to privacy, data collection, consumer protection, fair lending, debt collection, organic farming, and disclosure of data and financial disclosures. If you collect and maintain sensitive health and financial data, you must implement reasonable and appropriate security measures commensurate with the offering of those services, as defined by applicable law. You represent that you possess any necessary authorization, charter, license, and/or other related credential for participation in the sector associated with the associated registry tld string. You will report any material changes to the validity of your authorization, charter, license, and/or other related credential. You will indemnify and hold harmless the registrar and registry operator, and their directors, officers, employees and agents, from and against any and all claims, damages, liabilities, costs and expenses (including reasonable legal fees and expenses) arising out of or related to the domain name registration. This obligation shall survive expiration or termination of this Agreement or the domain name registration. \r\nYou agree that, in addition to other events set forth in this Agreement: \r\n\r\n- Your ability to use any of the services provided by Azure is subject to cancellation or suspension in the event there is an unresolved breach of this Agreement and/or suspension or cancellation is required by any policy now in effect or adopted later by ICANN;
\r\n- Your registration of any domain names shall be subject to suspension, cancellation or transfer pursuant to any ICANN adopted specification or policy, or pursuant to any Azure procedure not inconsistent with an ICANN adopted specification or policy (a) to correct mistakes by Azure or the registry operator in registering any domain name; or (b) for the resolution of disputes concerning any domain name.
\r\n \r\nYou acknowledge and agree that Azure and registry reserve the right to deny, cancel or transfer any registration or transaction, or place any domain name(s) on registry lock, hold or similar status, as either deems necessary, in the unlimited and sole discretion of either Azure or the registry: (i) to comply with specifications adopted by any industry group generally recognized as authoritative with respect to the Internet (e.g., RFCs), (ii) to correct mistakes made by registry or any registrar in connection with a domain name registration, (iii) for the non-payment of fees to registry, (iv) to protect the integrity and stability of the registry, (v) to comply with any applicable court orders, laws, government rules or requirements, requests of law enforcement, or any dispute resolution process, (vi) to comply with any applicable ICANN rules or regulations, including without limitation, the registry agreement, (vii) to avoid any liability, civil or criminal, on the part of registry operator, as well as its affiliates, subsidiaries, officers, directors, and employees, (viii) per the terms of this Agreement, (ix) following an occurrence of any of the prohibited activities described in Section 8 below, or (x) during the resolution of a dispute. \r\nYou agree that your failure to comply completely with the terms and conditions of this Agreement and any Azure rule or policy may be considered by Azure to be a material breach of this Agreement and Azure may provide you with notice of such breach either in writing or electronically (i.e. email). In the event you do not provide Azure with material evidence that you have not breached your obligations to Azure within ten (10) business days, Azure may terminate its relationship with you and take any remedial action available to Azure under the applicable laws. Such remedial action may be implemented without notice to you and may include, but is not limited to, cancelling the registration of any of your domain names and discontinuing any services provided by Azure to you. No fees will be refunded to you should your Services be cancelled or terminated because of a breach. \r\nAzure's failure to act upon or notify you of any event, which may constitute a breach, shall not relieve you from or excuse you of the fact that you have committed a breach. \r\n9. RESTRICTION OF SERVICES; RIGHT OF REFUSAL \r\nYou agree not to use the services provided by Azure, or to allow or enable others, to use the services provided by Azure for the purposes of: \r\n\r\n- The transmission of unsolicited email (Spam); and
\r\n- Repetitive, high volume inquires into any of the services provided by Azure (i.e. domain name availability, etc.).
\r\n \r\nYou acknowledge and agree that you are prohibited from distributing malware, abusively operating botnets, phishing, piracy, trademark or copyright infringement, fraudulent or deceptive practices, counterfeiting or otherwise engaging in activity contrary to applicable law, and you acknowledge and agree that the consequences for such activities include suspension of the domain name. \r\nIf you are hosting your domain name system (“DNS”) on Azure’s servers, or are using our systems to forward a domain name, URL, or otherwise to a system or site hosted elsewhere, or if you have your domain name registered with Azure, you are responsible for ensuring there is no excessive overloading on Azure’s servers. You may not use Azure’s servers and your domain name as a source, intermediary, reply to address, or destination address for mail bombs, Internet packet flooding, packet corruption, or other abusive attack. Server hacking or other perpetration of security breaches is prohibited. You agree that Azure reserves the right to deactivate your domain name from its DNS if Azure deems it is the recipient of activities caused by your site that threaten the stability of its network. \r\nYou agree that Azure, in its sole discretion and without liability to you, may refuse to accept the registration of any domain name. Azure also may in its sole discretion and without liability to you delete the registration of any domain name during the first thirty (30) days after registration has taken place. Azure may also cancel the registration of a domain name, after thirty (30) days, if that name is being used, as determined by Azure in its sole discretion, in association with spam or morally objectionable activities. Morally objectionable activities will include, but not be limited to: \r\n\r\n- Activities prohibited by the laws of the United States and/or foreign territories in which you conduct business;
\r\n- Activities designed to encourage unlawful behavior by others, such as hate crimes, terrorism and child pornography; and
\r\n- Activities designed to harm or use unethically minors in any way.
\r\n \r\nIn the event Azure refuses a registration or deletes an existing registration during the first thirty (30) days after registration, you will receive a refund of any fees paid to Azure in connection with the registration either being cancelled or refused. In the event Azure deletes the registration of a domain name being used in association with spam or morally objectionable activities, no refund will be issued. \r\n10. DEFAULT SETTINGS; PARKED PAGE \r\nChoosing Your Domain Name Settings. When you register a domain name with Azure, you will be prompted to choose your domain name settings during the checkout process. If you plan on using another provider for your website or hosting needs, then you should enter the name servers of such provider when you choose your domain name settings. This will direct your domain name away from Azure’s name servers. If you are an existing Azure customer and have already set up a customer profile designating your domain name settings for new domain name registrations, you will not need to complete this step again during the checkout process. \r\nAzure’s Default Settings. If you do not direct your domain name away from Azure’s name servers as described above, Azure will direct your domain name to a “Parked Page” (“Default Setting”). You acknowledge and agree that Azure has the right to set the Default Setting. \r\nParked Page Default Setting. Azure’s Parked Page service is an online domain monetization system designed to generate revenue (through the use of pay per click advertising) from domain names that are not actively being used as websites. If your domain name is directed to a Parked Page, you acknowledge and agree that Azure may display both (a) in-house advertising (which includes links to Azure products and services) and (b) third-party advertising (which includes links to third-party products and services) on your Parked Page through the use of pop-up or pop-under browser windows, banner advertisements, audio or video streams, or any other advertising means, and we may aggregate for our own use, related usage data by means of cookies and other similar means. In addition, you acknowledge and agree that all in-house and third-party advertising will be selected by Azure and its advertising partners, as appropriate, and you will not be permitted to customize the advertising, or entitled to any compensation in exchange therefor. Please note that the third-party advertising displayed on Azure’s Parked Pages may contain content offensive to you, including but not limited to links to adult content. Azure makes no effort to edit, control, monitor, or restrict the content and third-party advertising displayed on Azure’s Parked Pages, and expressly disclaims any liability or responsibility to you or any third party in connection therewith. \r\nChanging Azure’s Default Settings. You may change Azure’s Default Settings at any time during the term of your domain name registration. \r\n\r\n- Content Displaying On Your Parked Page. You can not modify the content displaying on your Parked Page. You may select one of the other options listed below.
\r\n- Participating In Domain Name Monetization. If you wish to participate in the domain monetization potential presented by Azure’s Parked Page service, please review and consider purchasing our CashParking® service.
\r\n- No Content. If the options listed above are not acceptable to you, please contact customer support to learn what other options might be available to you.
\r\n \r\nReturn To Parked Page Default Setting Upon Domain Name Expiration. Upon domain name expiration, and regardless of how you use your domain name during the term of your domain name registration, your domain name will automatically return to the Parked Page Default Setting described above. As used in this paragraph, “expiration” is deemed to include any “renewal period” or “redemption period” immediately after the domain name expires, but before the domain name is returned to the registry. Once your domain name has returned to the Parked Page Default Setting described above, the only way to opt out of the Parked Page service is to renew, redeem, or re-register your domain name in accordance with Section 2(B), Domain Name Renewal Terms, of this Agreement. \r\n11. DOMAIN ADD-ONS \r\nBusiness Registration: Business registration allows You to display additional information about the business that is the basis of Your domain name, including, but not limited to, such information as Your fax number, street address, and hours of operation. \r\nCertified Domains. The certified domain service generally allow You to: (i) put a Certified Domain Validation seal on Your website; and (ii) have Your domain name listed as \"Certified\", in WHOIS lookups on our website. The Certified Domain Validation seal renews independently of Your domain. When You renew Your domain, You must also, when necessary, separately renew Your Certified Validation seal. However, the Certified Domain Validation seal can be cancelled independently of Your domain. If the domain is cancelled, the Certified Domain associated with the cancelled domain will automatically cancel. The Certified Domain seal is a trademark and is protected by copyright, trademark and other intellectual property laws. You may use the Certified Domain seal only in conjunction with the purchase of the Services set forth in the Agreement, and subject to the terms and conditions hereof. Other than provided for in this Agreement, You may not otherwise use, reproduce, or modify the mark for any additional promotional use, without our prior written approval. Your right to the use of the Certified Domain seal is immediately terminated upon expiration or termination of this Agreement. \r\nExpiration Consolidation. You understand and acknowledge the expiration consolidation service may only be used to consolidate the expiration of .com and .net domain names. The service may not be used to consolidate domains that are on Registrar HOLD, Registry HOLD, or pending Transfer status. You acknowledge the service may only be used to push the expiration date of Your domains forward in time, at least one (1) month forward and no more than ten (10) years forward, and then, only for a period lasting less than twelve (12) months. Once the service has been used to consolidate domains, the new expiration date may not be reversed. To ensure the service is not abused or used as an alternative to renewals, you may only use the service on each domain once in any 12-month period. The service may only be used on domain names that have not passed their expiration date. In order to change the expiration date again, You will be required to renew the domain name first. You further understand and acknowledge the service may only be used to coordinate domains where we are the registrar of record. Domains not registered with us must be transferred before we can perform the Service. \r\n\r\nBackordering/Monitoring. You agree a domain name that has expired shall be subject first to a grace period of twelve (12) days, followed by the ICANN-mandated redemption grace period of thirty (30) days. During this period of time, the current domain name registrant may renew the domain name and retain ownership. We do not guarantee your backorder will result in you obtaining the domain name and expressly reserves the right to (a) refuse additional backorders or (b) cancel existing backorders at any time for any reason. If your backorder is refused or cancelled, we agree to promptly refund any fees paid for such domain name backorder. The domain name may also be placed in a secondary market for resale through the Auctions® service. After your first year of Auctions membership, you agree that unless otherwise advised, we will automatically renew your Auctions membership using the payment method you have on file for so long as your backorder credit is active. You may learn more about Auctions by visiting the Auctions website. The domain name may also be subject to a drop pool process before it is available for purchasing. You understand we and our registrar affiliates use our services, including backordering. Therefore, the domain name may be registered with a different registrar, but can be managed through your account. By using the Services, you will be able to, among other things: \r\n\r\n- Backorder any domain name under the top level domains .COM, .NET, .US, .BIZ, .INFO, .ORG, .MOBI. A backorder for a domain name will include the price of up to a one-year domain name registration. Should you successfully backorder any domain name, you will be subject to the terms and conditions of the Domain Name Registration and related agreements, which are incorporated herein by reference.
\r\n- Change your backorder until you obtain a domain name. You will have the opportunity to change the credit to a different domain name until you successfully capture one. After three (3) years, if the credit is not used, we reserves the right to remove the credit.
\r\n- Subscribe monthly to an expiring domain name list. You may also choose to purchase a subscription to a list of domain names expiring within the next five (5) days. If you subscribe to the expiring domain name list, you agree the payment method you have on file may be charged on a monthly subscription basis for the term of the Services you purchase.
\r\n- Select domain names off the expiring domain name list you would like to register. Each domain name you attempt to backorder will include the price of up to a one-year domain name registration, as set forth in subsection (i) above.
\r\n- Monitor your currently registered domain names for changes in registrar, status, expiration date or name servers at no additional cost.
\r\n- Subscribe to Domain Alert Pro or monitoring, which enables you to monitor any currently registered domain name, regardless of registrar, for historical tracking of status changes and designation of multiple email notification addresses.
\r\n \r\n\r\n\r\nTransfer Validation. The transfer validation service is provided to help You keep Your domain name secure. By choosing to use the service, You are making an explicit and voluntary request to us to deny all attempts to transfer Your domain name to another registrar, or to move Your domain name to another account, unless You verify each request as described herein. You will provide us with a contact name, phone number and PIN for domain transfer validations. You will be contacted by us when a domain transfer is requested for a domain name in Your account. When we receive a transfer request, we will call You to verify the transfer request. If we cannot reach You with seventy-two (72) hours of receipt of the transfer request, the transfer will be denied. If You do not provide the proper PIN, the transfer will be denied. When we receive a change of account request, we will call You to verify the change request. If we cannot reach You with seventy-two (72) hours of receipt of the change request, the change will be denied. If You do not provide the proper PIN, the change will be denied. Availability of Services are subject to the terms and conditions of this Agreement and each of our policies and procedures. We shall use commercially reasonable efforts to attempt to provide certain portions of the Services on a twenty-four (24) hours a day, seven (7) days a week basis throughout the term of this Agreement and other portions of the service, during normal business hours. You acknowledge and agree that from time to time the Services may be inaccessible or inoperable for any reason, including, without limitation: (i) equipment malfunctions; (ii) periodic maintenance procedures or repairs that we may undertake from time to time; or (iii) causes beyond the reasonable control of us or that are not reasonably foreseeable by us, including, without limitation, interruption or failure of telecommunication or digital transmission links, hostile network attacks, network congestion or other failures. You acknowledge and agree that we has no control over the availability of the service on a continuous or uninterrupted basis. \r\n\r\n12. PRE-REGISTRATIONS \r\nIf you submit an application for pre-registration of a domain name, Azure does not guarantee that the name will be secured for you, or that you will have immediate access to the domain name if secured. Azure may use third-party service providers for the pre-registration services. \r\n13. PROVISIONS SPECIFIC TO .BIZ REGISTRATIONS \r\nDomain Name Dispute Policy. If you reserved or registered a .BIZ domain name through us, in addition to our Dispute Resolution Policy, you hereby acknowledge that you have read and understood and agree to be bound by the terms and conditions of the Restrictions Dispute Resolution Policy applicable to the .biz TLD. \r\nThe RDRP sets forth the terms under which any allegation that a domain name is not used primarily for business or commercial purposes shall be enforced on a case-by-case basis by an independent ICANN-accredited dispute provider. Registry Operator will not review, monitor, or otherwise verify that any particular domain name is being used primarily for business or commercial purposes or that a domain name is being used in compliance with the SUDRP or UDRP processes. \r\nOne Year Registration. If you are registering a .BIZ domain name and you elect to take advantage of special pricing applicable to one-year registrations, we will automatically renew your domain name for an additional one-year period at the end of the first year term by taking payment from the Payment Method you have on file, unless you notify us that you do not wish to renew. You will be notified and given the opportunity to accept or decline the one-year renewal prior to your domain name expiration date. In the event you decide not to renew your one-year .BIZ domain name for a second year, your domain name registration will automatically revert back to us and we will gain full rights of registration to such domain name. You agree that if you delete or transfer your .BIZ domain name during the first year, you will automatically be charged the second year renewal fees. \r\n \r\n14. PROVISIONS SPECIFIC TO .INFO REGISTRATIONS \r\nOne Year Registration. If you are registering a .INFO domain name and you elect to take advantage of special pricing applicable to one-year registrations, we will automatically renew your domain name for an additional one-year period at the end of the first year term by taking payment from the Payment Method you have on file, unless you notify us that you do not wish to renew. You will be notified and given the opportunity to accept or decline the one-year renewal prior to your domain name expiration date. In the event you decide not to renew your one-year .INFO domain name for a second year, your domain name registration will automatically revert back to us and we will gain full rights of registration to such domain name. You agree that if you delete or transfer your .INFO domain name during the first year, you will automatically be charged the second year renewal fees. \r\n15. PROVISIONS SPECIFIC TO .MOBI REGISTRATIONS \r\nInstant Mobilizer. You are hereby granted a personal, revocable, non-exclusive, non-transferable, non-assignable, non-sublicensable license to use the Instant Mobilizer service (“Service”), provided, however, You abide by the terms and conditions set forth. You shall not alter, modify, adapt or translate the whole or part of the Service in any way whatsoever. You may not create derivative works based on the Service. You may not rent, lease, assign, dispose of, novate, sub-license or otherwise transfer any of its rights to use the Service to any third party. In the event that the volume of traffic to You from Your use of the Service is sufficient so as to jeopardize the provision of Service for other end users, we and our licensors reserve the right to, at its sole discretion, permanently or temporarily, discontinue Your use of the Service. For the avoidance of doubt, the volume of traffic generated by You should not exceed two thousand (2,000) page views per day. You acknowledge and agree the text \"Instant Mobilizer from dotMobi\" or equivalent, will be inserted at the footer of Your site. In the event a dotMobi domain to which the Service is being provided is transferred to another domain name registrar, the Service will be interrupted on that dotMobi domain, and Service will not be restored if the new registrar does not offer the Service. \r\n \r\n16. PROVISIONS SPECIFIC TO .NAME REGISTRATIONS \r\n\r\n17. PROVISIONS SPECIFIC TO .REISE REGISTRATIONS \r\nDomain Names registered in .REISE should be used for purposes dedicated to travel topics within six months following initial Registration, e.g. utilized on the Internet or otherwise used to perform a function. \r\n18. PROVISIONS SPECIFIC TO .SEXY REGISTRATIONS \r\nYou shall not permit content unsuitable for viewing by a minor to be viewed from the main or top-level directory of a .SEXY domain name. For purposes of clarity, content viewed at the main or top-level directory of a .SEXY domain name is the content immediately visible if a user navigates to http://example.sexy or http://www.example.sexy. No restrictions apply to the content at any other page or subdirectory addressed by a .SEXY Registered Name. \r\n19. COUNTRY CODE TOP LEVEL DOMAINS \r\nYou represent and warrant that you meet the eligibility requirements of each ccTLD you apply for. You further agree to be bound by any registry rules, policies, and agreements for that particular ccTLD. These may include, but are not limited to, agreeing to indemnify the ccTLD provider, limiting the liability of the ccTLD provider, and requirements that any disputes be resolved under that particular country's laws. \r\n(A) PROVISIONS SPECIFIC TO .AU REGISTRATIONS \r\n.au Registrations (to include com.au, net.au and org.au) are governed by the following additional terms and conditions: \r\nauDA. auDA means .au Domain Administration Limited ACN 079 009 340, the .au domain names administrator. The Registrar acts as agent for auDA for the sole purpose, but only to the extent necessary, to enable auDA to receive the benefit of rights and covenants conferred to it under this Agreement. auDA is an intended third party beneficiary of this agreement. \r\nauDA Published Policy. auDA Published Policies means those specifications and policies established and published by auDA from time to time at http://www.auda.org.au. You must comply with all auDA Published Policies, as if they were incorporated into, and form part of, this Agreement. In the event of any inconsistency between any auDA Published Policy and this Agreement, then the auDA Published Policy will prevail to the extent of such inconsistency. You acknowledge that under the auDA Published Policies: (1) there are mandatory terms and conditions that apply to all domain names; (2) licences, and such terms and conditions are incorporated into, and form part of, this Agreement; (3) You are bound by, and must submit to, the .au Dispute Resolution Policy; and (4) auDA may delete or cancel the registration of a .au domain name. \r\nauDA's Liabilities and Indemnity. To the fullest extent permitted by law, auDA will not be liable to Registrant for any direct, indirect, consequential, special, punitive or exemplary losses or damages of any kind (including, without limitation, loss of use, loss or profit, loss or corruption of data, business interruption or indirect costs) suffered by Registrant arising from, as a result of, or otherwise in connection with, any act or omission whatsoever of auDA, its employees, agents or contractors. Registrant agrees to indemnify, keep indemnified and hold auDA, its employees, agents and contractors harmless from all and any claims or liabilities, arising from, as a result of, or otherwise in connection with, Registrant's registration or use of its .au domain name. Nothing in this document is intended to exclude the operation of Trade Practices Act 1974. \r\n(B) PROVISIONS SPECIFIC TO .CA REGISTRATIONS \r\nYou acknowledge and agree that registration of your selected domain name in your first application to CIRA shall not be effective until you have entered into and agreed to be bound by CIRA's Registrant Agreement. \r\nCIRA Certified Registrar. The registrar shall immediately give notice to you in the event that it is no longer a CIRA Certified Registrar, has had its certification as a CIRA Certified Registrar suspended or terminated, or the Registrar Agreement between CIRA and the Registrar is terminated or expires. CIRA may post notice of such suspension, termination, or expiry on its website and may, if CIRA deems appropriate, give notice to the registrants thereof. In the event that the registrar is no longer a CIRA Certified Registrar, has had its certification as a CIRA Certified Registrar suspended or terminated or in the event the Registrar Agreement between CIRA and the Registrar is terminated or expires, you shall be responsible for changing your Registrar of Record to a new CIRA Certified Registrar within thirty (30) days of the earlier of notice thereof being given to you by (i) the Registrar or (ii) CIRA in accordance with CIRA's then current Registry PRP; provided, however, that if any of your domain name registrations are scheduled to expire within thirty (30) days of the giving of such notice, then you shall have thirty (30) days from the anniversary date of the registration(s), to register with a new CIRA certified registrar and to renew such domain name registration(s) in accordance with the Registry PRP. \r\nYou acknowledge and agree that should there be insufficient funds prepaid by the registrar in the CIRA Deposit Account to be applied in payment of any fees, CIRA may in its sole discretion stop accepting applications for domain name registrations from the registrar, stop effecting registrations of domain names and transfers, renewals, modifications, and cancellations requested by the registrar and stop performing other billable transactions requested by the registrar not paid in full and CIRA may terminate the Registrar Agreement between CIRA and the Registrar. \r\n.CA ASCII and IDN domain variants are bundled and reserved for a single registrant. Registrants are not required to register all variants in a bundle, but all registered variants must be registered and managed at a single registrar. Each variant registered will incur a registration fee. In addition, when registering multiple .CA domain (ASCII and IDN) variants in a bundle, your registrant information must be identical. If variants are registered at other registrars or if registrant information does not match, it may result in an \"unavailable\" search result, delayed or failed registration. If information does not match, validation is required and may take up to seven business days and delay availability of domain. \r\n(C) PROVISIONS SPECIFIC TO .CN REGISTRATIONS \r\n.CN is a restricted TLD – applications are subject to both a domain name check and real name verification as required by the People’s Republic of China. Registrations in .CN are therefore subject to the following additional terms: \r\nVerification, Registration and Activation. If a domain name is not permitted to be registered by the Chinese government, as determined by us, the Registry Operator and/or a 3rd party provider utilized for such services and determinations, in either party’s discretion, the application for registration will not be successful. In such event, the name will be deleted and you will be eligible for a refund as further described below. \r\nIf permitted, then the Registration may proceed, but a .CN domain name may not be activated (i.e., it will not resolve in the Internet) unless and until you have submitted (via the process described during registration) valid documents required of us and the Registry to perform real name verification. The following are acceptable forms of documents for the purpose of verification: \r\n\r\n- China: Resident ID, temporary resident ID, business license or organization code certificate
\r\n- Hong Kong/Macau: Resident ID, driver’s license, passport or business license
\r\n- Singapore: Driver’s license, passport or business license
\r\n- Taiwan: Resident ID, driver’s license or business license
\r\n- Other Countries/Regions: Driver’s license or passport
\r\n \r\nDocuments submitted to us are used by us and shared with the Registry solely for the purpose of real name verification, and are otherwise subject to our Privacy Policy. By registering a .CN domain, you expressly agree that your data may be stored on servers in the U.S., or otherwise outside of the People's Republic of China. \r\nRefunds. Refunds for .CN Registrations will only be allowed where (i) registration of the applied for domain name is not permitted by the Chinese government; or (ii) you notify us of your intent to cancel for any reason within the first five (5) days after the Registration (i.e., after it is deemed permissible by the Chinese government). For the avoidance of doubt, refunds will not be permitted under any circumstances after five (5) days from the date of Registration, including, for example, in the event real name verification is not successful or if the Chinese government determines after Registration that the domain name should not have been registered (and directs us to delete). \r\n(D) PROVISIONS SPECIFIC TO .JP REGISTRATIONS \r\nRegistration Restrictions. You represent and warrant that you have a local presence in Japan with a home or office address. You agree that certain domain names are reserved and can only be registered by certain parties. These include: (i) TLDs, other than ccTLDs, as determined by ICANN; (ii) geographical-type .JP domain names that are defined as metropolitan, prefectural, and municipal labels; (iii) names of primary and secondary educational organizations; (iv) names of organizations related to Internet management; (v) names required for .JP domain name operations; and (vi) character strings which may be confused with ASCII-converted Japanese domain names. The complete list of .JP Reserved Domains is available here. \r\n20. ENGLISH LANGUAGE CONTROLS \r\nThis Agreement, along with all policies and the applicable product agreements identified above and incorporated herein by reference (collectively, the “Agreement”), is executed in the English language. To the extent any translation is provided to you, it is provided for convenience purposes only, and in the event of any conflict between the English and translated version, where permitted by law, the English version will control and prevail. Where the translated version is required to be provided to you and is to be considered binding by law (i) both language versions shall have equal validity, (ii) each party acknowledges that it has reviewed both language versions and that they are substantially the same in all material respects, and (iii) in the event of any discrepancy between these two versions, the translated version may prevail, provided that the intent of the Parties has been fully taken into consideration. \n | \n\n \n\nRevised: 10/6/17 \nCopyright © 2000-2017 All Rights Reserved.\n\n | \n\n \n |
\n\n
",
+ "url": "http://www.secureserver.net/agreements/ShowDoc.aspx?pageid=reg_sa&pl_id=510456"
+ },
+ {
+ "agreementKey": "DNPA",
+ "title": "Domain Name Proxy Agreement",
+ "content": "\n\n | |
\n | \n\n\n\nDomain Name Proxy Agreement\n | \n\n Last Revised: October 25, 2017 \nPlease read this Domain Name Proxy Agreement (\"Agreement\") carefully. By using the Services and/or website of Domains By Proxy, LLC, a Delaware limited liability company (\"DBP\"), You (as defined below) agree to all the terms and conditions set forth both herein and in the DBP privacy policy, which is incorporated by reference and can be found by clicking here. You acknowledge that DBP may amend this Agreement at any time upon posting the amended terms on its website, and that any new, different or additional features changing the services provided by DBP will automatically be subject to this Agreement. If You do not agree to be bound by, or if You object to, the terms and conditions of this Agreement and any amendments hereto, do not use or access DBP's services. Continued use of DBP's services and its website after any such changes to this Agreement have been posted, constitutes Your acceptance of those changes. \r\nThis Agreement is by and between DBP and you, your heirs, assigns, agents and contractors (\"You\") and is made effective as of the date of electronic execution. This Agreement sets forth the terms and conditions of Your relationship with DBP and Your use of DBP's services and represents the entire Agreement between You and DBP. By using DBP's Services, You acknowledge that You have read, understand and agree to be bound by all the terms and conditions of this Agreement, and You further agree to be bound by the terms of this Agreement for transactions entered into by: \r\n\r\n- You on Your behalf;
\r\n- Anyone acting as Your agent; and
\r\n- Anyone who uses the account You have established with DBP, whether or not the transactions were on Your behalf and/or authorized by You.
\r\n \r\nYou agree You will be bound by representations made by third parties acting on Your behalf, which either use or purchase services from DBP. You further agree that DBP will not be bound by statements of a general nature on DBP's website or DBP promotional materials. You further agree to abide by the terms and conditions promulgated by the Internet Corporation for Assigned Names and Numbers (\"ICANN\") (including the Uniform Domain Name Dispute Resolution Policy (\"Dispute Resolution Policy\") and Your Registrar (i.e., the ICANN-accredited person or entity through which You register a domain name). \r\n1. description of DBP's private registration services \r\nWhen You subscribe to DBP's private registration service through a DBP-affiliated Registrar, DBP will display its contact information in the publicly available \"Whois\" directory in place of Your information. DBP shall keep Your name, postal address, email address, phone and fax numbers confidential, subject to Section 4 of this Agreement. The following information (and not Your personal information) will be made publicly available in the \"Whois\" directory as determined by ICANN policy: \r\n\r\n- DBP's name as the proxy Registrant of the domain name and a proxy email address, phone number and postal address for the proxy Registrant's contact information;
\r\n- A proxy postal address and phone number for the domain name registration's technical contact;
\r\n- A proxy email address, postal address and phone number for the domain name registration's administrative contact;
\r\n- A proxy email address, postal address and phone number for the domain's name registration's billing contact;
\r\n- The primary and secondary domain name servers You designate for the domain name;
\r\n- The domain name's original date of registration and expiration date of the registration; and
\r\n- The identity of the Registrar.
\r\n \r\n2. full benefits of domain registration retained by you \r\nAlthough DBP will show in the \"Whois\" directory as the Registrant of each domain name registration You designate, You will retain the full benefits of domain name registration with respect to each such domain name registration, including, subject to Section 4 below: \r\n\r\n- The right to sell, transfer or assign each domain name registration, which shall require cancellation of the DBP services associated with each such domain name registration;
\r\n- The right to control the use of each domain name registration, including designating the primary and secondary domain name servers to which each domain name points;
\r\n- The right to cancel each domain name registration;
\r\n- The right to cancel the DBP services associated with each domain name registration and/or Your privacy services with DBP so that Your contract information is listed in the \"Whois\" directory; and
\r\n- The right to renew each domain name registration upon its expiration, subject to Your Registrar's applicable rules and policies.
\r\n \r\n3. PERSONAL INFORMATION AND your notification obligations; representation and warranties; ACCOUNT SECURITY \r\nPersonal Information and Your Notification Obligations \r\nYou agree that for each domain name for which you use DBP services, You will provide accurate and current information as to: \r\n\r\n- Your name, the email address, postal address, phone and fax numbers for the domain name registration's Registrant contact;
\r\n- The email address, postal address, phone and fax numbers for the domain name registration's technical contact;
\r\n- The email address, postal address, phone and fax numbers for the domain name registration's administrative contact;
\r\n- The email address, postal address, phone and fax numbers for the domain name registration's billing contact; and
\r\n- You agree to provide government issued photo identification and/or government issued business identification as required for verification of identity when requested.
\r\n \r\nYou agree to: \r\n\r\n- Notify DBP within three (3) calendar days when any of the personal information You provided upon subscribing to DBP's services, changes;
\r\n- Respond within three (3) calendar days to any inquiries made by DBP to determine the validity of personal information provided by You; and
\r\n- Timely respond to email messages DBP sends to You regarding correspondence DBP has received that is either addressed to or involves You and/or Your domain name registration, as more fully set forth in Section 5(c) below.
\r\n- To allow DBP to act as your Designated Agent (as that term is defined below) in instances when DBP services are added to or cancelled from your domain name and for the purpose of facilitating a change of registrant request (as further described below).
\r\n \r\nIt is Your responsibility to keep Your personal information current and accurate at all times. \r\nRenewals \r\nYou agree DBP will arrange for Your Registrar to charge the credit card You have on file with the Registrar, at the Registrar's then current rates. \r\nIf for any reason DBP and/or the Registrar for Your domain name is unable to charge Your credit card for the full amount of the service provided, or if DBP and/or the Registrar is charged back for any fee it previously charged to the credit card You provided, You agree that DBP and/or the Registrar may, without notice to You, pursue all available remedies in order to obtain payment, including but not limited to immediate cancellation of all services DBP provides to You. \r\nRepresentations and Warranties \r\nYou warrant that all information provided by You to DBP is truthful, complete, current and accurate. You also warrant that You are using DBP's private registration services in good faith and You have no knowledge of Your domain name infringing upon or conflicting with the legal rights of a third party or a third party's trademark or trade name. You also warrant the domain name being registered by DBP on Your behalf will not be used in connection with any illegal activity, or in connection with the transmission of Spam, or that contains or installs any viruses, worms, bugs, Trojan horses or other code, files or programs designed to, or capable or, disrupting, damaging or limiting the functionality of any software or hardware. \r\nAccount Security \r\nYou agree You are entirely responsible for maintaining the confidentiality of Your customer number/login ID and password (\"Account Access Information\"). You agree to notify DBP immediately of any unauthorized use of Your account or any other breach of security. You agree DBP will not be liable for any loss that You may incur as a result of someone else using Your Account Access Information, either with or without Your knowledge. You further agree You could be held liable for losses incurred by DBP or another party due to someone else using Your Account Access Information. For security purposes, You should keep Account Access Information in a secure location and take precautions to prevent others from gaining access to Your Account Access Information. You agree that You are entirely responsible for all activity in Your account, whether initiated by You, or by others. DBP specifically disclaims liability for any activity in Your account, regardless of whether You authorized the activity. \r\nDesignated Agency and Change of Registrant Information \r\n“DESIGNATED AGENT” MEANS AN INDIVIDUAL OR ENTITY THAT THE PRIOR REGISTRANT OR NEW REGISTRANT EXPLICITLY AUTHORIZES TO APPROVE A CHANGE OF REGISTRANT REQUEST ON ITS BEHALF. IN THE CASE OF DBP SERVICES, A CHANGE OF REGISTRANT REQUEST MAY ALSO ARISE DUE TO INSTANCES WHERE DBP SERVICES ARE ADDED, OR REMOVED, FROM A DOMAIN NAME. FOR THE PURPOSE OF FACILITATING ANY SUCH CHANGE REQUEST, AND IN ACCORDANCE WITH ICANN'S CHANGE OF REGISTRANT POLICY, YOU AGREE TO APPOINT DBP AS YOUR DESIGNATED AGENT FOR THE SOLE PURPOSE OF EXPLICITLY CONSENTING TO MATERIAL CHANGES OF REGISTRATION CONTACT INFORMATION ON YOUR BEHALF. \r\n4. DBP's rights to deny, suspend, terminate service and to disclose your personal information \r\nYou understand and agree that DBP has the absolute right and power, in its sole discretion and without any liability to You whatsoever, to: \r\n\r\n- Cancel the privacy service (which means that Your information will be available in the \"Whois\" directory) and/or reveal Your name and personal information that You provided to DBP:
A. When required by law, in the good faith belief that such action is necessary in order to conform to the edicts of the law or in the interest of public safety; B. To comply with legal process served upon DBP or in response to a reasonable threat of litigation against DBP (as determined by DBP in its sole and absolute discretion); or C. To comply with ICANN rules, policies, or procedures. \r\n- Resolve any and all third party claims, whether threatened or made, arising out of Your use of a domain name for which DBP is the registrant listed in the \"Whois\" directory on Your behalf; or
\r\n- Take any other action DBP deems necessary:
A. In the event you breach any provision of this Agreement or the DBP Anti-Spam Policy; B. To protect the integrity and stability of, and to comply with registration requirements, terms, conditions and policies of, the applicable domain name Registry and/or Registry Provider;C. To comply with any applicable laws, government rules or requirements, subpoenas, court orders or requests of law enforcement; D. To comply with ICANN's Dispute Resolution Policy or ICANN's Change of Registrant Policy; E. To avoid any financial loss or legal liability (civil or criminal) on the part of DBP, its parent companies, subsidiaries, affiliates, shareholders, agents, officers, directors and employees; F. If the domain name for which DBP is the registrant on Your behalf violates or infringes a third party's trademark, trade name or other legal rights; and G. If it comes to DBP's attention that You are using DBP's services in a manner (as determined by DBP in its sole and absolute discretion) that: \r\n \r\n\r\n\r\n- Is illegal, or promotes or encourages illegal activity;
\r\n- Promotes, encourages or engages in child pornography or the exploitation of children;
\r\n- Promotes, encourages or engages in terrorism, violence against people, animals, or property;
\r\n- Promotes, encourages or engages in any spam or other unsolicited bulk email, or computer or network hacking or cracking;
\r\n- Violates the Ryan Haight Online Pharmacy Consumer Protection Act of 2008 or similar legislation, or promotes, encourages or engages in the sale or distribution of prescription medication without a valid prescription;
\r\n- Infringes on the intellectual property rights of another User or any other person or entity;
\r\n- Violates the privacy or publicity rights of another User or any other person or entity, or breaches any duty of confidentiality that you owe to another User or any other person or entity;
\r\n- Interferes with the operation of DBP services;
\r\n- Contains or installs any viruses, worms, bugs, Trojan horses or other code, files or programs designed to, or capable of, disrupting, damaging or limiting the functionality of any software or hardware; or
\r\n- Contains false or deceptive language, or unsubstantiated or comparative claims, regarding DBP or its services.
\r\n \r\n \r\nYou further understand and agree that if DBP is named as a defendant in, or investigated in anticipation of, any legal or administrative proceeding arising out of Your domain name registration or Your use of DBP's services, Your private registration service may be canceled, which means the domain name registration will revert back to You and Your identity will therefore be revealed in the Whois directory as Registrant. \r\nIn the event: \r\n\r\n- DBP takes any of the actions set forth in subsection i, ii, or iii above or section 5; and/or
\r\n- You elect to cancel DBP's services for any reason --
\r\n \r\nNeither DBP nor your Registrar will refund any fees paid by You whatsoever. \r\n5. communications forwarding \r\na. Correspondence Forwarding \r\nInasmuch as DBP's name, postal address and phone number will be listed in the Whois directory, You agree DBP will review and forward communications addressed to Your domain name that are received via email, certified or traceable courier mail (such as UPS, FedEx, or DHL), or first class U.S. postal mail. You specifically acknowledge DBP will not forward to You first class postal mail (other than legal notices), \"junk\" mail or other unsolicited communications (whether delivered through email, fax, postal mail or telephone), and You further authorize DBP to either discard all such communications or return all such communications to sender unopened. You agree to waive any and all claims arising from Your failure to receive communications directed to Your domain name but not forwarded to You by DBP. \r\nb. Email Forwarding \r\nThe Whois directory requires an email address for every purchased domain name registration. When You purchase a private domain registration, DBP creates a private email address for that domain name, \"@domainsbyproxy.com\". Thereafter, when messages are sent to that private email address, DBP handles them according to the email preference You selected for that particular domain name. You have three (3) email preferences from which to choose. You can elect to: \r\n\r\n- Have all of the messages forwarded;
\r\n- Have all of the messages filtered for Spam and then forwarded; or
\r\n- Have none of the messages forwarded.
\r\n \r\nAs with all communications, You agree to waive any and all claims arising from Your failure to receive email directed to Your domain name but not forwarded to You by DBP. \r\nc. Notifications Regarding Correspondence and Your Obligation to Respond \r\nWhen DBP receives certified or traceable courier mail or legal notices addressed to Your domain name, in most cases, DBP will attempt to forward the mail to you via email. If You do not respond to the DBP email and/or the correspondence DBP has received regarding Your domain name registration concerns a dispute of any kind or otherwise requires immediate disposition, DBP may immediately reveal Your identity and/or cancel the DBP private registration service regarding either the domain name registration(s) in question. This means the Whois directory will revert to displaying Your name, postal address, email address and phone number that you provided to DBP. \r\nd. Additional Administrative Fees \r\nDBP reserves the right to charge You reasonable \"administrative fees\" or \"processing fees\" for (i) tasks DBP may perform outside the normal scope of its Services, (ii) additional time and/or costs DBP may incur in providing its Services, and/or (iii) Your non-compliance with the Agreement (as determined by DBP in its sole and absolute discretion). Typical administrative or processing fee scenarios include, but are not limited to, (i) customer service issues that require additional personal time and attention; (ii) disputes that require accounting or legal services, whether performed by DBP staff or by outside firms retained by DBP; (iii) recouping any and all costs and fees, including the cost of Services, incurred by DBP as the result of chargebacks or other payment disputes brought by You, Your bank or Payment Method processor. These administrative fees or processing fees will be billed to the Payment Method You have on file with Your Registrar. \r\nYou agree to waive the right to trial by jury in any proceeding that takes place relating to or arising out of this Agreement. \r\n6. limitations of liability \r\nUNDER NO CIRCUMSTANCES SHALL DBP BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, PUNITIVE, SPECIAL, OR CONSEQUENTIAL DAMAGES FOR ANY REASON WHATSOEVER RELATED TO THIS AGREEMENT, YOUR DOMAIN NAME REGISTRATION, DBP'S SERVICES, USE OR INABILITY TO USE THE DBP WEBSITE OR THE MATERIALS AND CONTENT OF THE WEBSITE OR ANY OTHER WEBSITES LINKED TO THE DBP WEBSITE OR YOUR PROVISION OF ANY PERSONALLY IDENTIFIABLE INFORMATION TO DBP OR ANY THIRD PARTY. THIS LIMITATION APPLIES REGARDLESS OF WHETHER THE ALLEGED LIABILITY IS BASED ON CONTRACT, TORT, WARRANTY, NEGLIGENCE, STRICT LIABILITY OR ANY OTHER BASIS, EVEN IF DBP HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES OR SUCH DAMAGES WERE REASONABLY FORESEEABLE. BECAUSE CERTAIN JURISDICTIONS DO NOT PERMIT THE LIMITATION OR ELIMINATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, DBP'S LIABILITY IN SUCH JURISDICTIONS SHALL BE LIMITED TO THE SMALLEST AMOUNT PERMITTED BY LAW. \r\nYOU FURTHER UNDERSTAND AND AGREE THAT DBP DISCLAIMS ANY LOSS OR LIABILITY RESULTING FROM: \r\n\r\n- THE INADVERTENT DISCLOSURE OR THEFT OF YOUR PERSONAL INFORMATION;
\r\n- ACCESS DELAYS OR INTERRUPTIONS TO OUR WEBSITE OR THE WEBSITES OF OUR AFFILIATED REGISTRARS;
\r\n- DATA NON-DELIVERY OF MIS-DELIVERY BETWEEN YOU AND DBP;
\r\n- THE FAILURE FOR WHATEVER REASON TO RENEW A PRIVATE DOMAIN NAME REGISTRATION;
\r\n- THE UNAUTHORIZED USE OF YOUR DBP ACCOUNT OR ANY OF DBP'S SERVICES;
\r\n- ERRORS, OMISSIONS OR MISSTATEMENTS BY DBP;
\r\n- DELETION OF, FAILURE TO STORE, FAILURE TO PROCESS OR ACT UPON EMAIL MESSAGES FORWARDED TO EITHER YOU OR YOUR PRIVATE DOMAIN NAME REGISTRATION;
\r\n- PROCESSING OF UPDATED INFORMATION REGARDING YOUR DBP ACCOUNT; AND/OR
\r\n- ANY ACT OR OMISSION CAUSED BY YOU OR YOUR AGENTS (WHETHER AUTHORIZED BY YOU OR NOT).
\r\n \r\n7. indemnity \r\nYou agree to release, defend, indemnify and hold harmless DBP, its parent companies, subsidiaries, affiliates, shareholders, agents, directors, officers and employees and Your Registrar, from and against any and all claims, demands, liabilities, losses, damages or costs, including reasonable attorneys' fees, arising out of or related in any way to this Agreement, the services provided hereunder by DBP, the DBP website, Your account with DBP, Your use of Your domain name registration, and/or disputes arising in connection with the dispute policy. \r\n8. DBP warranty disclaimer \r\nDBP, ITS PARENT COMPANIES, SUBSIDIARIES, AFFILIATES, SHAREHOLDERS, AGENTS, DIRECTORS, OFFICERS, AND EMPLOYEES EXPRESSLY DISCLAIM ALL REPRESENTATIONS AND WARRANTIES OF ANY KIND IN CONNECTION WITH THIS AGREEMENT, THE SERVICE PROVIDED HEREUNDER, THE DBP WEBSITE OR ANY WEBSITES LINKED TO THE DBP WEBSITE, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL DBP SERVICES, AS WELL AS THE DBP WEBSITE, ARE PROVIDED \"AS IS\". YOUR SUBSCRIPTION TO AND USE OF DBP'S SERVICES AND ITS WEBSITE ARE ENTIRELY AT YOUR RISK. SOME JURISDICTIONS DO NOT ALLOW THE DISCLAIMER OF IMPLIED WARRANTIES, IN WHICH EVENT THE FOREGOING DISCLAIMER MAY NOT APPLY TO YOU. \r\n9. copyright and trademark \r\nYou understand and agree that all content and materials contained in this Agreement, the Privacy Policy and the DBP website found here , are protected by the various copyright, patent, trademark, service mark and trade secret laws of the United States, as well as any other applicable proprietary rights and laws, and that DBP expressly reserves its rights in and to all such content and materials. \r\nYou further understand and agree You are prohibited from using, in any manner whatsoever, any of the afore-described content and materials without the express written permission of DBP. No license or right under any copyright, patent, trademark, service mark or other proprietary right or license is granted to You or conferred upon You by this Agreement or otherwise. \r\n10. miscellaneous provisions \r\na. Severability; Construction; Entire Agreement \r\nIf any part of this Agreement shall be held to be illegal, unenforceable or invalid, in whole or in part, such provision shall be modified to the minimum extent necessary to make it legal, enforceable and valid, and the legality, enforceability and validity of the remaining provisions of this Agreement shall not be affected or impaired. The headings herein will not be considered a part of this Agreement. You agree this Agreement, including the policies it incorporates by reference, constitute the complete and only Agreement between You and DBP regarding the services contemplated herein. \r\nb. Governing Law; Venue; Waiver Of Trial By Jury \r\nThis Agreement shall be governed in all respects by the laws and judicial decisions of Maricopa County, Arizona, excluding its conflicts of laws rules. Except as provided immediately below, You agree that any action relating to or arising out of this Agreement, shall be brought exclusively in the courts of Maricopa County, Arizona. For the adjudication of domain name registration disputes, you agree to submit to the exclusive jurisdiction and venue of the U.S. District Court for the District of Arizona located in Phoenix, Arizona. You agree to waive the right to trial by jury in any proceeding, regardless of venue, that takes place relating to or arising out of this Agreement. \r\nc. Notices \r\nAll notices from DBP to You will be sent to the email address You provided to DBP. Notices by email shall be deemed effective twenty-four (24) hours after the email is sent by DBP, unless DBP receives notice that the email address is invalid, in which event DBP may give You notice via first class or certified mail, return receipt requested. All notices from You to DBP shall be sent via certified mail, return receipt requested or traceable courier to: \r\nDomains By Proxy, LLC Attn: General Counsel 14455 North Hayden Rd. Suite 219 Scottsdale, AZ 85260
\r\nNotices sent via certified mail or traceable courier shall be deemed effective five (5) days after the date of mailing. \r\nd. Insurance \r\nIn the unlikely event You lose Your domain name registration to a third party solely as a result of DBP's negligent actions (and absent fraud or other negligent or willful misconduct committed by a third party), You may be insured against such loss through DBP's Professional Liability Insurance Policy, which is currently underwritten by American International Insurance Company. Of course, every claim is subject to the then-carrier's investigation into the facts and circumstances surrounding such claim. In the event You have reason to believe that circumstances exist which warrant the filing of an insurance claim, please send a written notice (specifying the basis for such claim), via certified mail, return receipt requested, to: \r\nDomains By Proxy, LLC Attn: Insurance Claims 14455 North Hayden Rd. Suite 219 Scottsdale, AZ 85260
\r\ne. Indemnification \r\nIn the unlikely event You lose Your domain name registration to a third party solely as a result of DBP's willful misconduct, Your Registrar (the \"Indemnifying Party\") will indemnify and hold You harmless against any losses, damages or costs (including reasonable attorneys' fees) resulting from any claim, action, proceeding, suit or demand arising out of or related to the loss of Your domain name registration. Such indemnification obligations under this Section 10(e) are conditioned upon the following: \r\n\r\n- That You promptly give both DBP and the Indemnifying Party written notice of the claim, demand, or action and provide reasonable assistance to the Indemnifying Party, at its cost and expense, in connection therewith, and
\r\n- That the Indemnifying Party has the right, at its option, to control and direct the defense to any settlement of such claim, demand, or action.
\r\n \r\nAny notice concerning indemnification shall, with respect to DBP, be sent in accordance with Section 10(c) of this Agreement. With respect to Your Registrar, notices regarding indemnification should be sent in accordance with the notification provisions contained in Your Registrar's Domain Name Registration Agreement. \r\nf. Term of Agreement; Survival \r\nThe terms of this Agreement shall continue in full force and effect as long as DBP is the Registrant for any domain name on Your behalf. Sections 5 (Communications Forwarding), 6 (Limitation of Liability), 7 (Indemnity), 8 (Warranty Disclaimer) and 10 (Miscellaneous Provisions) shall survive any termination or expiration of this Agreement. \n | \n\n \n\nRevised: 10/25/17 \nCopyright © 2003-2017 All Rights Reserved.\n\n | \n\n \n |
\n\n
",
+ "url": "http://www.secureserver.net/agreements/ShowDoc.aspx?pageid=domain_nameproxy&pl_id=510456"
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/ListTopLevelDomains.json b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/ListTopLevelDomains.json
new file mode 100644
index 000000000000..d4c6b522ef00
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/ListTopLevelDomains.json
@@ -0,0 +1,96 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "value": [
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.DomainRegistration/topLevelDomains/com",
+ "name": "com",
+ "type": "Microsoft.DomainRegistration/topLevelDomains",
+ "properties": {
+ "name": "com",
+ "privacy": true
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.DomainRegistration/topLevelDomains/net",
+ "name": "net",
+ "type": "Microsoft.DomainRegistration/topLevelDomains",
+ "properties": {
+ "name": "net",
+ "privacy": true
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.DomainRegistration/topLevelDomains/co.uk",
+ "name": "co.uk",
+ "type": "Microsoft.DomainRegistration/topLevelDomains",
+ "properties": {
+ "name": "co.uk",
+ "privacy": false
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.DomainRegistration/topLevelDomains/org",
+ "name": "org",
+ "type": "Microsoft.DomainRegistration/topLevelDomains",
+ "properties": {
+ "name": "org",
+ "privacy": true
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.DomainRegistration/topLevelDomains/nl",
+ "name": "nl",
+ "type": "Microsoft.DomainRegistration/topLevelDomains",
+ "properties": {
+ "name": "nl",
+ "privacy": true
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.DomainRegistration/topLevelDomains/in",
+ "name": "in",
+ "type": "Microsoft.DomainRegistration/topLevelDomains",
+ "properties": {
+ "name": "in",
+ "privacy": false
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.DomainRegistration/topLevelDomains/biz",
+ "name": "biz",
+ "type": "Microsoft.DomainRegistration/topLevelDomains",
+ "properties": {
+ "name": "biz",
+ "privacy": true
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.DomainRegistration/topLevelDomains/org.uk",
+ "name": "org.uk",
+ "type": "Microsoft.DomainRegistration/topLevelDomains",
+ "properties": {
+ "name": "org.uk",
+ "privacy": false
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.DomainRegistration/topLevelDomains/co.in",
+ "name": "co.in",
+ "type": "Microsoft.DomainRegistration/topLevelDomains",
+ "properties": {
+ "name": "co.in",
+ "privacy": false
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/RenewDomain.json b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/RenewDomain.json
new file mode 100644
index 000000000000..10d1dcea2e42
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.DomainRegistration/stable/2018-02-01/examples/RenewDomain.json
@@ -0,0 +1,13 @@
+{
+ "parameters": {
+ "api-version": "2018-02-01",
+ "subscriptionId": "3dddfa4f-cedf-4dc0-ba29-b6d1a69ab545",
+ "resourceGroupName": "RG",
+ "domainName": "example.com"
+ },
+ "responses": {
+ "200": {},
+ "202": {},
+ "204": {}
+ }
+}
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/AppServiceEnvironments.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/AppServiceEnvironments.json
new file mode 100644
index 000000000000..63650ff43676
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/AppServiceEnvironments.json
@@ -0,0 +1,2506 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "AppServiceEnvironments API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get all App Service Environments for a subscription.",
+ "description": "Get all App Service Environments for a subscription.",
+ "operationId": "AppServiceEnvironments_List",
+ "parameters": [
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/AppServiceEnvironmentCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get all App Service Environments in a resource group.",
+ "description": "Get all App Service Environments in a resource group.",
+ "operationId": "AppServiceEnvironments_ListByResourceGroup",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/AppServiceEnvironmentCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get the properties of an App Service Environment.",
+ "description": "Get the properties of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_Get",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/AppServiceEnvironmentResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Create or update an App Service Environment.",
+ "description": "Create or update an App Service Environment.",
+ "operationId": "AppServiceEnvironments_CreateOrUpdate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "hostingEnvironmentEnvelope",
+ "in": "body",
+ "description": "Configuration details of the App Service Environment.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/AppServiceEnvironmentResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/AppServiceEnvironmentResource"
+ }
+ },
+ "202": {
+ "description": "Operation is in progress.",
+ "schema": {
+ "$ref": "#/definitions/AppServiceEnvironmentResource"
+ }
+ },
+ "400": {
+ "description": "Bad request."
+ },
+ "404": {
+ "description": "Not found."
+ },
+ "409": {
+ "description": "Conflict."
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Delete an App Service Environment.",
+ "description": "Delete an App Service Environment.",
+ "operationId": "AppServiceEnvironments_Delete",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "forceDelete",
+ "in": "query",
+ "description": "Specify true
to force the deletion even if the App Service Environment contains resources. The default is false
.",
+ "type": "boolean"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "Operation is in progress."
+ },
+ "204": {
+ "description": "App Service Environment does not exist"
+ },
+ "400": {
+ "description": "Bad request."
+ },
+ "404": {
+ "description": "Not found."
+ },
+ "409": {
+ "description": "Conflict."
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "patch": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Create or update an App Service Environment.",
+ "description": "Create or update an App Service Environment.",
+ "operationId": "AppServiceEnvironments_Update",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "hostingEnvironmentEnvelope",
+ "in": "body",
+ "description": "Configuration details of the App Service Environment.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/AppServiceEnvironmentPatchResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/AppServiceEnvironmentResource"
+ }
+ },
+ "202": {
+ "description": "Operation is in progress.",
+ "schema": {
+ "$ref": "#/definitions/AppServiceEnvironmentResource"
+ }
+ },
+ "400": {
+ "description": "Bad request."
+ },
+ "404": {
+ "description": "Not found."
+ },
+ "409": {
+ "description": "Conflict."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/compute": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get the used, available, and total worker capacity an App Service Environment.",
+ "description": "Get the used, available, and total worker capacity an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListCapacities",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/StampCapacityCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/virtualip": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get IP addresses assigned to an App Service Environment.",
+ "description": "Get IP addresses assigned to an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListVips",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/AddressResponse"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/changeVirtualNetwork": {
+ "post": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Move an App Service Environment to a different VNET.",
+ "description": "Move an App Service Environment to a different VNET.",
+ "operationId": "AppServiceEnvironments_ChangeVnet",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetInfo",
+ "in": "body",
+ "description": "Details for the new virtual network.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VirtualNetworkProfile"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/WebAppCollection"
+ }
+ },
+ "202": {
+ "description": "Operation is in progress.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/WebAppCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true,
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get diagnostic information for an App Service Environment.",
+ "description": "Get diagnostic information for an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListDiagnostics",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostingEnvironmentDiagnostics"
+ }
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics/{diagnosticsName}": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get a diagnostics item for an App Service Environment.",
+ "description": "Get a diagnostics item for an App Service Environment.",
+ "operationId": "AppServiceEnvironments_GetDiagnosticsItem",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticsName",
+ "in": "path",
+ "description": "Name of the diagnostics item.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/HostingEnvironmentDiagnostics"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/metricdefinitions": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get global metric definitions of an App Service Environment.",
+ "description": "Get global metric definitions of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListMetricDefinitions",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/MetricDefinition"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/metrics": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get global metrics of an App Service Environment.",
+ "description": "Get global metrics of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListMetrics",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "details",
+ "in": "query",
+ "description": "Specify true
to include instance details. The default is false
.",
+ "type": "boolean"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[Hour|Minute|Day]'.",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get all multi-role pools.",
+ "description": "Get all multi-role pools.",
+ "operationId": "AppServiceEnvironments_ListMultiRolePools",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get properties of a multi-role pool.",
+ "description": "Get properties of a multi-role pool.",
+ "operationId": "AppServiceEnvironments_GetMultiRolePool",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Create or update a multi-role pool.",
+ "description": "Create or update a multi-role pool.",
+ "operationId": "AppServiceEnvironments_CreateOrUpdateMultiRolePool",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "multiRolePoolEnvelope",
+ "in": "body",
+ "description": "Properties of the multi-role pool.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ "202": {
+ "description": "Operation is in progress.",
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ "400": {
+ "description": "Bad request."
+ },
+ "404": {
+ "description": "Not found."
+ },
+ "409": {
+ "description": "Conflict."
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "patch": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Create or update a multi-role pool.",
+ "description": "Create or update a multi-role pool.",
+ "operationId": "AppServiceEnvironments_UpdateMultiRolePool",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "multiRolePoolEnvelope",
+ "in": "body",
+ "description": "Properties of the multi-role pool.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ "202": {
+ "description": "Operation is in progress.",
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ "400": {
+ "description": "Bad request."
+ },
+ "404": {
+ "description": "Not found."
+ },
+ "409": {
+ "description": "Conflict."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/instances/{instance}/metricdefinitions": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get metric definitions for a specific instance of a multi-role pool of an App Service Environment.",
+ "description": "Get metric definitions for a specific instance of a multi-role pool of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListMultiRolePoolInstanceMetricDefinitions",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instance",
+ "in": "path",
+ "description": "Name of the instance in the multi-role pool.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricDefinitionCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/instances/{instance}metrics": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get metrics for a specific instance of a multi-role pool of an App Service Environment.",
+ "description": "Get metrics for a specific instance of a multi-role pool of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListMultiRolePoolInstanceMetrics",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instance",
+ "in": "path",
+ "description": "Name of the instance in the multi-role pool.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "details",
+ "in": "query",
+ "description": "Specify true
to include instance details. The default is false
.",
+ "type": "boolean"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/metricdefinitions": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get metric definitions for a multi-role pool of an App Service Environment.",
+ "description": "Get metric definitions for a multi-role pool of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListMultiRoleMetricDefinitions",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricDefinitionCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/metrics": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get metrics for a multi-role pool of an App Service Environment.",
+ "description": "Get metrics for a multi-role pool of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListMultiRoleMetrics",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "startTime",
+ "in": "query",
+ "description": "Beginning time of the metrics query.",
+ "type": "string"
+ },
+ {
+ "name": "endTime",
+ "in": "query",
+ "description": "End time of the metrics query.",
+ "type": "string"
+ },
+ {
+ "name": "timeGrain",
+ "in": "query",
+ "description": "Time granularity of the metrics query.",
+ "type": "string"
+ },
+ {
+ "name": "details",
+ "in": "query",
+ "description": "Specify true
to include instance details. The default is false
.",
+ "type": "boolean"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[Hour|Minute|Day]'.",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/skus": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get available SKUs for scaling a multi-role pool.",
+ "description": "Get available SKUs for scaling a multi-role pool.",
+ "operationId": "AppServiceEnvironments_ListMultiRolePoolSkus",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SkuInfoCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/usages": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get usage metrics for a multi-role pool of an App Service Environment.",
+ "description": "Get usage metrics for a multi-role pool of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListMultiRoleUsages",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/UsageCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/operations": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "List all currently running operations on the App Service Environment.",
+ "description": "List all currently running operations on the App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListOperations",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/Operation"
+ }
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/reboot": {
+ "post": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Reboot all machines in an App Service Environment.",
+ "description": "Reboot all machines in an App Service Environment.",
+ "operationId": "AppServiceEnvironments_Reboot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "Asynchronous operation in progress."
+ },
+ "400": {
+ "description": "Bad request."
+ },
+ "404": {
+ "description": "Not found."
+ },
+ "409": {
+ "description": "Conflict."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/resume": {
+ "post": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Resume an App Service Environment.",
+ "description": "Resume an App Service Environment.",
+ "operationId": "AppServiceEnvironments_Resume",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/WebAppCollection"
+ }
+ },
+ "202": {
+ "description": "Operation is in progress.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/WebAppCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true,
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/serverfarms": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get all App Service plans in an App Service Environment.",
+ "description": "Get all App Service plans in an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListAppServicePlans",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/AppServicePlanCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/sites": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get all apps in an App Service Environment.",
+ "description": "Get all apps in an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListWebApps",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "propertiesToInclude",
+ "in": "query",
+ "description": "Comma separated list of app properties to include.",
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/WebAppCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/suspend": {
+ "post": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Suspend an App Service Environment.",
+ "description": "Suspend an App Service Environment.",
+ "operationId": "AppServiceEnvironments_Suspend",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/WebAppCollection"
+ }
+ },
+ "202": {
+ "description": "Operation is in progress.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/WebAppCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true,
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/syncVirtualNetwork": {
+ "post": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Resume an App Service Environment.",
+ "description": "Resume an App Service Environment.",
+ "operationId": "AppServiceEnvironments_SyncVirtualNetworkInfo",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK."
+ },
+ "202": {
+ "description": "Operation is in progress."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/usages": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get global usage metrics of an App Service Environment.",
+ "description": "Get global usage metrics of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListUsages",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[Hour|Minute|Day]'.",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/CsmUsageQuotaCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get all worker pools of an App Service Environment.",
+ "description": "Get all worker pools of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListWorkerPools",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get properties of a worker pool.",
+ "description": "Get properties of a worker pool.",
+ "operationId": "AppServiceEnvironments_GetWorkerPool",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "workerPoolName",
+ "in": "path",
+ "description": "Name of the worker pool.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Create or update a worker pool.",
+ "description": "Create or update a worker pool.",
+ "operationId": "AppServiceEnvironments_CreateOrUpdateWorkerPool",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "workerPoolName",
+ "in": "path",
+ "description": "Name of the worker pool.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "workerPoolEnvelope",
+ "in": "body",
+ "description": "Properties of the worker pool.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ "202": {
+ "description": "Operation is in progress.",
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ "400": {
+ "description": "Bad request."
+ },
+ "404": {
+ "description": "Not found."
+ },
+ "409": {
+ "description": "Conflict."
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "patch": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Create or update a worker pool.",
+ "description": "Create or update a worker pool.",
+ "operationId": "AppServiceEnvironments_UpdateWorkerPool",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "workerPoolName",
+ "in": "path",
+ "description": "Name of the worker pool.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "workerPoolEnvelope",
+ "in": "body",
+ "description": "Properties of the worker pool.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ "202": {
+ "description": "Operation is in progress.",
+ "schema": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ "400": {
+ "description": "Bad request."
+ },
+ "404": {
+ "description": "Not found."
+ },
+ "409": {
+ "description": "Conflict."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/instances/{instance}/metricdefinitions": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get metric definitions for a specific instance of a worker pool of an App Service Environment.",
+ "description": "Get metric definitions for a specific instance of a worker pool of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListWorkerPoolInstanceMetricDefinitions",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "workerPoolName",
+ "in": "path",
+ "description": "Name of the worker pool.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instance",
+ "in": "path",
+ "description": "Name of the instance in the worker pool.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricDefinitionCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/instances/{instance}metrics": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get metrics for a specific instance of a worker pool of an App Service Environment.",
+ "description": "Get metrics for a specific instance of a worker pool of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListWorkerPoolInstanceMetrics",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "workerPoolName",
+ "in": "path",
+ "description": "Name of the worker pool.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instance",
+ "in": "path",
+ "description": "Name of the instance in the worker pool.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "details",
+ "in": "query",
+ "description": "Specify true
to include instance details. The default is false
.",
+ "type": "boolean"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[Hour|Minute|Day]'.",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/metricdefinitions": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get metric definitions for a worker pool of an App Service Environment.",
+ "description": "Get metric definitions for a worker pool of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListWebWorkerMetricDefinitions",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "workerPoolName",
+ "in": "path",
+ "description": "Name of the worker pool.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricDefinitionCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/metrics": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get metrics for a worker pool of a AppServiceEnvironment (App Service Environment).",
+ "description": "Get metrics for a worker pool of a AppServiceEnvironment (App Service Environment).",
+ "operationId": "AppServiceEnvironments_ListWebWorkerMetrics",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "workerPoolName",
+ "in": "path",
+ "description": "Name of worker pool",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "details",
+ "in": "query",
+ "description": "Specify true
to include instance details. The default is false
.",
+ "type": "boolean"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[Hour|Minute|Day]'.",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/skus": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get available SKUs for scaling a worker pool.",
+ "description": "Get available SKUs for scaling a worker pool.",
+ "operationId": "AppServiceEnvironments_ListWorkerPoolSkus",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "workerPoolName",
+ "in": "path",
+ "description": "Name of the worker pool.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SkuInfoCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/usages": {
+ "get": {
+ "tags": [
+ "AppServiceEnvironments"
+ ],
+ "summary": "Get usage metrics for a worker pool of an App Service Environment.",
+ "description": "Get usage metrics for a worker pool of an App Service Environment.",
+ "operationId": "AppServiceEnvironments_ListWebWorkerUsages",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service Environment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "workerPoolName",
+ "in": "path",
+ "description": "Name of the worker pool.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/UsageCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "AddressResponse": {
+ "description": "Describes main public IP address and any extra virtual IPs.",
+ "type": "object",
+ "properties": {
+ "serviceIpAddress": {
+ "description": "Main public virtual IP.",
+ "type": "string"
+ },
+ "internalIpAddress": {
+ "description": "Virtual Network internal IP address of the App Service Environment if it is in internal load-balancing mode.",
+ "type": "string"
+ },
+ "outboundIpAddresses": {
+ "description": "IP addresses appearing on outbound connections.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "vipMappings": {
+ "description": "Additional virtual IPs.",
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/VirtualIPMapping"
+ }
+ }
+ }
+ },
+ "AppServiceEnvironmentCollection": {
+ "description": "Collection of App Service Environments.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/AppServiceEnvironmentResource"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "AppServiceEnvironmentPatchResource": {
+ "description": "ARM resource for a app service enviroment.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "$ref": "./CommonDefinitions.json#/definitions/AppServiceEnvironment",
+ "description": "Core resource properties",
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "AppServiceEnvironmentResource": {
+ "description": "App Service Environment ARM resource.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/Resource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "$ref": "./CommonDefinitions.json#/definitions/AppServiceEnvironment",
+ "description": "Core resource properties",
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "HostingEnvironmentDiagnostics": {
+ "description": "Diagnostics for an App Service Environment.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name/identifier of the diagnostics.",
+ "type": "string"
+ },
+ "diagnosicsOutput": {
+ "description": "Diagnostics output.",
+ "type": "string"
+ }
+ }
+ },
+ "MetricAvailabilily": {
+ "description": "Metric availability and retention.",
+ "type": "object",
+ "properties": {
+ "timeGrain": {
+ "description": "Time grain.",
+ "type": "string"
+ },
+ "retention": {
+ "description": "Retention period for the current time grain.",
+ "type": "string"
+ }
+ }
+ },
+ "MetricDefinition": {
+ "description": "Metadata for a metric.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "MetricDefinition resource specific properties",
+ "properties": {
+ "unit": {
+ "description": "Unit of the metric.",
+ "type": "string",
+ "readOnly": true
+ },
+ "primaryAggregationType": {
+ "description": "Primary aggregation type.",
+ "type": "string",
+ "readOnly": true
+ },
+ "metricAvailabilities": {
+ "description": "List of time grains supported for the metric together with retention period.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MetricAvailabilily"
+ },
+ "readOnly": true
+ },
+ "displayName": {
+ "description": "Friendly name shown in the UI.",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SkuInfo": {
+ "description": "SKU discovery information.",
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "description": "Resource type that this SKU applies to.",
+ "type": "string"
+ },
+ "sku": {
+ "$ref": "./CommonDefinitions.json#/definitions/SkuDescription",
+ "description": "Name and tier of the SKU."
+ },
+ "capacity": {
+ "$ref": "./CommonDefinitions.json#/definitions/SkuCapacity",
+ "description": "Min, max, and default scale values of the SKU."
+ }
+ }
+ },
+ "SkuInfoCollection": {
+ "description": "Collection of SKU information.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SkuInfo"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "StampCapacityCollection": {
+ "description": "Collection of stamp capacities.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/StampCapacity"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "Usage": {
+ "description": "Usage of the quota resource.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "Usage resource specific properties",
+ "properties": {
+ "displayName": {
+ "description": "Friendly name shown in the UI.",
+ "type": "string",
+ "readOnly": true
+ },
+ "resourceName": {
+ "description": "Name of the quota resource.",
+ "type": "string",
+ "readOnly": true
+ },
+ "unit": {
+ "description": "Units of measurement for the quota resource.",
+ "type": "string",
+ "readOnly": true
+ },
+ "currentValue": {
+ "format": "int64",
+ "description": "The current value of the resource counter.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "limit": {
+ "format": "int64",
+ "description": "The resource limit.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "nextResetTime": {
+ "format": "date-time",
+ "description": "Next reset time for the resource counter.",
+ "type": "string",
+ "readOnly": true
+ },
+ "computeMode": {
+ "description": "Compute mode used for this usage.",
+ "enum": [
+ "Shared",
+ "Dedicated",
+ "Dynamic"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "ComputeModeOptions",
+ "modelAsString": false
+ }
+ },
+ "siteMode": {
+ "description": "Site mode used for this usage.",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "UsageCollection": {
+ "description": "Collection of usages.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Usage"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "WorkerPoolCollection": {
+ "description": "Collection of worker pools.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/WorkerPoolResource"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "WorkerPoolResource": {
+ "description": "Worker pool of an App Service Environment ARM resource.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "$ref": "./CommonDefinitions.json#/definitions/WorkerPool",
+ "description": "Core resource properties",
+ "x-ms-client-flatten": true
+ },
+ "sku": {
+ "$ref": "./CommonDefinitions.json#/definitions/SkuDescription"
+ }
+ }
+ }
+ },
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "resourceGroupNameParameter": {
+ "name": "resourceGroupName",
+ "in": "path",
+ "description": "Name of the resource group to which the resource belongs.",
+ "required": true,
+ "type": "string",
+ "maxLength": 90,
+ "minLength": 1,
+ "pattern": "^[-\\w\\._\\(\\)]+[^\\.]$",
+ "x-ms-parameter-location": "method"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/AppServicePlans.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/AppServicePlans.json
new file mode 100644
index 000000000000..26cab9c72a32
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/AppServicePlans.json
@@ -0,0 +1,1745 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "AppServicePlans API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get all App Service plans for a subcription.",
+ "description": "Get all App Service plans for a subcription.",
+ "operationId": "AppServicePlans_List",
+ "parameters": [
+ {
+ "name": "detailed",
+ "in": "query",
+ "description": "Specify true
to return all App Service plan properties. The default is false
, which returns a subset of the properties.\n Retrieval of all properties may increase the API latency.",
+ "type": "boolean"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/AppServicePlanCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "List App Service plans": {
+ "$ref": "./examples/ListAppServicePlans.json"
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get all App Service plans in a resource group.",
+ "description": "Get all App Service plans in a resource group.",
+ "operationId": "AppServicePlans_ListByResourceGroup",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/AppServicePlanCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "List App Service plans by resource group": {
+ "$ref": "./examples/ListAppServicePlansByResourceGroup.json"
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get an App Service plan.",
+ "description": "Get an App Service plan.",
+ "operationId": "AppServicePlans_Get",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/AppServicePlan"
+ }
+ },
+ "404": {
+ "description": "Not found."
+ }
+ },
+ "x-ms-examples": {
+ "Get App Service plan": {
+ "$ref": "./examples/GetAppServicePlan.json"
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Creates or updates an App Service Plan.",
+ "description": "Creates or updates an App Service Plan.",
+ "operationId": "AppServicePlans_CreateOrUpdate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "appServicePlan",
+ "in": "body",
+ "description": "Details of the App Service plan.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/AppServicePlan"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/AppServicePlan"
+ }
+ },
+ "202": {
+ "description": "Operation is in progress.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/AppServicePlan"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "Create Or Update App Service plan": {
+ "$ref": "./examples/CreateOrUpdateAppServicePlan.json"
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Delete an App Service plan.",
+ "description": "Delete an App Service plan.",
+ "operationId": "AppServicePlans_Delete",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK."
+ },
+ "204": {
+ "description": "OK."
+ }
+ },
+ "x-ms-examples": {
+ "Delete App Service plan": {
+ "$ref": "./examples/DeleteAppServicePlan.json"
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Creates or updates an App Service Plan.",
+ "description": "Creates or updates an App Service Plan.",
+ "operationId": "AppServicePlans_Update",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "appServicePlan",
+ "in": "body",
+ "description": "Details of the App Service plan.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/AppServicePlanPatchResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/AppServicePlan"
+ }
+ },
+ "202": {
+ "description": "Operation is in progress.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/AppServicePlan"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "Patch Service plan": {
+ "$ref": "./examples/PatchAppServicePlan.json"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/capabilities": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "List all capabilities of an App Service plan.",
+ "description": "List all capabilities of an App Service plan.",
+ "operationId": "AppServicePlans_ListCapabilities",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/Capability"
+ }
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Retrieve a Hybrid Connection in use in an App Service plan.",
+ "description": "Retrieve a Hybrid Connection in use in an App Service plan.",
+ "operationId": "AppServicePlans_GetHybridConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "Name of the Service Bus namespace.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "Name of the Service Bus relay.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Delete a Hybrid Connection in use in an App Service plan.",
+ "description": "Delete a Hybrid Connection in use in an App Service plan.",
+ "operationId": "AppServicePlans_DeleteHybridConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "Name of the Service Bus namespace.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "Name of the Service Bus relay.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully deleted hybrid connection"
+ },
+ "204": {
+ "description": "Hybrid connection does not exist"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/listKeys": {
+ "post": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get the send key name and value of a Hybrid Connection.",
+ "description": "Get the send key name and value of a Hybrid Connection.",
+ "operationId": "AppServicePlans_ListHybridConnectionKeys",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "The name of the Service Bus namespace.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "The name of the Service Bus relay.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnectionKey"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/sites": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get all apps that use a Hybrid Connection in an App Service Plan.",
+ "description": "Get all apps that use a Hybrid Connection in an App Service Plan.",
+ "operationId": "AppServicePlans_ListWebAppsByHybridConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "Name of the Hybrid Connection namespace.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "Name of the Hybrid Connection relay.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ResourceCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionPlanLimits/limit": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get the maximum number of Hybrid Connections allowed in an App Service plan.",
+ "description": "Get the maximum number of Hybrid Connections allowed in an App Service plan.",
+ "operationId": "AppServicePlans_GetHybridConnectionPlanLimit",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/HybridConnectionLimits"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionRelays": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Retrieve all Hybrid Connections in use in an App Service plan.",
+ "description": "Retrieve all Hybrid Connections in use in an App Service plan.",
+ "operationId": "AppServicePlans_ListHybridConnections",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/HybridConnectionCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/metricdefinitions": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get metrics that can be queried for an App Service plan, and their definitions.",
+ "description": "Get metrics that can be queried for an App Service plan, and their definitions.",
+ "operationId": "AppServicePlans_ListMetricDefintions",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricDefinitionCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/metrics": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get metrics for an App Serice plan.",
+ "description": "Get metrics for an App Serice plan.",
+ "operationId": "AppServicePlans_ListMetrics",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "details",
+ "in": "query",
+ "description": "Specify true
to include instance details. The default is false
.",
+ "type": "boolean"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[Hour|Minute|Day]'.",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/restartSites": {
+ "post": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Restart all apps in an App Service plan.",
+ "description": "Restart all apps in an App Service plan.",
+ "operationId": "AppServicePlans_RestartWebApps",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "softRestart",
+ "in": "query",
+ "description": "Specify true
to performa a soft restart, applies the configuration settings and restarts the apps if necessary. The default is false
, which always restarts and reprovisions the apps",
+ "type": "boolean"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/sites": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get all apps associated with an App Service plan.",
+ "description": "Get all apps associated with an App Service plan.",
+ "operationId": "AppServicePlans_ListWebApps",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "$skipToken",
+ "in": "query",
+ "description": "Skip to a web app in the list of webapps associated with app service plan. If specified, the resulting list will contain web apps starting from (including) the skipToken. Otherwise, the resulting list contains web apps from the start of the list",
+ "type": "string"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Supported filter: $filter=state eq running. Returns only web apps that are currently running",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "name": "$top",
+ "in": "query",
+ "description": "List page size. If specified, results are paged.",
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/WebAppCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/skus": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Gets all selectable sku's for a given App Service Plan",
+ "description": "Gets all selectable sku's for a given App Service Plan",
+ "operationId": "AppServicePlans_GetServerFarmSkus",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of App Service Plan",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "object"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/usages": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Gets server farm usage information",
+ "description": "Gets server farm usage information",
+ "operationId": "AppServicePlans_ListUsages",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of App Service Plan",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2').",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/CsmUsageQuotaCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get all Virtual Networks associated with an App Service plan.",
+ "description": "Get all Virtual Networks associated with an App Service plan.",
+ "operationId": "AppServicePlans_ListVnets",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get a Virtual Network associated with an App Service plan.",
+ "description": "Get a Virtual Network associated with an App Service plan.",
+ "operationId": "AppServicePlans_GetVnetFromServerFarm",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ },
+ "404": {
+ "description": "Virtual network could not be found."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get a Virtual Network gateway.",
+ "description": "Get a Virtual Network gateway.",
+ "operationId": "AppServicePlans_GetVnetGateway",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "gatewayName",
+ "in": "path",
+ "description": "Name of the gateway. Only the 'primary' gateway is supported.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetGateway"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Update a Virtual Network gateway.",
+ "description": "Update a Virtual Network gateway.",
+ "operationId": "AppServicePlans_UpdateVnetGateway",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "gatewayName",
+ "in": "path",
+ "description": "Name of the gateway. Only the 'primary' gateway is supported.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "Definition of the gateway.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetGateway"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetGateway"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get all routes that are associated with a Virtual Network in an App Service plan.",
+ "description": "Get all routes that are associated with a Virtual Network in an App Service plan.",
+ "operationId": "AppServicePlans_ListRoutesForVnet",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetRoute"
+ }
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}": {
+ "get": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Get a Virtual Network route in an App Service plan.",
+ "description": "Get a Virtual Network route in an App Service plan.",
+ "operationId": "AppServicePlans_GetRouteForVnet",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "routeName",
+ "in": "path",
+ "description": "Name of the Virtual Network route.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetRoute"
+ }
+ }
+ },
+ "404": {
+ "description": "Specified route does not exist."
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Create or update a Virtual Network route in an App Service plan.",
+ "description": "Create or update a Virtual Network route in an App Service plan.",
+ "operationId": "AppServicePlans_CreateOrUpdateVnetRoute",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "routeName",
+ "in": "path",
+ "description": "Name of the Virtual Network route.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "route",
+ "in": "body",
+ "description": "Definition of the Virtual Network route.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetRoute"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetRoute"
+ }
+ },
+ "400": {
+ "description": "Invalid request. Ensure that required parameters are given, and that addresses and address spaces are valid."
+ },
+ "404": {
+ "description": "Route not found."
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Delete a Virtual Network route in an App Service plan.",
+ "description": "Delete a Virtual Network route in an App Service plan.",
+ "operationId": "AppServicePlans_DeleteVnetRoute",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "routeName",
+ "in": "path",
+ "description": "Name of the Virtual Network route.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully deleted Virtual Network route."
+ },
+ "404": {
+ "description": "Specified Virtual Network route does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Create or update a Virtual Network route in an App Service plan.",
+ "description": "Create or update a Virtual Network route in an App Service plan.",
+ "operationId": "AppServicePlans_UpdateVnetRoute",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "routeName",
+ "in": "path",
+ "description": "Name of the Virtual Network route.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "route",
+ "in": "body",
+ "description": "Definition of the Virtual Network route.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetRoute"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetRoute"
+ }
+ },
+ "400": {
+ "description": "Invalid request. Ensure that required parameters are given, and that addresses and address spaces are valid."
+ },
+ "404": {
+ "description": "Route not found."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/workers/{workerName}/reboot": {
+ "post": {
+ "tags": [
+ "AppServicePlans"
+ ],
+ "summary": "Reboot a worker machine in an App Service plan.",
+ "description": "Reboot a worker machine in an App Service plan.",
+ "operationId": "AppServicePlans_RebootWorker",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the App Service plan.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "workerName",
+ "in": "path",
+ "description": "Name of worker machine, which typically starts with RD.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ }
+ },
+ "definitions": {
+ "AppServicePlanPatchResource": {
+ "description": "ARM resource for a app service plan.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "AppServicePlanPatchResource resource specific properties",
+ "properties": {
+ "workerTierName": {
+ "description": "Target worker tier assigned to the App Service plan.",
+ "type": "string"
+ },
+ "status": {
+ "description": "App Service plan status.",
+ "enum": [
+ "Ready",
+ "Pending",
+ "Creating"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "StatusOptions",
+ "modelAsString": false
+ }
+ },
+ "subscription": {
+ "description": "App Service plan subscription.",
+ "type": "string",
+ "readOnly": true
+ },
+ "adminSiteName": {
+ "description": "App Service plan administration site.",
+ "type": "string"
+ },
+ "hostingEnvironmentProfile": {
+ "$ref": "./CommonDefinitions.json#/definitions/HostingEnvironmentProfile",
+ "description": "Specification for the App Service Environment to use for the App Service plan.",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "maximumNumberOfWorkers": {
+ "format": "int32",
+ "description": "Maximum number of instances that can be assigned to this App Service plan.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "geoRegion": {
+ "description": "Geographical location for the App Service plan.",
+ "type": "string",
+ "readOnly": true
+ },
+ "perSiteScaling": {
+ "description": "If true
, apps assigned to this App Service plan can be scaled independently.\nIf false
, apps assigned to this App Service plan will scale to all instances of the plan.",
+ "default": false,
+ "type": "boolean"
+ },
+ "numberOfSites": {
+ "format": "int32",
+ "description": "Number of apps assigned to this App Service plan.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "isSpot": {
+ "description": "If true
, this App Service Plan owns spot instances.",
+ "type": "boolean"
+ },
+ "spotExpirationTime": {
+ "format": "date-time",
+ "description": "The time when the server farm expires. Valid only if it is a spot server farm.",
+ "type": "string"
+ },
+ "resourceGroup": {
+ "description": "Resource group of the App Service plan.",
+ "type": "string",
+ "readOnly": true
+ },
+ "reserved": {
+ "description": "If Linux app service plan true
, false
otherwise.",
+ "default": false,
+ "type": "boolean",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "isXenon": {
+ "description": "If Hyper-V container app service plan true
, false
otherwise.",
+ "default": false,
+ "type": "boolean",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "targetWorkerCount": {
+ "format": "int32",
+ "description": "Scaling worker count.",
+ "type": "integer"
+ },
+ "targetWorkerSizeId": {
+ "format": "int32",
+ "description": "Scaling worker size ID.",
+ "type": "integer"
+ },
+ "provisioningState": {
+ "description": "Provisioning state of the App Service Environment.",
+ "enum": [
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "InProgress",
+ "Deleting"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "ProvisioningState",
+ "modelAsString": false
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "HybridConnectionCollection": {
+ "description": "Collection of hostname bindings.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "HybridConnectionLimits": {
+ "description": "Hybrid Connection limits contract. This is used to return the plan limits of Hybrid Connections.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "HybridConnectionLimits resource specific properties",
+ "properties": {
+ "current": {
+ "format": "int32",
+ "description": "The current number of Hybrid Connections.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "maximum": {
+ "format": "int32",
+ "description": "The maximum number of Hybrid Connections allowed.",
+ "type": "integer",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "ResourceCollection": {
+ "description": "Collection of resources.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ }
+ },
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "resourceGroupNameParameter": {
+ "name": "resourceGroupName",
+ "in": "path",
+ "description": "Name of the resource group to which the resource belongs.",
+ "required": true,
+ "type": "string",
+ "maxLength": 90,
+ "minLength": 1,
+ "pattern": "^[-\\w\\._\\(\\)]+[^\\.]$",
+ "x-ms-parameter-location": "method"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/Certificates.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/Certificates.json
new file mode 100644
index 000000000000..92d90365655c
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/Certificates.json
@@ -0,0 +1,636 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "Certificates API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/certificates": {
+ "get": {
+ "tags": [
+ "Certificates"
+ ],
+ "summary": "Get all certificates for a subscription.",
+ "description": "Get all certificates for a subscription.",
+ "operationId": "Certificates_List",
+ "parameters": [
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/CertificateCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "List Certificates for subscription": {
+ "$ref": "./examples/ListCertificates.json"
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates": {
+ "get": {
+ "tags": [
+ "Certificates"
+ ],
+ "summary": "Get all certificates in a resource group.",
+ "description": "Get all certificates in a resource group.",
+ "operationId": "Certificates_ListByResourceGroup",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "#/definitions/CertificateCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "List Certificates by resource group": {
+ "$ref": "./examples/ListCertificatesByResourceGroup.json"
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}": {
+ "get": {
+ "tags": [
+ "Certificates"
+ ],
+ "summary": "Get a certificate.",
+ "description": "Get a certificate.",
+ "operationId": "Certificates_Get",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the certificate.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/Certificate"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "Get Certificate": {
+ "$ref": "./examples/GetCertificate.json"
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "Certificates"
+ ],
+ "summary": "Create or update a certificate.",
+ "description": "Create or update a certificate.",
+ "operationId": "Certificates_CreateOrUpdate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the certificate.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "certificateEnvelope",
+ "in": "body",
+ "description": "Details of certificate, if it exists already.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/Certificate"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "#/definitions/Certificate"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "Create Or Update Certificate": {
+ "$ref": "./examples/CreateOrUpdateCertificate.json"
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "Certificates"
+ ],
+ "summary": "Delete a certificate.",
+ "description": "Delete a certificate.",
+ "operationId": "Certificates_Delete",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the certificate.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted certificate."
+ },
+ "204": {
+ "description": "Certificate does not exist."
+ }
+ },
+ "x-ms-examples": {
+ "Delete Certificate": {
+ "$ref": "./examples/DeleteCertificate.json"
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "Certificates"
+ ],
+ "summary": "Create or update a certificate.",
+ "description": "Create or update a certificate.",
+ "operationId": "Certificates_Update",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the certificate.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "certificateEnvelope",
+ "in": "body",
+ "description": "Details of certificate, if it exists already.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CertificatePatchResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "#/definitions/Certificate"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "Patch Certificate": {
+ "$ref": "./examples/PatchCertificate.json"
+ }
+ }
+ }
+ }
+ },
+ "definitions": {
+ "Certificate": {
+ "description": "SSL certificate for an app.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/Resource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "Certificate resource specific properties",
+ "required": [
+ "password"
+ ],
+ "properties": {
+ "friendlyName": {
+ "description": "Friendly name of the certificate.",
+ "type": "string",
+ "readOnly": true
+ },
+ "subjectName": {
+ "description": "Subject name of the certificate.",
+ "type": "string",
+ "readOnly": true
+ },
+ "hostNames": {
+ "description": "Host names the certificate applies to.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "pfxBlob": {
+ "format": "byte",
+ "description": "Pfx blob.",
+ "type": "string"
+ },
+ "siteName": {
+ "description": "App name.",
+ "type": "string",
+ "readOnly": true
+ },
+ "selfLink": {
+ "description": "Self link.",
+ "type": "string",
+ "readOnly": true
+ },
+ "issuer": {
+ "description": "Certificate issuer.",
+ "type": "string",
+ "readOnly": true
+ },
+ "issueDate": {
+ "format": "date-time",
+ "description": "Certificate issue Date.",
+ "type": "string",
+ "readOnly": true
+ },
+ "expirationDate": {
+ "format": "date-time",
+ "description": "Certificate expriration date.",
+ "type": "string",
+ "readOnly": true
+ },
+ "password": {
+ "description": "Certificate password.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "thumbprint": {
+ "description": "Certificate thumbprint.",
+ "type": "string",
+ "readOnly": true
+ },
+ "valid": {
+ "description": "Is the certificate valid?.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "cerBlob": {
+ "format": "byte",
+ "description": "Raw bytes of .cer file",
+ "type": "string",
+ "readOnly": true
+ },
+ "publicKeyHash": {
+ "description": "Public key hash.",
+ "type": "string",
+ "readOnly": true
+ },
+ "hostingEnvironmentProfile": {
+ "$ref": "./CommonDefinitions.json#/definitions/HostingEnvironmentProfile",
+ "description": "Specification for the App Service Environment to use for the certificate.",
+ "readOnly": true
+ },
+ "keyVaultId": {
+ "description": "Key Vault Csm resource Id.",
+ "type": "string"
+ },
+ "keyVaultSecretName": {
+ "description": "Key Vault secret name.",
+ "type": "string"
+ },
+ "keyVaultSecretStatus": {
+ "description": "Status of the Key Vault secret.",
+ "enum": [
+ "Initialized",
+ "WaitingOnCertificateOrder",
+ "Succeeded",
+ "CertificateOrderFailed",
+ "OperationNotPermittedOnKeyVault",
+ "AzureServiceUnauthorizedToAccessKeyVault",
+ "KeyVaultDoesNotExist",
+ "KeyVaultSecretDoesNotExist",
+ "UnknownError",
+ "ExternalPrivateKey",
+ "Unknown"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "KeyVaultSecretStatus",
+ "modelAsString": false
+ }
+ },
+ "serverFarmId": {
+ "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\".",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "CertificateCollection": {
+ "description": "Collection of certificates.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Certificate"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "CertificatePatchResource": {
+ "description": "ARM resource for a certificate.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "CertificatePatchResource resource specific properties",
+ "required": [
+ "password"
+ ],
+ "properties": {
+ "friendlyName": {
+ "description": "Friendly name of the certificate.",
+ "type": "string",
+ "readOnly": true
+ },
+ "subjectName": {
+ "description": "Subject name of the certificate.",
+ "type": "string",
+ "readOnly": true
+ },
+ "hostNames": {
+ "description": "Host names the certificate applies to.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "pfxBlob": {
+ "format": "byte",
+ "description": "Pfx blob.",
+ "type": "string"
+ },
+ "siteName": {
+ "description": "App name.",
+ "type": "string",
+ "readOnly": true
+ },
+ "selfLink": {
+ "description": "Self link.",
+ "type": "string",
+ "readOnly": true
+ },
+ "issuer": {
+ "description": "Certificate issuer.",
+ "type": "string",
+ "readOnly": true
+ },
+ "issueDate": {
+ "format": "date-time",
+ "description": "Certificate issue Date.",
+ "type": "string",
+ "readOnly": true
+ },
+ "expirationDate": {
+ "format": "date-time",
+ "description": "Certificate expriration date.",
+ "type": "string",
+ "readOnly": true
+ },
+ "password": {
+ "description": "Certificate password.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "thumbprint": {
+ "description": "Certificate thumbprint.",
+ "type": "string",
+ "readOnly": true
+ },
+ "valid": {
+ "description": "Is the certificate valid?.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "cerBlob": {
+ "format": "byte",
+ "description": "Raw bytes of .cer file",
+ "type": "string",
+ "readOnly": true
+ },
+ "publicKeyHash": {
+ "description": "Public key hash.",
+ "type": "string",
+ "readOnly": true
+ },
+ "hostingEnvironmentProfile": {
+ "$ref": "./CommonDefinitions.json#/definitions/HostingEnvironmentProfile",
+ "description": "Specification for the App Service Environment to use for the certificate.",
+ "readOnly": true
+ },
+ "keyVaultId": {
+ "description": "Key Vault Csm resource Id.",
+ "type": "string"
+ },
+ "keyVaultSecretName": {
+ "description": "Key Vault secret name.",
+ "type": "string"
+ },
+ "keyVaultSecretStatus": {
+ "description": "Status of the Key Vault secret.",
+ "enum": [
+ "Initialized",
+ "WaitingOnCertificateOrder",
+ "Succeeded",
+ "CertificateOrderFailed",
+ "OperationNotPermittedOnKeyVault",
+ "AzureServiceUnauthorizedToAccessKeyVault",
+ "KeyVaultDoesNotExist",
+ "KeyVaultSecretDoesNotExist",
+ "UnknownError",
+ "ExternalPrivateKey",
+ "Unknown"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "KeyVaultSecretStatus",
+ "modelAsString": false
+ }
+ },
+ "serverFarmId": {
+ "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\".",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ }
+ },
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "resourceGroupNameParameter": {
+ "name": "resourceGroupName",
+ "in": "path",
+ "description": "Name of the resource group to which the resource belongs.",
+ "required": true,
+ "type": "string",
+ "maxLength": 90,
+ "minLength": 1,
+ "pattern": "^[-\\w\\._\\(\\)]+[^\\.]$",
+ "x-ms-parameter-location": "method"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/CommonDefinitions.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/CommonDefinitions.json
new file mode 100644
index 000000000000..f4e95315068d
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/CommonDefinitions.json
@@ -0,0 +1,2877 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "Common Definitions"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {},
+ "definitions": {
+ "ApiDefinitionInfo": {
+ "description": "Information about the formal API definition for the app.",
+ "type": "object",
+ "properties": {
+ "url": {
+ "description": "The URL of the API definition.",
+ "type": "string"
+ }
+ }
+ },
+ "AppServiceEnvironment": {
+ "description": "Description of an App Service Environment.",
+ "required": [
+ "name",
+ "location",
+ "virtualNetwork",
+ "workerPools"
+ ],
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name of the App Service Environment.",
+ "type": "string"
+ },
+ "location": {
+ "description": "Location of the App Service Environment, e.g. \"West US\".",
+ "type": "string"
+ },
+ "provisioningState": {
+ "description": "Provisioning state of the App Service Environment.",
+ "enum": [
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "InProgress",
+ "Deleting"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "ProvisioningState",
+ "modelAsString": false
+ }
+ },
+ "status": {
+ "description": "Current status of the App Service Environment.",
+ "enum": [
+ "Preparing",
+ "Ready",
+ "Scaling",
+ "Deleting"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "HostingEnvironmentStatus",
+ "modelAsString": false
+ }
+ },
+ "vnetName": {
+ "description": "Name of the Virtual Network for the App Service Environment.",
+ "type": "string"
+ },
+ "vnetResourceGroupName": {
+ "description": "Resource group of the Virtual Network.",
+ "type": "string"
+ },
+ "vnetSubnetName": {
+ "description": "Subnet of the Virtual Network.",
+ "type": "string"
+ },
+ "virtualNetwork": {
+ "$ref": "#/definitions/VirtualNetworkProfile",
+ "description": "Description of the Virtual Network."
+ },
+ "internalLoadBalancingMode": {
+ "description": "Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.",
+ "enum": [
+ "None",
+ "Web",
+ "Publishing"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "InternalLoadBalancingMode",
+ "modelAsString": false
+ }
+ },
+ "multiSize": {
+ "description": "Front-end VM size, e.g. \"Medium\", \"Large\".",
+ "type": "string"
+ },
+ "multiRoleCount": {
+ "format": "int32",
+ "description": "Number of front-end instances.",
+ "type": "integer"
+ },
+ "workerPools": {
+ "description": "Description of worker pools with worker size IDs, VM sizes, and number of workers in each pool.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/WorkerPool"
+ }
+ },
+ "ipsslAddressCount": {
+ "format": "int32",
+ "description": "Number of IP SSL addresses reserved for the App Service Environment.",
+ "type": "integer"
+ },
+ "databaseEdition": {
+ "description": "Edition of the metadata database for the App Service Environment, e.g. \"Standard\".",
+ "type": "string",
+ "readOnly": true
+ },
+ "databaseServiceObjective": {
+ "description": "Service objective of the metadata database for the App Service Environment, e.g. \"S0\".",
+ "type": "string",
+ "readOnly": true
+ },
+ "upgradeDomains": {
+ "format": "int32",
+ "description": "Number of upgrade domains of the App Service Environment.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "subscriptionId": {
+ "description": "Subscription of the App Service Environment.",
+ "type": "string",
+ "readOnly": true
+ },
+ "dnsSuffix": {
+ "description": "DNS suffix of the App Service Environment.",
+ "type": "string"
+ },
+ "lastAction": {
+ "description": "Last deployment action on the App Service Environment.",
+ "type": "string",
+ "readOnly": true
+ },
+ "lastActionResult": {
+ "description": "Result of the last deployment action on the App Service Environment.",
+ "type": "string",
+ "readOnly": true
+ },
+ "allowedMultiSizes": {
+ "description": "List of comma separated strings describing which VM sizes are allowed for front-ends.",
+ "type": "string",
+ "readOnly": true
+ },
+ "allowedWorkerSizes": {
+ "description": "List of comma separated strings describing which VM sizes are allowed for workers.",
+ "type": "string",
+ "readOnly": true
+ },
+ "maximumNumberOfMachines": {
+ "format": "int32",
+ "description": "Maximum number of VMs in the App Service Environment.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "vipMappings": {
+ "description": "Description of IP SSL mapping for the App Service Environment.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualIPMapping"
+ },
+ "readOnly": true
+ },
+ "environmentCapacities": {
+ "description": "Current total, used, and available worker capacities.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StampCapacity"
+ },
+ "readOnly": true
+ },
+ "networkAccessControlList": {
+ "description": "Access control list for controlling traffic to the App Service Environment.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkAccessControlEntry"
+ }
+ },
+ "environmentIsHealthy": {
+ "description": "True/false indicating whether the App Service Environment is healthy.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "environmentStatus": {
+ "description": "Detailed message about with results of the last check of the App Service Environment.",
+ "type": "string",
+ "readOnly": true
+ },
+ "resourceGroup": {
+ "description": "Resource group of the App Service Environment.",
+ "type": "string",
+ "readOnly": true
+ },
+ "frontEndScaleFactor": {
+ "format": "int32",
+ "description": "Scale factor for front-ends.",
+ "type": "integer"
+ },
+ "defaultFrontEndScaleFactor": {
+ "format": "int32",
+ "description": "Default Scale Factor for FrontEnds.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "apiManagementAccountId": {
+ "description": "API Management Account associated with the App Service Environment.",
+ "type": "string"
+ },
+ "suspended": {
+ "description": "true
if the App Service Environment is suspended; otherwise, false
. The environment can be suspended, e.g. when the management endpoint is no longer available\n (most likely because NSG blocked the incoming traffic).",
+ "type": "boolean"
+ },
+ "dynamicCacheEnabled": {
+ "description": "True/false indicating whether the App Service Environment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available\n(most likely because NSG blocked the incoming traffic).",
+ "type": "boolean"
+ },
+ "clusterSettings": {
+ "description": "Custom settings for changing the behavior of the App Service Environment.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NameValuePair"
+ }
+ },
+ "userWhitelistedIpRanges": {
+ "description": "User added ip ranges to whitelist on ASE db",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasLinuxWorkers": {
+ "description": "Flag that displays whether an ASE has linux workers or not",
+ "type": "boolean"
+ }
+ }
+ },
+ "AppServicePlan": {
+ "description": "App Service plan.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/definitions/Resource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "AppServicePlan resource specific properties",
+ "properties": {
+ "workerTierName": {
+ "description": "Target worker tier assigned to the App Service plan.",
+ "type": "string"
+ },
+ "status": {
+ "description": "App Service plan status.",
+ "enum": [
+ "Ready",
+ "Pending",
+ "Creating"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "StatusOptions",
+ "modelAsString": false
+ }
+ },
+ "subscription": {
+ "description": "App Service plan subscription.",
+ "type": "string",
+ "readOnly": true
+ },
+ "adminSiteName": {
+ "description": "App Service plan administration site.",
+ "type": "string"
+ },
+ "hostingEnvironmentProfile": {
+ "$ref": "#/definitions/HostingEnvironmentProfile",
+ "description": "Specification for the App Service Environment to use for the App Service plan.",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "maximumNumberOfWorkers": {
+ "format": "int32",
+ "description": "Maximum number of instances that can be assigned to this App Service plan.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "geoRegion": {
+ "description": "Geographical location for the App Service plan.",
+ "type": "string",
+ "readOnly": true
+ },
+ "perSiteScaling": {
+ "description": "If true
, apps assigned to this App Service plan can be scaled independently.\nIf false
, apps assigned to this App Service plan will scale to all instances of the plan.",
+ "default": false,
+ "type": "boolean"
+ },
+ "numberOfSites": {
+ "format": "int32",
+ "description": "Number of apps assigned to this App Service plan.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "isSpot": {
+ "description": "If true
, this App Service Plan owns spot instances.",
+ "type": "boolean"
+ },
+ "spotExpirationTime": {
+ "format": "date-time",
+ "description": "The time when the server farm expires. Valid only if it is a spot server farm.",
+ "type": "string"
+ },
+ "resourceGroup": {
+ "description": "Resource group of the App Service plan.",
+ "type": "string",
+ "readOnly": true
+ },
+ "reserved": {
+ "description": "If Linux app service plan true
, false
otherwise.",
+ "default": false,
+ "type": "boolean",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "isXenon": {
+ "description": "If Hyper-V container app service plan true
, false
otherwise.",
+ "default": false,
+ "type": "boolean",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "targetWorkerCount": {
+ "format": "int32",
+ "description": "Scaling worker count.",
+ "type": "integer"
+ },
+ "targetWorkerSizeId": {
+ "format": "int32",
+ "description": "Scaling worker size ID.",
+ "type": "integer"
+ },
+ "provisioningState": {
+ "description": "Provisioning state of the App Service Environment.",
+ "enum": [
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "InProgress",
+ "Deleting"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "ProvisioningState",
+ "modelAsString": false
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ },
+ "sku": {
+ "$ref": "#/definitions/SkuDescription"
+ }
+ }
+ },
+ "AppServicePlanCollection": {
+ "description": "Collection of App Service plans.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/AppServicePlan"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "AutoHealActions": {
+ "description": "Actions which to take by the auto-heal module when a rule is triggered.",
+ "type": "object",
+ "properties": {
+ "actionType": {
+ "description": "Predefined action to be taken.",
+ "enum": [
+ "Recycle",
+ "LogEvent",
+ "CustomAction"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "AutoHealActionType",
+ "modelAsString": false
+ }
+ },
+ "customAction": {
+ "$ref": "#/definitions/AutoHealCustomAction",
+ "description": "Custom action to be taken."
+ },
+ "minProcessExecutionTime": {
+ "description": "Minimum time the process must execute\nbefore taking the action",
+ "type": "string"
+ }
+ }
+ },
+ "AutoHealCustomAction": {
+ "description": "Custom action to be executed\nwhen an auto heal rule is triggered.",
+ "type": "object",
+ "properties": {
+ "exe": {
+ "description": "Executable to be run.",
+ "type": "string"
+ },
+ "parameters": {
+ "description": "Parameters for the executable.",
+ "type": "string"
+ }
+ }
+ },
+ "AutoHealRules": {
+ "description": "Rules that can be defined for auto-heal.",
+ "type": "object",
+ "properties": {
+ "triggers": {
+ "$ref": "#/definitions/AutoHealTriggers",
+ "description": "Conditions that describe when to execute the auto-heal actions."
+ },
+ "actions": {
+ "$ref": "#/definitions/AutoHealActions",
+ "description": "Actions to be executed when a rule is triggered."
+ }
+ }
+ },
+ "AutoHealTriggers": {
+ "description": "Triggers for auto-heal.",
+ "type": "object",
+ "properties": {
+ "requests": {
+ "$ref": "#/definitions/RequestsBasedTrigger",
+ "description": "A rule based on total requests."
+ },
+ "privateBytesInKB": {
+ "format": "int32",
+ "description": "A rule based on private bytes.",
+ "type": "integer"
+ },
+ "statusCodes": {
+ "description": "A rule based on status codes.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StatusCodesBasedTrigger"
+ }
+ },
+ "slowRequests": {
+ "$ref": "#/definitions/SlowRequestsBasedTrigger",
+ "description": "A rule based on request execution time."
+ }
+ }
+ },
+ "Capability": {
+ "description": "Describes the capabilities/features allowed for a specific SKU.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name of the SKU capability.",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value of the SKU capability.",
+ "type": "string"
+ },
+ "reason": {
+ "description": "Reason of the SKU capability.",
+ "type": "string"
+ }
+ }
+ },
+ "CloningInfo": {
+ "description": "Information needed for cloning operation.",
+ "required": [
+ "sourceWebAppId"
+ ],
+ "type": "object",
+ "properties": {
+ "correlationId": {
+ "format": "uuid",
+ "description": "Correlation ID of cloning operation. This ID ties multiple cloning operations\ntogether to use the same snapshot.",
+ "type": "string",
+ "example": "00000000-0000-0000-0000-000000000000"
+ },
+ "overwrite": {
+ "description": "true
to overwrite destination app; otherwise, false
.",
+ "type": "boolean"
+ },
+ "cloneCustomHostNames": {
+ "description": "true
to clone custom hostnames from source app; otherwise, false
.",
+ "type": "boolean"
+ },
+ "cloneSourceControl": {
+ "description": "true
to clone source control from source app; otherwise, false
.",
+ "type": "boolean"
+ },
+ "sourceWebAppId": {
+ "description": "ARM resource ID of the source app. App resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.",
+ "type": "string"
+ },
+ "hostingEnvironment": {
+ "description": "App Service Environment.",
+ "type": "string"
+ },
+ "appSettingsOverrides": {
+ "description": "Application setting overrides for cloned app. If specified, these settings override the settings cloned \nfrom source app. Otherwise, application settings from source app are retained.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "configureLoadBalancing": {
+ "description": "true
to configure load balancing for source and destination app.",
+ "type": "boolean"
+ },
+ "trafficManagerProfileId": {
+ "description": "ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.",
+ "type": "string"
+ },
+ "trafficManagerProfileName": {
+ "description": "Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.",
+ "type": "string"
+ }
+ }
+ },
+ "ConnStringInfo": {
+ "description": "Database connection string information.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name of connection string.",
+ "type": "string"
+ },
+ "connectionString": {
+ "description": "Connection string value.",
+ "type": "string"
+ },
+ "type": {
+ "description": "Type of database.",
+ "enum": [
+ "MySql",
+ "SQLServer",
+ "SQLAzure",
+ "Custom",
+ "NotificationHub",
+ "ServiceBus",
+ "EventHub",
+ "ApiHub",
+ "DocDb",
+ "RedisCache",
+ "PostgreSQL"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "ConnectionStringType",
+ "modelAsString": false
+ }
+ }
+ }
+ },
+ "CorsSettings": {
+ "description": "Cross-Origin Resource Sharing (CORS) settings for the app.",
+ "type": "object",
+ "properties": {
+ "allowedOrigins": {
+ "description": "Gets or sets the list of origins that should be allowed to make cross-origin\ncalls (for example: http://example.com:12345). Use \"*\" to allow all.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "CsmOperationCollection": {
+ "description": "Collection of Azure resource manager operation metadata.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CsmOperationDescription"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "CsmOperationDescription": {
+ "description": "Description of an operation available for Microsoft.Web resource provider.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "display": {
+ "$ref": "#/definitions/CsmOperationDisplay"
+ },
+ "origin": {
+ "type": "string"
+ },
+ "properties": {
+ "$ref": "#/definitions/CsmOperationDescriptionProperties"
+ }
+ }
+ },
+ "CsmOperationDescriptionProperties": {
+ "description": "Properties available for a Microsoft.Web resource provider operation.",
+ "type": "object",
+ "properties": {
+ "serviceSpecification": {
+ "$ref": "#/definitions/ServiceSpecification"
+ }
+ }
+ },
+ "CsmOperationDisplay": {
+ "description": "Meta data about operation used for display in portal.",
+ "type": "object",
+ "properties": {
+ "provider": {
+ "type": "string"
+ },
+ "resource": {
+ "type": "string"
+ },
+ "operation": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ }
+ }
+ },
+ "CsmUsageQuota": {
+ "description": "Usage of the quota resource.",
+ "type": "object",
+ "properties": {
+ "unit": {
+ "description": "Units of measurement for the quota resourse.",
+ "type": "string"
+ },
+ "nextResetTime": {
+ "format": "date-time",
+ "description": "Next reset time for the resource counter.",
+ "type": "string"
+ },
+ "currentValue": {
+ "format": "int64",
+ "description": "The current value of the resource counter.",
+ "type": "integer"
+ },
+ "limit": {
+ "format": "int64",
+ "description": "The resource limit.",
+ "type": "integer"
+ },
+ "name": {
+ "$ref": "#/definitions/LocalizableString",
+ "description": "Quota name."
+ }
+ }
+ },
+ "CsmUsageQuotaCollection": {
+ "description": "Collection of CSM usage quotas.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CsmUsageQuota"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "DefaultErrorResponse": {
+ "description": "App Service error response.",
+ "type": "object",
+ "properties": {
+ "error": {
+ "description": "Error model.",
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "Standardized string to programmatically identify the error.",
+ "type": "string",
+ "readOnly": true
+ },
+ "message": {
+ "description": "Detailed error description and debugging information.",
+ "type": "string",
+ "readOnly": true
+ },
+ "target": {
+ "description": "Detailed error description and debugging information.",
+ "type": "string",
+ "readOnly": true
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "description": "Detailed errors.",
+ "properties": {
+ "code": {
+ "description": "Standardized string to programmatically identify the error.",
+ "type": "string",
+ "readOnly": true
+ },
+ "message": {
+ "description": "Detailed error description and debugging information.",
+ "type": "string",
+ "readOnly": true
+ },
+ "target": {
+ "description": "Detailed error description and debugging information.",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "readOnly": true
+ }
+ },
+ "innererror": {
+ "description": "More information to debug error.",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "readOnly": true
+ }
+ }
+ },
+ "Dimension": {
+ "description": "Dimension of a resource metric. For e.g. instance specific HTTP requests for a web app, \nwhere instance name is dimension of the metric HTTP request",
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "internalName": {
+ "type": "string"
+ },
+ "toBeExportedForShoebox": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ErrorEntity": {
+ "description": "Body of the error response returned from the API.",
+ "type": "object",
+ "properties": {
+ "extendedCode": {
+ "description": "Type of error.",
+ "type": "string"
+ },
+ "messageTemplate": {
+ "description": "Message template.",
+ "type": "string"
+ },
+ "parameters": {
+ "description": "Parameters for the template.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "innerErrors": {
+ "description": "Inner errors.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ErrorEntity"
+ }
+ },
+ "code": {
+ "description": "Basic error code.",
+ "type": "string"
+ },
+ "message": {
+ "description": "Any details of the error.",
+ "type": "string"
+ }
+ }
+ },
+ "Experiments": {
+ "description": "Routing rules in production experiments.",
+ "type": "object",
+ "properties": {
+ "rampUpRules": {
+ "description": "List of ramp-up rules.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/RampUpRule"
+ }
+ }
+ }
+ },
+ "HandlerMapping": {
+ "description": "The IIS handler mappings used to define which handler processes HTTP requests with certain extension. \nFor example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.",
+ "type": "object",
+ "properties": {
+ "extension": {
+ "description": "Requests with this extension will be handled using the specified FastCGI application.",
+ "type": "string"
+ },
+ "scriptProcessor": {
+ "description": "The absolute path to the FastCGI application.",
+ "type": "string"
+ },
+ "arguments": {
+ "description": "Command-line arguments to be passed to the script processor.",
+ "type": "string"
+ }
+ }
+ },
+ "HostNameSslState": {
+ "description": "SSL-enabled hostname.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Hostname.",
+ "type": "string"
+ },
+ "sslState": {
+ "description": "SSL type.",
+ "enum": [
+ "Disabled",
+ "SniEnabled",
+ "IpBasedEnabled"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "SslState",
+ "modelAsString": false
+ }
+ },
+ "virtualIP": {
+ "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled.",
+ "type": "string"
+ },
+ "thumbprint": {
+ "description": "SSL certificate thumbprint.",
+ "type": "string"
+ },
+ "toUpdate": {
+ "description": "Set to true
to update existing hostname.",
+ "type": "boolean"
+ },
+ "hostType": {
+ "description": "Indicates whether the hostname is a standard or repository hostname.",
+ "enum": [
+ "Standard",
+ "Repository"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "HostType",
+ "modelAsString": false
+ }
+ }
+ }
+ },
+ "HostingEnvironmentProfile": {
+ "description": "Specification for an App Service Environment to use for this resource.",
+ "type": "object",
+ "properties": {
+ "id": {
+ "description": "Resource ID of the App Service Environment.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Name of the App Service Environment.",
+ "type": "string",
+ "readOnly": true
+ },
+ "type": {
+ "description": "Resource type of the App Service Environment.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "HybridConnection": {
+ "description": "Hybrid Connection contract. This is used to configure a Hybrid Connection.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "HybridConnection resource specific properties",
+ "properties": {
+ "serviceBusNamespace": {
+ "description": "The name of the Service Bus namespace.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "relayName": {
+ "description": "The name of the Service Bus relay.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "relayArmUri": {
+ "description": "The ARM URI to the Service Bus relay.",
+ "type": "string"
+ },
+ "hostname": {
+ "description": "The hostname of the endpoint.",
+ "type": "string"
+ },
+ "port": {
+ "format": "int32",
+ "description": "The port of the endpoint.",
+ "type": "integer"
+ },
+ "sendKeyName": {
+ "description": "The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus.",
+ "type": "string"
+ },
+ "sendKeyValue": {
+ "description": "The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned\nnormally, use the POST /listKeys API instead.",
+ "type": "string"
+ },
+ "serviceBusSuffix": {
+ "description": "The suffix for the service bus endpoint. By default this is .servicebus.windows.net",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "HybridConnectionKey": {
+ "description": "Hybrid Connection key contract. This has the send key name and value for a Hybrid Connection.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "HybridConnectionKey resource specific properties",
+ "properties": {
+ "sendKeyName": {
+ "description": "The name of the send key.",
+ "type": "string",
+ "readOnly": true
+ },
+ "sendKeyValue": {
+ "description": "The value of the send key.",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "Identifier": {
+ "description": "A domain specific resource identifier.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "Identifier resource specific properties",
+ "properties": {
+ "id": {
+ "description": "String representation of the identity.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "IdentifierCollection": {
+ "description": "Collection of identifiers.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Identifier"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "IpSecurityRestriction": {
+ "description": "IP security restriction on an app.",
+ "required": [
+ "ipAddress"
+ ],
+ "type": "object",
+ "properties": {
+ "ipAddress": {
+ "description": "IP address the security restriction is valid for.",
+ "type": "string"
+ },
+ "subnetMask": {
+ "description": "Subnet mask for the range of IP addresses the restriction is valid for.",
+ "type": "string"
+ }
+ }
+ },
+ "LocalizableString": {
+ "description": "Localizable string object containing the name and a localized value.",
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Non-localized name.",
+ "type": "string"
+ },
+ "localizedValue": {
+ "description": "Localized name.",
+ "type": "string"
+ }
+ }
+ },
+ "ManagedServiceIdentity": {
+ "description": "Managed service identity.",
+ "type": "object",
+ "properties": {
+ "type": {
+ "description": "Type of managed service identity.",
+ "enum": [
+ "SystemAssigned",
+ "UserAssigned"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "ManagedServiceIdentityType",
+ "modelAsString": true
+ }
+ },
+ "tenantId": {
+ "description": "Tenant of managed service identity.",
+ "type": "string",
+ "readOnly": true
+ },
+ "principalId": {
+ "description": "Principal Id of managed service identity.",
+ "type": "string",
+ "readOnly": true
+ },
+ "identityIds": {
+ "description": "Array of UserAssigned managed service identities.",
+ "type": "array",
+ "items": {
+ "description": "Resource Id for UserAssigned managed service identity",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "MetricAvailability": {
+ "description": "Retention policy of a resource metric.",
+ "type": "object",
+ "properties": {
+ "timeGrain": {
+ "type": "string"
+ },
+ "blobDuration": {
+ "type": "string"
+ }
+ }
+ },
+ "MetricSpecification": {
+ "description": "Definition of a single resource metric.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "displayDescription": {
+ "type": "string"
+ },
+ "unit": {
+ "type": "string"
+ },
+ "aggregationType": {
+ "type": "string"
+ },
+ "supportsInstanceLevelAggregation": {
+ "type": "boolean"
+ },
+ "enableRegionalMdmAccount": {
+ "type": "boolean"
+ },
+ "sourceMdmAccount": {
+ "type": "string"
+ },
+ "sourceMdmNamespace": {
+ "type": "string"
+ },
+ "metricFilterPattern": {
+ "type": "string"
+ },
+ "fillGapWithZero": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "dimensions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ }
+ },
+ "category": {
+ "type": "string"
+ },
+ "availabilities": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MetricAvailability"
+ }
+ }
+ }
+ },
+ "NameIdentifier": {
+ "description": "Identifies an object.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name of the object.",
+ "type": "string"
+ }
+ }
+ },
+ "NameValuePair": {
+ "description": "Name value pair.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Pair name.",
+ "type": "string"
+ },
+ "value": {
+ "description": "Pair value.",
+ "type": "string"
+ }
+ }
+ },
+ "NetworkAccessControlEntry": {
+ "description": "Network access control entry.",
+ "type": "object",
+ "properties": {
+ "action": {
+ "description": "Action object.",
+ "enum": [
+ "Permit",
+ "Deny"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "AccessControlEntryAction",
+ "modelAsString": false
+ }
+ },
+ "description": {
+ "description": "Description of network access control entry.",
+ "type": "string"
+ },
+ "order": {
+ "format": "int32",
+ "description": "Order of precedence.",
+ "type": "integer"
+ },
+ "remoteSubnet": {
+ "description": "Remote subnet.",
+ "type": "string"
+ }
+ }
+ },
+ "Operation": {
+ "description": "An operation on a resource.",
+ "type": "object",
+ "properties": {
+ "id": {
+ "description": "Operation ID.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Operation name.",
+ "type": "string"
+ },
+ "status": {
+ "description": "The current status of the operation.",
+ "enum": [
+ "InProgress",
+ "Failed",
+ "Succeeded",
+ "TimedOut",
+ "Created"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "OperationStatus",
+ "modelAsString": false
+ }
+ },
+ "errors": {
+ "description": "Any errors associate with the operation.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ErrorEntity"
+ }
+ },
+ "createdTime": {
+ "format": "date-time",
+ "description": "Time when operation has started.",
+ "type": "string"
+ },
+ "modifiedTime": {
+ "format": "date-time",
+ "description": "Time when operation has been updated.",
+ "type": "string"
+ },
+ "expirationTime": {
+ "format": "date-time",
+ "description": "Time when operation will expire.",
+ "type": "string"
+ },
+ "geoMasterOperationId": {
+ "format": "uuid",
+ "description": "Applicable only for stamp operation ids.",
+ "type": "string",
+ "example": "00000000-0000-0000-0000-000000000000"
+ }
+ }
+ },
+ "ProxyOnlyResource": {
+ "description": "Azure proxy only resource. This resource is not tracked by Azure Resource Manager.",
+ "properties": {
+ "id": {
+ "description": "Resource Id.",
+ "type": "string",
+ "readOnly": true
+ },
+ "name": {
+ "description": "Resource Name.",
+ "type": "string",
+ "readOnly": true
+ },
+ "kind": {
+ "description": "Kind of resource.",
+ "type": "string"
+ },
+ "type": {
+ "description": "Resource type.",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-azure-resource": true
+ },
+ "PushSettings": {
+ "description": "Push settings for the App.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "PushSettings resource specific properties",
+ "required": [
+ "isPushEnabled"
+ ],
+ "properties": {
+ "isPushEnabled": {
+ "description": "Gets or sets a flag indicating whether the Push endpoint is enabled.",
+ "type": "boolean"
+ },
+ "tagWhitelistJson": {
+ "description": "Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.",
+ "type": "string"
+ },
+ "tagsRequiringAuth": {
+ "description": "Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\nTags can consist of alphanumeric characters and the following:\n'_', '@', '#', '.', ':', '-'. \nValidation should be performed at the PushRequestHandler.",
+ "type": "string"
+ },
+ "dynamicTagsJson": {
+ "description": "Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "RampUpRule": {
+ "description": "Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.",
+ "type": "object",
+ "properties": {
+ "actionHostName": {
+ "description": "Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.",
+ "type": "string"
+ },
+ "reroutePercentage": {
+ "format": "double",
+ "description": "Percentage of the traffic which will be redirected to ActionHostName
.",
+ "type": "number"
+ },
+ "changeStep": {
+ "format": "double",
+ "description": "In auto ramp up scenario this is the step to to add/remove from ReroutePercentage
until it reaches \nMinReroutePercentage
or MaxReroutePercentage
. Site metrics are checked every N minutes specificed in ChangeIntervalInMinutes
.\nCustom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl
.",
+ "type": "number"
+ },
+ "changeIntervalInMinutes": {
+ "format": "int32",
+ "description": "Specifies interval in mimuntes to reevaluate ReroutePercentage.",
+ "type": "integer"
+ },
+ "minReroutePercentage": {
+ "format": "double",
+ "description": "Specifies lower boundary above which ReroutePercentage will stay.",
+ "type": "number"
+ },
+ "maxReroutePercentage": {
+ "format": "double",
+ "description": "Specifies upper boundary below which ReroutePercentage will stay.",
+ "type": "number"
+ },
+ "changeDecisionCallbackUrl": {
+ "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts.\nhttps://www.siteextensions.net/packages/TiPCallback/",
+ "type": "string"
+ },
+ "name": {
+ "description": "Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.",
+ "type": "string"
+ }
+ }
+ },
+ "RequestsBasedTrigger": {
+ "description": "Trigger based on total requests.",
+ "type": "object",
+ "properties": {
+ "count": {
+ "format": "int32",
+ "description": "Request Count.",
+ "type": "integer"
+ },
+ "timeInterval": {
+ "description": "Time interval.",
+ "type": "string"
+ }
+ }
+ },
+ "Resource": {
+ "description": "Azure resource. This resource is tracked in Azure Resource Manager",
+ "required": [
+ "location"
+ ],
+ "properties": {
+ "id": {
+ "description": "Resource Id.",
+ "type": "string",
+ "readOnly": true
+ },
+ "name": {
+ "description": "Resource Name.",
+ "type": "string",
+ "readOnly": true
+ },
+ "kind": {
+ "description": "Kind of resource.",
+ "type": "string"
+ },
+ "location": {
+ "description": "Resource Location.",
+ "type": "string"
+ },
+ "type": {
+ "description": "Resource type.",
+ "type": "string",
+ "readOnly": true
+ },
+ "tags": {
+ "description": "Resource tags.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ }
+ },
+ "x-ms-azure-resource": true
+ },
+ "ResourceMetric": {
+ "description": "Object representing a metric for any resource .",
+ "type": "object",
+ "properties": {
+ "name": {
+ "$ref": "#/definitions/ResourceMetricName",
+ "description": "Name of metric.",
+ "readOnly": true
+ },
+ "unit": {
+ "description": "Metric unit.",
+ "type": "string",
+ "readOnly": true
+ },
+ "timeGrain": {
+ "description": "Metric granularity. E.g PT1H, PT5M, P1D",
+ "type": "string",
+ "readOnly": true
+ },
+ "startTime": {
+ "format": "date-time",
+ "description": "Metric start time.",
+ "type": "string",
+ "readOnly": true
+ },
+ "endTime": {
+ "format": "date-time",
+ "description": "Metric end time.",
+ "type": "string",
+ "readOnly": true
+ },
+ "resourceId": {
+ "description": "Metric resource Id.",
+ "type": "string",
+ "readOnly": true
+ },
+ "id": {
+ "description": "Resource Id.",
+ "type": "string",
+ "readOnly": true
+ },
+ "metricValues": {
+ "description": "Metric values.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ResourceMetricValue"
+ },
+ "readOnly": true
+ },
+ "properties": {
+ "description": "Resource metric properties collection.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ResourceMetricProperty"
+ },
+ "readOnly": true
+ }
+ }
+ },
+ "ResourceMetricAvailability": {
+ "description": "Metrics availability and retention.",
+ "type": "object",
+ "properties": {
+ "timeGrain": {
+ "description": "Time grain .",
+ "type": "string",
+ "readOnly": true
+ },
+ "retention": {
+ "description": "Retention period for the current time grain.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "ResourceMetricCollection": {
+ "description": "Collection of metric responses.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ResourceMetric"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "ResourceMetricDefinition": {
+ "description": "Metadata for the metrics.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "ResourceMetricDefinition resource specific properties",
+ "properties": {
+ "unit": {
+ "description": "Unit of the metric.",
+ "type": "string",
+ "readOnly": true
+ },
+ "primaryAggregationType": {
+ "description": "Primary aggregation type.",
+ "type": "string",
+ "readOnly": true
+ },
+ "metricAvailabilities": {
+ "description": "List of time grains supported for the metric together with retention period.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ResourceMetricAvailability"
+ },
+ "readOnly": true
+ },
+ "resourceUri": {
+ "description": "Resource URI.",
+ "type": "string",
+ "readOnly": true
+ },
+ "properties": {
+ "description": "Resource metric definition properties.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "ResourceMetricDefinitionCollection": {
+ "description": "Collection of metric definitions.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ResourceMetricDefinition"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "ResourceMetricName": {
+ "description": "Name of a metric for any resource .",
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "metric name value.",
+ "type": "string",
+ "readOnly": true
+ },
+ "localizedValue": {
+ "description": "Localized metric name value.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "ResourceMetricProperty": {
+ "description": "Resource metric property.",
+ "type": "object",
+ "properties": {
+ "key": {
+ "description": "Key for resource metric property.",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value of pair.",
+ "type": "string"
+ }
+ }
+ },
+ "ResourceMetricValue": {
+ "description": "Value of resource metric.",
+ "type": "object",
+ "properties": {
+ "timestamp": {
+ "description": "Value timestamp.",
+ "type": "string",
+ "readOnly": true
+ },
+ "average": {
+ "format": "float",
+ "description": "Value average.",
+ "type": "number",
+ "readOnly": true
+ },
+ "minimum": {
+ "format": "float",
+ "description": "Value minimum.",
+ "type": "number",
+ "readOnly": true
+ },
+ "maximum": {
+ "format": "float",
+ "description": "Value maximum.",
+ "type": "number",
+ "readOnly": true
+ },
+ "total": {
+ "format": "float",
+ "description": "Value total.",
+ "type": "number",
+ "readOnly": true
+ },
+ "count": {
+ "format": "float",
+ "description": "Value count.",
+ "type": "number",
+ "readOnly": true
+ },
+ "properties": {
+ "description": "Resource metric properties collection.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ResourceMetricProperty"
+ },
+ "readOnly": true
+ }
+ }
+ },
+ "ServiceSpecification": {
+ "description": "Resource metrics service provided by Microsoft.Insights resource provider.",
+ "type": "object",
+ "properties": {
+ "metricSpecifications": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MetricSpecification"
+ }
+ }
+ }
+ },
+ "Site": {
+ "description": "A web app, a mobile app backend, or an API app.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/definitions/Resource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "Site resource specific properties",
+ "properties": {
+ "state": {
+ "description": "Current state of the app.",
+ "type": "string",
+ "readOnly": true
+ },
+ "hostNames": {
+ "description": "Hostnames associated with the app.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "repositorySiteName": {
+ "description": "Name of the repository site.",
+ "type": "string",
+ "readOnly": true
+ },
+ "usageState": {
+ "description": "State indicating whether the app has exceeded its quota usage. Read-only.",
+ "enum": [
+ "Normal",
+ "Exceeded"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "UsageState",
+ "modelAsString": false
+ }
+ },
+ "enabled": {
+ "description": "true
if the app is enabled; otherwise, false
. Setting this value to false disables the app (takes the app offline).",
+ "type": "boolean"
+ },
+ "enabledHostNames": {
+ "description": "Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "availabilityState": {
+ "description": "Management information availability state for the app.",
+ "enum": [
+ "Normal",
+ "Limited",
+ "DisasterRecoveryMode"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "SiteAvailabilityState",
+ "modelAsString": false
+ }
+ },
+ "hostNameSslStates": {
+ "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostNameSslState"
+ }
+ },
+ "serverFarmId": {
+ "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\".",
+ "type": "string"
+ },
+ "reserved": {
+ "description": "true
if reserved; otherwise, false
.",
+ "default": false,
+ "type": "boolean",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "isXenon": {
+ "description": "Hyper-V sandbox.",
+ "default": false,
+ "type": "boolean",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "lastModifiedTimeUtc": {
+ "format": "date-time",
+ "description": "Last time the app was modified, in UTC. Read-only.",
+ "type": "string",
+ "readOnly": true
+ },
+ "siteConfig": {
+ "$ref": "#/definitions/SiteConfig",
+ "description": "Configuration of the app."
+ },
+ "trafficManagerHostNames": {
+ "description": "Azure Traffic Manager hostnames associated with the app. Read-only.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "scmSiteAlsoStopped": {
+ "description": "true
to stop SCM (KUDU) site when the app is stopped; otherwise, false
. The default is false
.",
+ "default": false,
+ "type": "boolean"
+ },
+ "targetSwapSlot": {
+ "description": "Specifies which deployment slot this app will swap into. Read-only.",
+ "type": "string",
+ "readOnly": true
+ },
+ "hostingEnvironmentProfile": {
+ "$ref": "#/definitions/HostingEnvironmentProfile",
+ "description": "App Service Environment to use for the app.",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "clientAffinityEnabled": {
+ "description": "true
to enable client affinity; false
to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true
.",
+ "type": "boolean"
+ },
+ "clientCertEnabled": {
+ "description": "true
to enable client certificate authentication (TLS mutual authentication); otherwise, false
. Default is false
.",
+ "type": "boolean"
+ },
+ "hostNamesDisabled": {
+ "description": "true
to disable the public hostnames of the app; otherwise, false
.\n If true
, the app is only accessible via API management process.",
+ "type": "boolean"
+ },
+ "outboundIpAddresses": {
+ "description": "List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only.",
+ "type": "string",
+ "readOnly": true
+ },
+ "possibleOutboundIpAddresses": {
+ "description": "List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants. Read-only.",
+ "type": "string",
+ "readOnly": true
+ },
+ "containerSize": {
+ "format": "int32",
+ "description": "Size of the function container.",
+ "type": "integer"
+ },
+ "dailyMemoryTimeQuota": {
+ "format": "int32",
+ "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only).",
+ "type": "integer"
+ },
+ "suspendedTill": {
+ "format": "date-time",
+ "description": "App suspended till in case memory-time quota is exceeded.",
+ "type": "string",
+ "readOnly": true
+ },
+ "maxNumberOfWorkers": {
+ "format": "int32",
+ "description": "Maximum number of workers.\nThis only applies to Functions container.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "cloningInfo": {
+ "$ref": "#/definitions/CloningInfo",
+ "description": "If specified during app creation, the app is cloned from a source app.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "snapshotInfo": {
+ "$ref": "#/definitions/SnapshotRecoveryRequest",
+ "description": "If specified during app creation, the app is created from a previous snapshot.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "resourceGroup": {
+ "description": "Name of the resource group the app belongs to. Read-only.",
+ "type": "string",
+ "readOnly": true
+ },
+ "isDefaultContainer": {
+ "description": "true
if the app is a default container; otherwise, false
.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "defaultHostName": {
+ "description": "Default hostname of the app. Read-only.",
+ "type": "string",
+ "readOnly": true
+ },
+ "slotSwapStatus": {
+ "$ref": "#/definitions/SlotSwapStatus",
+ "description": "Status of the last deployment slot swap operation.",
+ "readOnly": true
+ },
+ "httpsOnly": {
+ "description": "HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests",
+ "type": "boolean"
+ }
+ },
+ "x-ms-client-flatten": true
+ },
+ "identity": {
+ "$ref": "#/definitions/ManagedServiceIdentity"
+ }
+ }
+ },
+ "SiteConfig": {
+ "description": "Configuration of an App Service app.",
+ "type": "object",
+ "properties": {
+ "numberOfWorkers": {
+ "format": "int32",
+ "description": "Number of workers.",
+ "type": "integer"
+ },
+ "defaultDocuments": {
+ "description": "Default documents.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "netFrameworkVersion": {
+ "description": ".NET Framework version.",
+ "default": "v4.6",
+ "type": "string"
+ },
+ "phpVersion": {
+ "description": "Version of PHP.",
+ "type": "string"
+ },
+ "pythonVersion": {
+ "description": "Version of Python.",
+ "type": "string"
+ },
+ "nodeVersion": {
+ "description": "Version of Node.js.",
+ "type": "string"
+ },
+ "linuxFxVersion": {
+ "description": "Linux App Framework and version",
+ "type": "string"
+ },
+ "xenonFxVersion": {
+ "description": "Xenon App Framework and version",
+ "type": "string"
+ },
+ "requestTracingEnabled": {
+ "description": "true
if request tracing is enabled; otherwise, false
.",
+ "type": "boolean"
+ },
+ "requestTracingExpirationTime": {
+ "format": "date-time",
+ "description": "Request tracing expiration time.",
+ "type": "string"
+ },
+ "remoteDebuggingEnabled": {
+ "description": "true
if remote debugging is enabled; otherwise, false
.",
+ "type": "boolean"
+ },
+ "remoteDebuggingVersion": {
+ "description": "Remote debugging version.",
+ "type": "string"
+ },
+ "httpLoggingEnabled": {
+ "description": "true
if HTTP logging is enabled; otherwise, false
.",
+ "type": "boolean"
+ },
+ "logsDirectorySizeLimit": {
+ "format": "int32",
+ "description": "HTTP logs directory size limit.",
+ "type": "integer"
+ },
+ "detailedErrorLoggingEnabled": {
+ "description": "true
if detailed error logging is enabled; otherwise, false
.",
+ "type": "boolean"
+ },
+ "publishingUsername": {
+ "description": "Publishing user name.",
+ "type": "string"
+ },
+ "appSettings": {
+ "description": "Application settings.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NameValuePair"
+ }
+ },
+ "connectionStrings": {
+ "description": "Connection strings.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ConnStringInfo"
+ }
+ },
+ "machineKey": {
+ "$ref": "#/definitions/SiteMachineKey",
+ "description": "Site MachineKey.",
+ "readOnly": true
+ },
+ "handlerMappings": {
+ "description": "Handler mappings.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HandlerMapping"
+ }
+ },
+ "documentRoot": {
+ "description": "Document root.",
+ "type": "string"
+ },
+ "scmType": {
+ "description": "SCM type.",
+ "enum": [
+ "None",
+ "Dropbox",
+ "Tfs",
+ "LocalGit",
+ "GitHub",
+ "CodePlexGit",
+ "CodePlexHg",
+ "BitbucketGit",
+ "BitbucketHg",
+ "ExternalGit",
+ "ExternalHg",
+ "OneDrive",
+ "VSO"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "ScmType",
+ "modelAsString": true
+ }
+ },
+ "use32BitWorkerProcess": {
+ "description": "true
to use 32-bit worker process; otherwise, false
.",
+ "type": "boolean"
+ },
+ "webSocketsEnabled": {
+ "description": "true
if WebSocket is enabled; otherwise, false
.",
+ "type": "boolean"
+ },
+ "alwaysOn": {
+ "description": "true
if Always On is enabled; otherwise, false
.",
+ "type": "boolean"
+ },
+ "javaVersion": {
+ "description": "Java version.",
+ "type": "string"
+ },
+ "javaContainer": {
+ "description": "Java container.",
+ "type": "string"
+ },
+ "javaContainerVersion": {
+ "description": "Java container version.",
+ "type": "string"
+ },
+ "appCommandLine": {
+ "description": "App command line to launch.",
+ "type": "string"
+ },
+ "managedPipelineMode": {
+ "description": "Managed pipeline mode.",
+ "enum": [
+ "Integrated",
+ "Classic"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "ManagedPipelineMode",
+ "modelAsString": false
+ }
+ },
+ "virtualApplications": {
+ "description": "Virtual applications.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualApplication"
+ }
+ },
+ "loadBalancing": {
+ "description": "Site load balancing.",
+ "enum": [
+ "WeightedRoundRobin",
+ "LeastRequests",
+ "LeastResponseTime",
+ "WeightedTotalTraffic",
+ "RequestHash"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "SiteLoadBalancing",
+ "modelAsString": false
+ }
+ },
+ "experiments": {
+ "$ref": "#/definitions/Experiments",
+ "description": "This is work around for polymophic types."
+ },
+ "limits": {
+ "$ref": "#/definitions/SiteLimits",
+ "description": "Site limits."
+ },
+ "autoHealEnabled": {
+ "description": "true
if Auto Heal is enabled; otherwise, false
.",
+ "type": "boolean"
+ },
+ "autoHealRules": {
+ "$ref": "#/definitions/AutoHealRules",
+ "description": "Auto Heal rules."
+ },
+ "tracingOptions": {
+ "description": "Tracing options.",
+ "type": "string"
+ },
+ "vnetName": {
+ "description": "Virtual Network name.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "cors": {
+ "$ref": "#/definitions/CorsSettings",
+ "description": "Cross-Origin Resource Sharing (CORS) settings."
+ },
+ "push": {
+ "$ref": "#/definitions/PushSettings",
+ "description": "Push endpoint settings."
+ },
+ "apiDefinition": {
+ "$ref": "#/definitions/ApiDefinitionInfo",
+ "description": "Information about the formal API definition for the app."
+ },
+ "autoSwapSlotName": {
+ "description": "Auto-swap slot name.",
+ "type": "string"
+ },
+ "localMySqlEnabled": {
+ "description": "true
to enable local MySQL; otherwise, false
.",
+ "default": false,
+ "type": "boolean"
+ },
+ "managedServiceIdentityId": {
+ "format": "int32",
+ "description": "Managed Service Identity Id",
+ "type": "integer"
+ },
+ "xManagedServiceIdentityId": {
+ "format": "int32",
+ "description": "Explicit Managed Service Identity Id",
+ "type": "integer"
+ },
+ "ipSecurityRestrictions": {
+ "description": "IP security restrictions.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/IpSecurityRestriction"
+ }
+ },
+ "http20Enabled": {
+ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0",
+ "default": true,
+ "type": "boolean"
+ },
+ "minTlsVersion": {
+ "description": "MinTlsVersion: configures the minimum version of TLS required for SSL requests",
+ "enum": [
+ "1.0",
+ "1.1",
+ "1.2"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "SupportedTlsVersions",
+ "modelAsString": true
+ }
+ }
+ }
+ },
+ "SiteLimits": {
+ "description": "Metric limits set on an app.",
+ "type": "object",
+ "properties": {
+ "maxPercentageCpu": {
+ "format": "double",
+ "description": "Maximum allowed CPU usage percentage.",
+ "type": "number"
+ },
+ "maxMemoryInMb": {
+ "format": "int64",
+ "description": "Maximum allowed memory usage in MB.",
+ "type": "integer"
+ },
+ "maxDiskSizeInMb": {
+ "format": "int64",
+ "description": "Maximum allowed disk size usage in MB.",
+ "type": "integer"
+ }
+ }
+ },
+ "SiteMachineKey": {
+ "description": "MachineKey of an app.",
+ "type": "object",
+ "properties": {
+ "validation": {
+ "description": "MachineKey validation.",
+ "type": "string"
+ },
+ "validationKey": {
+ "description": "Validation key.",
+ "type": "string"
+ },
+ "decryption": {
+ "description": "Algorithm used for decryption.",
+ "type": "string"
+ },
+ "decryptionKey": {
+ "description": "Decryption key.",
+ "type": "string"
+ }
+ }
+ },
+ "SkuCapacity": {
+ "description": "Description of the App Service plan scale options.",
+ "type": "object",
+ "properties": {
+ "minimum": {
+ "format": "int32",
+ "description": "Minimum number of workers for this App Service plan SKU.",
+ "type": "integer"
+ },
+ "maximum": {
+ "format": "int32",
+ "description": "Maximum number of workers for this App Service plan SKU.",
+ "type": "integer"
+ },
+ "default": {
+ "format": "int32",
+ "description": "Default number of workers for this App Service plan SKU.",
+ "type": "integer"
+ },
+ "scaleType": {
+ "description": "Available scale configurations for an App Service plan.",
+ "type": "string"
+ }
+ }
+ },
+ "SkuDescription": {
+ "description": "Description of a SKU for a scalable resource.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name of the resource SKU.",
+ "type": "string"
+ },
+ "tier": {
+ "description": "Service tier of the resource SKU.",
+ "type": "string"
+ },
+ "size": {
+ "description": "Size specifier of the resource SKU.",
+ "type": "string"
+ },
+ "family": {
+ "description": "Family code of the resource SKU.",
+ "type": "string"
+ },
+ "capacity": {
+ "format": "int32",
+ "description": "Current number of instances assigned to the resource.",
+ "type": "integer"
+ },
+ "skuCapacity": {
+ "$ref": "#/definitions/SkuCapacity",
+ "description": "Min, max, and default scale values of the SKU."
+ },
+ "locations": {
+ "description": "Locations of the SKU.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "capabilities": {
+ "description": "Capabilities of the SKU, e.g., is traffic manager enabled?",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Capability"
+ }
+ }
+ }
+ },
+ "SlotSwapStatus": {
+ "description": "The status of the last successfull slot swap operation.",
+ "type": "object",
+ "properties": {
+ "timestampUtc": {
+ "format": "date-time",
+ "description": "The time the last successful slot swap completed.",
+ "type": "string",
+ "readOnly": true
+ },
+ "sourceSlotName": {
+ "description": "The source slot of the last swap operation.",
+ "type": "string",
+ "readOnly": true
+ },
+ "destinationSlotName": {
+ "description": "The destination slot of the last swap operation.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "SlowRequestsBasedTrigger": {
+ "description": "Trigger based on request execution time.",
+ "type": "object",
+ "properties": {
+ "timeTaken": {
+ "description": "Time taken.",
+ "type": "string"
+ },
+ "count": {
+ "format": "int32",
+ "description": "Request Count.",
+ "type": "integer"
+ },
+ "timeInterval": {
+ "description": "Time interval.",
+ "type": "string"
+ }
+ }
+ },
+ "SnapshotRecoveryRequest": {
+ "description": "Details about app recovery operation.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "SnapshotRecoveryRequest resource specific properties",
+ "required": [
+ "overwrite"
+ ],
+ "properties": {
+ "snapshotTime": {
+ "description": "Point in time in which the app recovery should be attempted, formatted as a DateTime string.",
+ "type": "string"
+ },
+ "recoveryTarget": {
+ "$ref": "#/definitions/SnapshotRecoveryTarget",
+ "description": "Specifies the web app that snapshot contents will be written to."
+ },
+ "overwrite": {
+ "description": "If true
the recovery operation can overwrite source app; otherwise, false
.",
+ "type": "boolean"
+ },
+ "recoverConfiguration": {
+ "description": "If true, site configuration, in addition to content, will be reverted.",
+ "type": "boolean"
+ },
+ "ignoreConflictingHostNames": {
+ "description": "If true, custom hostname conflicts will be ignored when recovering to a target web app.\nThis setting is only necessary when RecoverConfiguration is enabled.",
+ "type": "boolean"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SnapshotRecoveryTarget": {
+ "description": "Specifies the web app that snapshot contents will be written to.",
+ "type": "object",
+ "properties": {
+ "location": {
+ "description": "Geographical location of the target web app, e.g. SouthEastAsia, SouthCentralUS",
+ "type": "string"
+ },
+ "id": {
+ "description": "ARM resource ID of the target app. \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.",
+ "type": "string"
+ }
+ }
+ },
+ "StampCapacity": {
+ "description": "Stamp capacity information.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name of the stamp.",
+ "type": "string"
+ },
+ "availableCapacity": {
+ "format": "int64",
+ "description": "Available capacity (# of machines, bytes of storage etc...).",
+ "type": "integer"
+ },
+ "totalCapacity": {
+ "format": "int64",
+ "description": "Total capacity (# of machines, bytes of storage etc...).",
+ "type": "integer"
+ },
+ "unit": {
+ "description": "Name of the unit.",
+ "type": "string"
+ },
+ "computeMode": {
+ "description": "Shared/dedicated workers.",
+ "enum": [
+ "Shared",
+ "Dedicated",
+ "Dynamic"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "ComputeModeOptions",
+ "modelAsString": false
+ }
+ },
+ "workerSize": {
+ "description": "Size of the machines.",
+ "enum": [
+ "Small",
+ "Medium",
+ "Large",
+ "D1",
+ "D2",
+ "D3",
+ "Default"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "WorkerSizeOptions",
+ "modelAsString": false
+ }
+ },
+ "workerSizeId": {
+ "format": "int32",
+ "description": "Size ID of machines: \n0 - Small\n1 - Medium\n2 - Large",
+ "type": "integer"
+ },
+ "excludeFromCapacityAllocation": {
+ "description": "If true
, it includes basic apps.\nBasic apps are not used for capacity allocation.",
+ "type": "boolean"
+ },
+ "isApplicableForAllComputeModes": {
+ "description": "true
if capacity is applicable for all apps; otherwise, false
.",
+ "type": "boolean"
+ },
+ "siteMode": {
+ "description": "Shared or Dedicated.",
+ "type": "string"
+ },
+ "isLinux": {
+ "description": "Is this a linux stamp capacity",
+ "type": "boolean"
+ }
+ }
+ },
+ "StatusCodesBasedTrigger": {
+ "description": "Trigger based on status code.",
+ "type": "object",
+ "properties": {
+ "status": {
+ "format": "int32",
+ "description": "HTTP status code.",
+ "type": "integer"
+ },
+ "subStatus": {
+ "format": "int32",
+ "description": "Request Sub Status.",
+ "type": "integer"
+ },
+ "win32Status": {
+ "format": "int32",
+ "description": "Win32 error code.",
+ "type": "integer"
+ },
+ "count": {
+ "format": "int32",
+ "description": "Request Count.",
+ "type": "integer"
+ },
+ "timeInterval": {
+ "description": "Time interval.",
+ "type": "string"
+ }
+ }
+ },
+ "User": {
+ "description": "User crendentials used for publishing activity.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "User resource specific properties",
+ "required": [
+ "publishingUserName"
+ ],
+ "properties": {
+ "publishingUserName": {
+ "description": "Username used for publishing.",
+ "type": "string"
+ },
+ "publishingPassword": {
+ "format": "password",
+ "description": "Password used for publishing.",
+ "type": "string"
+ },
+ "publishingPasswordHash": {
+ "format": "password",
+ "description": "Password hash used for publishing.",
+ "type": "string"
+ },
+ "publishingPasswordHashSalt": {
+ "format": "password",
+ "description": "Password hash salt used for publishing.",
+ "type": "string"
+ },
+ "scmUri": {
+ "description": "Url of SCM site.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "VirtualApplication": {
+ "description": "Virtual application in an app.",
+ "type": "object",
+ "properties": {
+ "virtualPath": {
+ "description": "Virtual path.",
+ "type": "string"
+ },
+ "physicalPath": {
+ "description": "Physical path.",
+ "type": "string"
+ },
+ "preloadEnabled": {
+ "description": "true
if preloading is enabled; otherwise, false
.",
+ "type": "boolean"
+ },
+ "virtualDirectories": {
+ "description": "Virtual directories for virtual application.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualDirectory"
+ }
+ }
+ }
+ },
+ "VirtualDirectory": {
+ "description": "Directory for virtual application.",
+ "type": "object",
+ "properties": {
+ "virtualPath": {
+ "description": "Path to virtual application.",
+ "type": "string"
+ },
+ "physicalPath": {
+ "description": "Physical path.",
+ "type": "string"
+ }
+ }
+ },
+ "VirtualIPMapping": {
+ "description": "Virtual IP mapping.",
+ "type": "object",
+ "properties": {
+ "virtualIP": {
+ "description": "Virtual IP address.",
+ "type": "string"
+ },
+ "internalHttpPort": {
+ "format": "int32",
+ "description": "Internal HTTP port.",
+ "type": "integer"
+ },
+ "internalHttpsPort": {
+ "format": "int32",
+ "description": "Internal HTTPS port.",
+ "type": "integer"
+ },
+ "inUse": {
+ "description": "Is virtual IP mapping in use.",
+ "type": "boolean"
+ }
+ }
+ },
+ "VirtualNetworkProfile": {
+ "description": "Specification for using a Virtual Network.",
+ "type": "object",
+ "properties": {
+ "id": {
+ "description": "Resource id of the Virtual Network.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Name of the Virtual Network (read-only).",
+ "type": "string",
+ "readOnly": true
+ },
+ "type": {
+ "description": "Resource type of the Virtual Network (read-only).",
+ "type": "string",
+ "readOnly": true
+ },
+ "subnet": {
+ "description": "Subnet within the Virtual Network.",
+ "type": "string"
+ }
+ }
+ },
+ "VnetGateway": {
+ "description": "The Virtual Network gateway contract. This is used to give the Virtual Network gateway access to the VPN package.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "VnetGateway resource specific properties",
+ "required": [
+ "vpnPackageUri"
+ ],
+ "properties": {
+ "vnetName": {
+ "description": "The Virtual Network name.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "vpnPackageUri": {
+ "description": "The URI where the VPN package can be downloaded.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "update"
+ ]
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "VnetInfo": {
+ "description": "Virtual Network information contract.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "VnetInfo resource specific properties",
+ "properties": {
+ "vnetResourceId": {
+ "description": "The Virtual Network's resource ID.",
+ "type": "string"
+ },
+ "certThumbprint": {
+ "description": "The client certificate thumbprint.",
+ "type": "string",
+ "readOnly": true
+ },
+ "certBlob": {
+ "format": "byte",
+ "description": "A certificate file (.cer) blob containing the public key of the private key used to authenticate a \nPoint-To-Site VPN connection.",
+ "type": "string"
+ },
+ "routes": {
+ "description": "The routes that this Virtual Network connection uses.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VnetRoute"
+ },
+ "readOnly": true
+ },
+ "resyncRequired": {
+ "description": "true
if a resync is required; otherwise, false
.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "dnsServers": {
+ "description": "DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "VnetRoute": {
+ "description": "Virtual Network route contract used to pass routing information for a Virtual Network.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "VnetRoute resource specific properties",
+ "properties": {
+ "startAddress": {
+ "description": "The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.",
+ "type": "string"
+ },
+ "endAddress": {
+ "description": "The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.",
+ "type": "string"
+ },
+ "routeType": {
+ "description": "The type of route this is:\nDEFAULT - By default, every app has routes to the local address ranges specified by RFC1918\nINHERITED - Routes inherited from the real Virtual Network routes\nSTATIC - Static route set on the app only\n\nThese values will be used for syncing an app's routes with those from a Virtual Network.",
+ "enum": [
+ "DEFAULT",
+ "INHERITED",
+ "STATIC"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "RouteType",
+ "modelAsString": true
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "WebAppCollection": {
+ "description": "Collection of App Service apps.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Site"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "WorkerPool": {
+ "description": "Worker pool of an App Service Environment.",
+ "type": "object",
+ "properties": {
+ "workerSizeId": {
+ "format": "int32",
+ "description": "Worker size ID for referencing this worker pool.",
+ "type": "integer"
+ },
+ "computeMode": {
+ "description": "Shared or dedicated app hosting.",
+ "enum": [
+ "Shared",
+ "Dedicated",
+ "Dynamic"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "ComputeModeOptions",
+ "modelAsString": false
+ }
+ },
+ "workerSize": {
+ "description": "VM size of the worker pool instances.",
+ "type": "string"
+ },
+ "workerCount": {
+ "format": "int32",
+ "description": "Number of instances in the worker pool.",
+ "type": "integer"
+ },
+ "instanceNames": {
+ "description": "Names of all instances in the worker pool (read only).",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "readOnly": true
+ }
+ }
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/DeletedWebApps.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/DeletedWebApps.json
new file mode 100644
index 000000000000..07c4ada89a33
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/DeletedWebApps.json
@@ -0,0 +1,147 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "DeletedWebApps API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites": {
+ "get": {
+ "tags": [
+ "DeletedWebApps"
+ ],
+ "summary": "Get all deleted apps for a subscription.",
+ "description": "Get all deleted apps for a subscription.",
+ "operationId": "DeletedWebApps_List",
+ "parameters": [
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DeletedWebAppCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "DeletedSite": {
+ "description": "A deleted app.",
+ "type": "object",
+ "properties": {
+ "deletedSiteId": {
+ "format": "int32",
+ "description": "Numeric id for the deleted site",
+ "type": "integer"
+ },
+ "deletedTimestamp": {
+ "description": "Time in UTC when the app was deleted.",
+ "type": "string",
+ "readOnly": true
+ },
+ "subscription": {
+ "description": "Subscription containing the deleted site",
+ "type": "string",
+ "readOnly": true
+ },
+ "resourceGroup": {
+ "description": "ResourceGroup that contained the deleted site",
+ "type": "string",
+ "readOnly": true
+ },
+ "deletedSiteName": {
+ "description": "Name of the deleted site",
+ "type": "string",
+ "readOnly": true
+ },
+ "slot": {
+ "description": "Slot of the deleted site",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "DeletedWebAppCollection": {
+ "description": "Collection of deleted apps.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DeletedSite"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ }
+ },
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/Diagnostics.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/Diagnostics.json
new file mode 100644
index 000000000000..b2672f80dc4a
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/Diagnostics.json
@@ -0,0 +1,1596 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "Diagnostics API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics": {
+ "get": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Get Diagnostics Categories",
+ "description": "Get Diagnostics Categories",
+ "operationId": "Diagnostics_ListSiteDiagnosticCategories",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticCategoryCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}": {
+ "get": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Get Diagnostics Category",
+ "description": "Get Diagnostics Category",
+ "operationId": "Diagnostics_GetSiteDiagnosticCategory",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Diagnostic Category",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticCategory"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses": {
+ "get": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Get Site Analyses",
+ "description": "Get Site Analyses",
+ "operationId": "Diagnostics_ListSiteAnalyses",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Diagnostic Category",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticAnalysisCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}": {
+ "get": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Get Site Analysis",
+ "description": "Get Site Analysis",
+ "operationId": "Diagnostics_GetSiteAnalysis",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Diagnostic Category",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "analysisName",
+ "in": "path",
+ "description": "Analysis Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticAnalysis"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute": {
+ "post": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Execute Analysis",
+ "description": "Execute Analysis",
+ "operationId": "Diagnostics_ExecuteSiteAnalysis",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Category Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "analysisName",
+ "in": "path",
+ "description": "Analysis Resource Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "startTime",
+ "in": "query",
+ "description": "Start Time",
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "name": "endTime",
+ "in": "query",
+ "description": "End Time",
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "name": "timeGrain",
+ "in": "query",
+ "description": "Time Grain",
+ "type": "string",
+ "pattern": "PT[1-9][0-9]+[SMH]"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticAnalysis"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors": {
+ "get": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Get Detectors",
+ "description": "Get Detectors",
+ "operationId": "Diagnostics_ListSiteDetectors",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Diagnostic Category",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticDetectorCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}": {
+ "get": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Get Detector",
+ "description": "Get Detector",
+ "operationId": "Diagnostics_GetSiteDetector",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Diagnostic Category",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "detectorName",
+ "in": "path",
+ "description": "Detector Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticDetectorCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute": {
+ "post": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Execute Detector",
+ "description": "Execute Detector",
+ "operationId": "Diagnostics_ExecuteSiteDetector",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "detectorName",
+ "in": "path",
+ "description": "Detector Resource Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Category Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "startTime",
+ "in": "query",
+ "description": "Start Time",
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "name": "endTime",
+ "in": "query",
+ "description": "End Time",
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "name": "timeGrain",
+ "in": "query",
+ "description": "Time Grain",
+ "type": "string",
+ "pattern": "PT[1-9][0-9]+[SMH]"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticDetectorResponse"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics": {
+ "get": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Get Diagnostics Categories",
+ "description": "Get Diagnostics Categories",
+ "operationId": "Diagnostics_ListSiteDiagnosticCategoriesSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Slot Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticCategoryCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}": {
+ "get": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Get Diagnostics Category",
+ "description": "Get Diagnostics Category",
+ "operationId": "Diagnostics_GetSiteDiagnosticCategorySlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Diagnostic Category",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Slot Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticCategory"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses": {
+ "get": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Get Site Analyses",
+ "description": "Get Site Analyses",
+ "operationId": "Diagnostics_ListSiteAnalysesSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Diagnostic Category",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Slot Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticAnalysisCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}": {
+ "get": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Get Site Analysis",
+ "description": "Get Site Analysis",
+ "operationId": "Diagnostics_GetSiteAnalysisSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Diagnostic Category",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "analysisName",
+ "in": "path",
+ "description": "Analysis Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Slot - optional",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticAnalysis"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute": {
+ "post": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Execute Analysis",
+ "description": "Execute Analysis",
+ "operationId": "Diagnostics_ExecuteSiteAnalysisSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Category Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "analysisName",
+ "in": "path",
+ "description": "Analysis Resource Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Slot Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "startTime",
+ "in": "query",
+ "description": "Start Time",
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "name": "endTime",
+ "in": "query",
+ "description": "End Time",
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "name": "timeGrain",
+ "in": "query",
+ "description": "Time Grain",
+ "type": "string",
+ "pattern": "PT[1-9][0-9]+[SMH]"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticAnalysis"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors": {
+ "get": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Get Detectors",
+ "description": "Get Detectors",
+ "operationId": "Diagnostics_ListSiteDetectorsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Diagnostic Category",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Slot Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticDetectorCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}": {
+ "get": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Get Detector",
+ "description": "Get Detector",
+ "operationId": "Diagnostics_GetSiteDetectorSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Diagnostic Category",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "detectorName",
+ "in": "path",
+ "description": "Detector Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Slot Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticDetectorCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute": {
+ "post": {
+ "tags": [
+ "Diagnostics"
+ ],
+ "summary": "Execute Detector",
+ "description": "Execute Detector",
+ "operationId": "Diagnostics_ExecuteSiteDetectorSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "detectorName",
+ "in": "path",
+ "description": "Detector Resource Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "diagnosticCategory",
+ "in": "path",
+ "description": "Category Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Slot Name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "startTime",
+ "in": "query",
+ "description": "Start Time",
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "name": "endTime",
+ "in": "query",
+ "description": "End Time",
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "name": "timeGrain",
+ "in": "query",
+ "description": "Time Grain",
+ "type": "string",
+ "pattern": "PT[1-9][0-9]+[SMH]"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DiagnosticDetectorResponse"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "definitions": {
+ "AbnormalTimePeriod": {
+ "description": "Class representing Abnormal Time Period identified in diagnosis",
+ "type": "object",
+ "properties": {
+ "startTime": {
+ "format": "date-time",
+ "description": "Start time of the downtime",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "date-time",
+ "description": "End time of the downtime",
+ "type": "string"
+ },
+ "events": {
+ "description": "List of Possible Cause of downtime",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DetectorAbnormalTimePeriod"
+ }
+ },
+ "solutions": {
+ "description": "List of proposed solutions",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Solution"
+ }
+ }
+ }
+ },
+ "AnalysisData": {
+ "description": "Class Representing Detector Evidence used for analysis",
+ "type": "object",
+ "properties": {
+ "source": {
+ "description": "Name of the Detector",
+ "type": "string"
+ },
+ "detectorDefinition": {
+ "$ref": "#/definitions/DetectorDefinition",
+ "description": "Detector Definition"
+ },
+ "metrics": {
+ "description": "Source Metrics",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DiagnosticMetricSet"
+ }
+ },
+ "data": {
+ "description": "Additional Source Data",
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/NameValuePair"
+ }
+ }
+ },
+ "detectorMetaData": {
+ "$ref": "#/definitions/ResponseMetaData",
+ "description": "Detector Meta Data"
+ }
+ }
+ },
+ "AnalysisDefinition": {
+ "description": "Definition of Analysis",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "AnalysisDefinition resource specific properties",
+ "properties": {
+ "description": {
+ "description": "Description of the Analysis",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "DataSource": {
+ "description": "Class representing data source used by the detectors",
+ "type": "object",
+ "properties": {
+ "instructions": {
+ "description": "Instrunctions if any for the data source",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "dataSourceUri": {
+ "description": "Datasource Uri Links",
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/NameValuePair"
+ }
+ }
+ }
+ },
+ "DetectorAbnormalTimePeriod": {
+ "description": "Class representing Abnormal Time Period detected.",
+ "type": "object",
+ "properties": {
+ "startTime": {
+ "format": "date-time",
+ "description": "Start time of the corelated event",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "date-time",
+ "description": "End time of the corelated event",
+ "type": "string"
+ },
+ "message": {
+ "description": "Message describing the event",
+ "type": "string"
+ },
+ "source": {
+ "description": "Represents the name of the Detector",
+ "type": "string"
+ },
+ "priority": {
+ "format": "double",
+ "description": "Represents the rank of the Detector",
+ "type": "number"
+ },
+ "metaData": {
+ "description": "Downtime metadata",
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/NameValuePair"
+ }
+ }
+ },
+ "type": {
+ "description": "Represents the type of the Detector",
+ "enum": [
+ "ServiceIncident",
+ "AppDeployment",
+ "AppCrash",
+ "RuntimeIssueDetected",
+ "AseDeployment",
+ "UserIssue",
+ "PlatformIssue",
+ "Other"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "IssueType",
+ "modelAsString": false
+ }
+ },
+ "solutions": {
+ "description": "List of proposed solutions",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Solution"
+ }
+ }
+ }
+ },
+ "DetectorDefinition": {
+ "description": "Class representing detector definition",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "DetectorDefinition resource specific properties",
+ "properties": {
+ "displayName": {
+ "description": "Display name of the detector",
+ "type": "string",
+ "readOnly": true
+ },
+ "description": {
+ "description": "Description of the detector",
+ "type": "string",
+ "readOnly": true
+ },
+ "rank": {
+ "format": "double",
+ "description": "Detector Rank",
+ "type": "number",
+ "readOnly": true
+ },
+ "isEnabled": {
+ "description": "Flag representing whether detector is enabled or not.",
+ "type": "boolean",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "DiagnosticAnalysis": {
+ "description": "Class representing a diagnostic analysis done on an application",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "DiagnosticAnalysis resource specific properties",
+ "properties": {
+ "startTime": {
+ "format": "date-time",
+ "description": "Start time of the period",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "date-time",
+ "description": "End time of the period",
+ "type": "string"
+ },
+ "abnormalTimePeriods": {
+ "description": "List of time periods.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/AbnormalTimePeriod"
+ }
+ },
+ "payload": {
+ "description": "Data by each detector",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/AnalysisData"
+ }
+ },
+ "nonCorrelatedDetectors": {
+ "description": "Data by each detector for detectors that did not corelate",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DetectorDefinition"
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "DiagnosticAnalysisCollection": {
+ "description": "Collection of Diagnostic Analyses",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/AnalysisDefinition"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "DiagnosticCategory": {
+ "description": "Class representing detector definition",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "DiagnosticCategory resource specific properties",
+ "properties": {
+ "description": {
+ "description": "Description of the diagnostic category",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "DiagnosticCategoryCollection": {
+ "description": "Collection of Diagnostic Categories",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DiagnosticCategory"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "DiagnosticDetectorCollection": {
+ "description": "Collection of Diagnostic Detectors",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DetectorDefinition"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "DiagnosticDetectorResponse": {
+ "description": "Class representing Reponse from Diagnostic Detectors",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "DiagnosticDetectorResponse resource specific properties",
+ "properties": {
+ "startTime": {
+ "format": "date-time",
+ "description": "Start time of the period",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "date-time",
+ "description": "End time of the period",
+ "type": "string"
+ },
+ "issueDetected": {
+ "description": "Flag representing Issue was detected.",
+ "type": "boolean"
+ },
+ "detectorDefinition": {
+ "$ref": "#/definitions/DetectorDefinition",
+ "description": "Detector's definition"
+ },
+ "metrics": {
+ "description": "Metrics provided by the detector",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DiagnosticMetricSet"
+ }
+ },
+ "abnormalTimePeriods": {
+ "description": "List of Correlated events found by the detector",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DetectorAbnormalTimePeriod"
+ }
+ },
+ "data": {
+ "description": "Additional Data that detector wants to send.",
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/NameValuePair"
+ }
+ }
+ },
+ "responseMetaData": {
+ "$ref": "#/definitions/ResponseMetaData",
+ "description": "Meta Data"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "DiagnosticMetricSample": {
+ "description": "Class representing Diagnostic Metric",
+ "type": "object",
+ "properties": {
+ "timestamp": {
+ "format": "date-time",
+ "description": "Time at which metric is measured",
+ "type": "string"
+ },
+ "roleInstance": {
+ "description": "Role Instance. Null if this counter is not per instance \nThis is returned and should be whichever instance name we desire to be returned\ni.e. CPU and Memory return RDWORKERNAME (LargeDed..._IN_0) \nwhere RDWORKERNAME is Machine name below and RoleInstance name in parenthesis",
+ "type": "string"
+ },
+ "total": {
+ "format": "double",
+ "description": "Total value of the metric. If multiple measurements are made this will have sum of all.",
+ "type": "number"
+ },
+ "maximum": {
+ "format": "double",
+ "description": "Maximum of the metric sampled during the time period",
+ "type": "number"
+ },
+ "minimum": {
+ "format": "double",
+ "description": "Minimum of the metric sampled during the time period",
+ "type": "number"
+ },
+ "isAggregated": {
+ "description": "Whether the values are aggregates across all workers or not",
+ "type": "boolean"
+ }
+ }
+ },
+ "DiagnosticMetricSet": {
+ "description": "Class representing Diagnostic Metric information",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name of the metric",
+ "type": "string"
+ },
+ "unit": {
+ "description": "Metric's unit",
+ "type": "string"
+ },
+ "startTime": {
+ "format": "date-time",
+ "description": "Start time of the period",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "date-time",
+ "description": "End time of the period",
+ "type": "string"
+ },
+ "timeGrain": {
+ "description": "Presented time grain. Supported grains at the moment are PT1M, PT1H, P1D",
+ "type": "string"
+ },
+ "values": {
+ "description": "Collection of metric values for the selected period based on the {Microsoft.Web.Hosting.Administration.DiagnosticMetricSet.TimeGrain}",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DiagnosticMetricSample"
+ }
+ }
+ }
+ },
+ "ResponseMetaData": {
+ "type": "object",
+ "properties": {
+ "dataSource": {
+ "$ref": "#/definitions/DataSource",
+ "description": "Source of the Data"
+ }
+ }
+ },
+ "Solution": {
+ "description": "Class Representing Solution for problems detected.",
+ "type": "object",
+ "properties": {
+ "id": {
+ "format": "double",
+ "description": "Solution Id.",
+ "type": "number"
+ },
+ "displayName": {
+ "description": "Display Name of the solution",
+ "type": "string"
+ },
+ "order": {
+ "format": "double",
+ "description": "Order of the solution.",
+ "type": "number"
+ },
+ "description": {
+ "description": "Description of the solution",
+ "type": "string"
+ },
+ "type": {
+ "description": "Type of Solution",
+ "enum": [
+ "QuickSolution",
+ "DeepInvestigation",
+ "BestPractices"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "SolutionType",
+ "modelAsString": false
+ }
+ },
+ "data": {
+ "description": "Solution Data.",
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/NameValuePair"
+ }
+ }
+ },
+ "metadata": {
+ "description": "Solution Metadata.",
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/NameValuePair"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "resourceGroupNameParameter": {
+ "name": "resourceGroupName",
+ "in": "path",
+ "description": "Name of the resource group to which the resource belongs.",
+ "required": true,
+ "type": "string",
+ "maxLength": 90,
+ "minLength": 1,
+ "pattern": "^[-\\w\\._\\(\\)]+[^\\.]$",
+ "x-ms-parameter-location": "method"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/Provider.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/Provider.json
new file mode 100644
index 000000000000..6d18caa86239
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/Provider.json
@@ -0,0 +1,273 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "Provider API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/providers/Microsoft.Web/availableStacks": {
+ "get": {
+ "tags": [
+ "Provider"
+ ],
+ "summary": "Get available application frameworks and their versions",
+ "description": "Get available application frameworks and their versions",
+ "operationId": "Provider_GetAvailableStacks",
+ "parameters": [
+ {
+ "name": "osTypeSelected",
+ "in": "query",
+ "type": "string",
+ "enum": [
+ "Windows",
+ "Linux"
+ ]
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ApplicationStackCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/providers/Microsoft.Web/operations": {
+ "get": {
+ "tags": [
+ "Provider"
+ ],
+ "summary": "Gets all available operations for the Microsoft.Web resource provider. Also exposes resource metric definitions",
+ "description": "Gets all available operations for the Microsoft.Web resource provider. Also exposes resource metric definitions",
+ "operationId": "Provider_ListOperations",
+ "parameters": [
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/CsmOperationCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "List operations": {
+ "$ref": "./examples/ListOperations.json"
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks": {
+ "get": {
+ "tags": [
+ "Provider"
+ ],
+ "summary": "Get available application frameworks and their versions",
+ "description": "Get available application frameworks and their versions",
+ "operationId": "Provider_GetAvailableStacksOnPrem",
+ "parameters": [
+ {
+ "name": "osTypeSelected",
+ "in": "query",
+ "type": "string",
+ "enum": [
+ "Windows",
+ "Linux"
+ ]
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ApplicationStackCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "ApplicationStack": {
+ "description": "Application stack.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Application stack name.",
+ "type": "string"
+ },
+ "display": {
+ "description": "Application stack display name.",
+ "type": "string"
+ },
+ "dependency": {
+ "description": "Application stack dependency.",
+ "type": "string"
+ },
+ "majorVersions": {
+ "description": "List of major versions available.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StackMajorVersion"
+ }
+ },
+ "frameworks": {
+ "description": "List of frameworks associated with application stack.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ApplicationStack"
+ }
+ }
+ }
+ },
+ "ApplicationStackCollection": {
+ "description": "Collection of Application Stacks",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ApplicationStack"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "StackMajorVersion": {
+ "description": "Application stack major version.",
+ "type": "object",
+ "properties": {
+ "displayVersion": {
+ "description": "Application stack major version (display only).",
+ "type": "string"
+ },
+ "runtimeVersion": {
+ "description": "Application stack major version (runtime only).",
+ "type": "string"
+ },
+ "isDefault": {
+ "description": "true
if this is the default major version; otherwise, false
.",
+ "type": "boolean"
+ },
+ "minorVersions": {
+ "description": "Minor versions associated with the major version.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StackMinorVersion"
+ }
+ }
+ }
+ },
+ "StackMinorVersion": {
+ "description": "Application stack minor version.",
+ "type": "object",
+ "properties": {
+ "displayVersion": {
+ "description": "Application stack minor version (display only).",
+ "type": "string"
+ },
+ "runtimeVersion": {
+ "description": "Application stack minor version (runtime only).",
+ "type": "string"
+ },
+ "isDefault": {
+ "description": "true
if this is the default minor version; otherwise, false
.",
+ "type": "boolean"
+ }
+ }
+ }
+ },
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/Recommendations.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/Recommendations.json
new file mode 100644
index 000000000000..8dc5b4c8ca3a
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/Recommendations.json
@@ -0,0 +1,723 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "Recommendations API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations": {
+ "get": {
+ "tags": [
+ "Recommendations"
+ ],
+ "summary": "List all recommendations for a subscription.",
+ "description": "List all recommendations for a subscription.",
+ "operationId": "Recommendations_List",
+ "parameters": [
+ {
+ "name": "featured",
+ "in": "query",
+ "description": "Specify true
to return only the most critical recommendations. The default is false
, which returns all recommendations.",
+ "type": "boolean"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Filter is specified by using OData syntax. Example: $filter=channels eq 'Api' or channel eq 'Notification' and startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[PT1H|PT1M|P1D]",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RecommendationCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset": {
+ "post": {
+ "tags": [
+ "Recommendations"
+ ],
+ "summary": "Reset all recommendation opt-out settings for a subscription.",
+ "description": "Reset all recommendation opt-out settings for a subscription.",
+ "operationId": "Recommendations_ResetAllFilters",
+ "parameters": [
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable": {
+ "post": {
+ "tags": [
+ "Recommendations"
+ ],
+ "summary": "Disables the specified rule so it will not apply to a subscription in the future.",
+ "description": "Disables the specified rule so it will not apply to a subscription in the future.",
+ "operationId": "Recommendations_DisableRecommendationForSubscription",
+ "parameters": [
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Rule name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully disabled recommendations."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendationHistory": {
+ "get": {
+ "tags": [
+ "Recommendations"
+ ],
+ "summary": "Get past recommendations for an app, optionally specified by the time range.",
+ "description": "Get past recommendations for an app, optionally specified by the time range.",
+ "operationId": "Recommendations_ListHistoryForWebApp",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "expiredOnly",
+ "in": "query",
+ "description": "Specify false
to return all recommendations. The default is true
, which returns only expired recommendations.",
+ "type": "boolean"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Filter is specified by using OData syntax. Example: $filter=channels eq 'Api' or channel eq 'Notification' and startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[PT1H|PT1M|P1D]",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RecommendationCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations": {
+ "get": {
+ "tags": [
+ "Recommendations"
+ ],
+ "summary": "Get all recommendations for an app.",
+ "description": "Get all recommendations for an app.",
+ "operationId": "Recommendations_ListRecommendedRulesForWebApp",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "featured",
+ "in": "query",
+ "description": "Specify true
to return only the most critical recommendations. The default is false
, which returns all recommendations.",
+ "type": "boolean"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only channels specified in the filter. Filter is specified by using OData syntax. Example: $filter=channels eq 'Api' or channel eq 'Notification'",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RecommendationCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/disable": {
+ "post": {
+ "tags": [
+ "Recommendations"
+ ],
+ "summary": "Disable all recommendations for an app.",
+ "description": "Disable all recommendations for an app.",
+ "operationId": "Recommendations_DisableAllForWebApp",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/reset": {
+ "post": {
+ "tags": [
+ "Recommendations"
+ ],
+ "summary": "Reset all recommendation opt-out settings for an app.",
+ "description": "Reset all recommendation opt-out settings for an app.",
+ "operationId": "Recommendations_ResetAllFiltersForWebApp",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}": {
+ "get": {
+ "tags": [
+ "Recommendations"
+ ],
+ "summary": "Get a recommendation rule for an app.",
+ "description": "Get a recommendation rule for an app.",
+ "operationId": "Recommendations_GetRuleDetailsByWebApp",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the recommendation.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "updateSeen",
+ "in": "query",
+ "description": "Specify true
to update the last-seen timestamp of the recommendation object.",
+ "type": "boolean"
+ },
+ {
+ "name": "recommendationId",
+ "in": "query",
+ "description": "The GUID of the recommedation object if you query an expired one. You don't need to specify it to query an active entry.",
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RecommendationRule"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}/disable": {
+ "post": {
+ "tags": [
+ "Recommendations"
+ ],
+ "summary": "Disables the specific rule for a web site permanently.",
+ "description": "Disables the specific rule for a web site permanently.",
+ "operationId": "Recommendations_DisableRecommendationForSite",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "siteName",
+ "in": "path",
+ "description": "Site name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Rule name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully disabled recommendations."
+ }
+ }
+ }
+ }
+ },
+ "definitions": {
+ "Recommendation": {
+ "description": "Represents a recommendation result generated by the recommendation engine.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "Recommendation resource specific properties",
+ "properties": {
+ "creationTime": {
+ "format": "date-time",
+ "description": "Timestamp when this instance was created.",
+ "type": "string"
+ },
+ "recommendationId": {
+ "format": "uuid",
+ "description": "A GUID value that each recommendation object is associated with.",
+ "type": "string",
+ "example": "00000000-0000-0000-0000-000000000000"
+ },
+ "resourceId": {
+ "description": "Full ARM resource ID string that this recommendation object is associated with.",
+ "type": "string"
+ },
+ "resourceScope": {
+ "description": "Name of a resource type this recommendation applies, e.g. Subscription, ServerFarm, Site.",
+ "enum": [
+ "ServerFarm",
+ "Subscription",
+ "WebSite"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "ResourceScopeType",
+ "modelAsString": true
+ }
+ },
+ "ruleName": {
+ "description": "Unique name of the rule.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "UI friendly name of the rule (may not be unique).",
+ "type": "string"
+ },
+ "message": {
+ "description": "Recommendation text.",
+ "type": "string"
+ },
+ "level": {
+ "description": "Level indicating how critical this recommendation can impact.",
+ "enum": [
+ "Critical",
+ "Warning",
+ "Information",
+ "NonUrgentSuggestion"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "NotificationLevel",
+ "modelAsString": false
+ }
+ },
+ "channels": {
+ "description": "List of channels that this recommendation can apply.",
+ "enum": [
+ "Notification",
+ "Api",
+ "Email",
+ "Webhook",
+ "All"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "Channels",
+ "modelAsString": false
+ }
+ },
+ "categoryTags": {
+ "description": "The list of category tags that this recommendation belongs to.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "actionName": {
+ "description": "Name of action recommended by this object.",
+ "type": "string"
+ },
+ "enabled": {
+ "format": "int32",
+ "description": "True if this recommendation is still valid (i.e. \"actionable\"). False if it is invalid.",
+ "type": "integer"
+ },
+ "states": {
+ "description": "The list of states of this recommendation. If it's null then it shoud be considered \"Active\".",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "startTime": {
+ "format": "date-time",
+ "description": "The beginning time in UTC of a range that the recommendation refers to.",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "date-time",
+ "description": "The end time in UTC of a range that the recommendation refers to.",
+ "type": "string"
+ },
+ "nextNotificationTime": {
+ "format": "date-time",
+ "description": "When to notify this recommendation next in UTC. Null means that this will never be notified anymore.",
+ "type": "string"
+ },
+ "notificationExpirationTime": {
+ "format": "date-time",
+ "description": "Date and time in UTC when this notification expires.",
+ "type": "string"
+ },
+ "notifiedTime": {
+ "format": "date-time",
+ "description": "Last timestamp in UTC this instance was actually notified. Null means that this recommendation hasn't been notified yet.",
+ "type": "string"
+ },
+ "score": {
+ "format": "double",
+ "description": "A metric value measured by the rule.",
+ "type": "number"
+ },
+ "isDynamic": {
+ "description": "True if this is associated with a dynamically added rule",
+ "type": "boolean"
+ },
+ "extensionName": {
+ "description": "Extension name of the portal if exists.",
+ "type": "string"
+ },
+ "bladeName": {
+ "description": "Deep link to a blade on the portal.",
+ "type": "string"
+ },
+ "forwardLink": {
+ "description": "Forward link to an external document associated with the rule.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "RecommendationCollection": {
+ "description": "Collection of recommendations.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Recommendation"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "RecommendationRule": {
+ "description": "Represents a recommendation rule that the recommendation engine can perform.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "RecommendationRule resource specific properties",
+ "properties": {
+ "recommendationName": {
+ "description": "Unique name of the rule.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "UI friendly name of the rule.",
+ "type": "string"
+ },
+ "message": {
+ "description": "Localized name of the rule (Good for UI).",
+ "type": "string"
+ },
+ "recommendationId": {
+ "format": "uuid",
+ "description": "Recommendation ID of an associated recommendation object tied to the rule, if exists.\nIf such an object doesn't exist, it is set to null.",
+ "type": "string",
+ "example": "00000000-0000-0000-0000-000000000000"
+ },
+ "description": {
+ "description": "Localized detailed description of the rule.",
+ "type": "string"
+ },
+ "actionName": {
+ "description": "Name of action that is recommended by this rule in string.",
+ "type": "string"
+ },
+ "level": {
+ "description": "Level of impact indicating how critical this rule is.",
+ "enum": [
+ "Critical",
+ "Warning",
+ "Information",
+ "NonUrgentSuggestion"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "NotificationLevel",
+ "modelAsString": false
+ }
+ },
+ "channels": {
+ "description": "List of available channels that this rule applies.",
+ "enum": [
+ "Notification",
+ "Api",
+ "Email",
+ "Webhook",
+ "All"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "Channels",
+ "modelAsString": false
+ }
+ },
+ "categoryTags": {
+ "description": "The list of category tags that this recommendation rule belongs to.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "isDynamic": {
+ "description": "True if this is associated with a dynamically added rule",
+ "type": "boolean"
+ },
+ "extensionName": {
+ "description": "Extension name of the portal if exists. Applicable to dynamic rule only.",
+ "type": "string"
+ },
+ "bladeName": {
+ "description": "Deep link to a blade on the portal. Applicable to dynamic rule only.",
+ "type": "string"
+ },
+ "forwardLink": {
+ "description": "Forward link to an external document associated with the rule. Applicable to dynamic rule only.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ }
+ },
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "resourceGroupNameParameter": {
+ "name": "resourceGroupName",
+ "in": "path",
+ "description": "Name of the resource group to which the resource belongs.",
+ "required": true,
+ "type": "string",
+ "maxLength": 90,
+ "minLength": 1,
+ "pattern": "^[-\\w\\._\\(\\)]+[^\\.]$",
+ "x-ms-parameter-location": "method"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/ResourceHealthMetadata.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/ResourceHealthMetadata.json
new file mode 100644
index 000000000000..70306f81285e
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/ResourceHealthMetadata.json
@@ -0,0 +1,403 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "ResourceHealthMetadata API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/resourceHealthMetadata": {
+ "get": {
+ "tags": [
+ "ResourceHealthMetadata"
+ ],
+ "summary": "List all ResourceHealthMetadata for all sites in the subscription.",
+ "description": "List all ResourceHealthMetadata for all sites in the subscription.",
+ "operationId": "ResourceHealthMetadata_List",
+ "parameters": [
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ResourceHealthMetadataCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "List ResourceHealthMetadata for a subscription": {
+ "$ref": "./examples/ListResourceHealthMetadataBySubscription.json"
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/resourceHealthMetadata": {
+ "get": {
+ "tags": [
+ "ResourceHealthMetadata"
+ ],
+ "summary": "List all ResourceHealthMetadata for all sites in the resource group in the subscription.",
+ "description": "List all ResourceHealthMetadata for all sites in the resource group in the subscription.",
+ "operationId": "ResourceHealthMetadata_ListByResourceGroup",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ResourceHealthMetadataCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "List ResourceHealthMetadata for a resource group": {
+ "$ref": "./examples/ListResourceHealthMetadataByResourceGroup.json"
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata": {
+ "get": {
+ "tags": [
+ "ResourceHealthMetadata"
+ ],
+ "summary": "Gets the category of ResourceHealthMetadata to use for the given site as a collection",
+ "description": "Gets the category of ResourceHealthMetadata to use for the given site as a collection",
+ "operationId": "ResourceHealthMetadata_ListBySite",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ResourceHealthMetadataCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "List ResourceHealthMetadata for a site": {
+ "$ref": "./examples/ListResourceHealthMetadataBySite.json"
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata/default": {
+ "get": {
+ "tags": [
+ "ResourceHealthMetadata"
+ ],
+ "summary": "Gets the category of ResourceHealthMetadata to use for the given site",
+ "description": "Gets the category of ResourceHealthMetadata to use for the given site",
+ "operationId": "ResourceHealthMetadata_GetBySite",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ResourceHealthMetadata"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "Get ResourceHealthMetadata": {
+ "$ref": "./examples/GetResourceHealthMetadataBySite.json"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata": {
+ "get": {
+ "tags": [
+ "ResourceHealthMetadata"
+ ],
+ "summary": "Gets the category of ResourceHealthMetadata to use for the given site as a collection",
+ "description": "Gets the category of ResourceHealthMetadata to use for the given site as a collection",
+ "operationId": "ResourceHealthMetadata_ListBySiteSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ResourceHealthMetadataCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "List ResourceHealthMetadata for a site": {
+ "$ref": "./examples/ListResourceHealthMetadataBySite.json"
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata/default": {
+ "get": {
+ "tags": [
+ "ResourceHealthMetadata"
+ ],
+ "summary": "Gets the category of ResourceHealthMetadata to use for the given site",
+ "description": "Gets the category of ResourceHealthMetadata to use for the given site",
+ "operationId": "ResourceHealthMetadata_GetBySiteSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ResourceHealthMetadata"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "Get ResourceHealthMetadata": {
+ "$ref": "./examples/GetResourceHealthMetadataBySite.json"
+ }
+ }
+ }
+ }
+ },
+ "definitions": {
+ "ResourceHealthMetadata": {
+ "description": "Used for getting ResourceHealthCheck settings.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "ResourceHealthMetadata resource specific properties",
+ "properties": {
+ "category": {
+ "description": "The category that the resource matches in the RHC Policy File",
+ "type": "string"
+ },
+ "signalAvailability": {
+ "description": "Is there a health signal for the resource",
+ "type": "boolean"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "ResourceHealthMetadataCollection": {
+ "description": "Collection of resource health metadata.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ResourceHealthMetadata"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ }
+ },
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "resourceGroupNameParameter": {
+ "name": "resourceGroupName",
+ "in": "path",
+ "description": "Name of the resource group to which the resource belongs.",
+ "required": true,
+ "type": "string",
+ "maxLength": 90,
+ "minLength": 1,
+ "pattern": "^[-\\w\\._\\(\\)]+[^\\.]$",
+ "x-ms-parameter-location": "method"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/ResourceProvider.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/ResourceProvider.json
new file mode 100644
index 000000000000..abf4c4aaf48b
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/ResourceProvider.json
@@ -0,0 +1,1250 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": " API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/providers/Microsoft.Web/publishingUsers/web": {
+ "get": {
+ "summary": "Gets publishing user",
+ "description": "Gets publishing user",
+ "operationId": "GetPublishingUser",
+ "parameters": [
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/User"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "Updates publishing user",
+ "description": "Updates publishing user",
+ "operationId": "UpdatePublishingUser",
+ "parameters": [
+ {
+ "name": "userDetails",
+ "in": "body",
+ "description": "Details of publishing user",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/User"
+ }
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/User"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/providers/Microsoft.Web/sourcecontrols": {
+ "get": {
+ "summary": "Gets the source controls available for Azure websites.",
+ "description": "Gets the source controls available for Azure websites.",
+ "operationId": "ListSourceControls",
+ "parameters": [
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SourceControlCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}": {
+ "get": {
+ "summary": "Gets source control token",
+ "description": "Gets source control token",
+ "operationId": "GetSourceControl",
+ "parameters": [
+ {
+ "name": "sourceControlType",
+ "in": "path",
+ "description": "Type of source control",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SourceControl"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "Updates source control token",
+ "description": "Updates source control token",
+ "operationId": "UpdateSourceControl",
+ "parameters": [
+ {
+ "name": "sourceControlType",
+ "in": "path",
+ "description": "Type of source control",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "requestMessage",
+ "in": "body",
+ "description": "Source control token information",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SourceControl"
+ }
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SourceControl"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters": {
+ "get": {
+ "summary": "Gets a list of meters for a given location.",
+ "description": "Gets a list of meters for a given location.",
+ "operationId": "ListBillingMeters",
+ "parameters": [
+ {
+ "name": "billingLocation",
+ "in": "query",
+ "description": "Azure Location of billable resource",
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/BillingMeterCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability": {
+ "post": {
+ "summary": "Check if a resource name is available.",
+ "description": "Check if a resource name is available.",
+ "operationId": "CheckNameAvailability",
+ "parameters": [
+ {
+ "name": "request",
+ "in": "body",
+ "description": "Name availability request.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ResourceNameAvailabilityRequest"
+ },
+ "x-ms-client-flatten": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ResourceNameAvailability"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations": {
+ "get": {
+ "summary": "Gets list of available geo regions plus ministamps",
+ "description": "Gets list of available geo regions plus ministamps",
+ "operationId": "GetSubscriptionDeploymentLocations",
+ "parameters": [
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DeploymentLocations"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions": {
+ "get": {
+ "summary": "Get a list of available geographical regions.",
+ "description": "Get a list of available geographical regions.",
+ "operationId": "ListGeoRegions",
+ "parameters": [
+ {
+ "name": "sku",
+ "in": "query",
+ "description": "Name of SKU used to filter the regions.",
+ "type": "string",
+ "enum": [
+ "Free",
+ "Shared",
+ "Basic",
+ "Standard",
+ "Premium",
+ "Dynamic",
+ "Isolated",
+ "PremiumV2"
+ ],
+ "x-ms-enum": {
+ "name": "SkuName",
+ "modelAsString": true
+ }
+ },
+ {
+ "name": "linuxWorkersEnabled",
+ "in": "query",
+ "description": "Specify true
if you want to filter to only regions that support Linux workers.",
+ "type": "boolean"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/GeoRegionCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName": {
+ "post": {
+ "summary": "List all apps that are assigned to a hostname.",
+ "description": "List all apps that are assigned to a hostname.",
+ "operationId": "ListSiteIdentifiersAssignedToHostName",
+ "parameters": [
+ {
+ "name": "nameIdentifier",
+ "in": "body",
+ "description": "Hostname information.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/NameIdentifier"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/IdentifierCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers": {
+ "get": {
+ "summary": "List all premier add-on offers.",
+ "description": "List all premier add-on offers.",
+ "operationId": "ListPremierAddOnOffers",
+ "parameters": [
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PremierAddOnOfferCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/skus": {
+ "get": {
+ "summary": "List all SKUs.",
+ "description": "List all SKUs.",
+ "operationId": "ListSkus",
+ "parameters": [
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SkuInfos"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet": {
+ "post": {
+ "summary": "Verifies if this VNET is compatible with an App Service Environment by analyzing the Network Security Group rules.",
+ "description": "Verifies if this VNET is compatible with an App Service Environment by analyzing the Network Security Group rules.",
+ "operationId": "VerifyHostingEnvironmentVnet",
+ "parameters": [
+ {
+ "name": "parameters",
+ "in": "body",
+ "description": "VNET information",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/VnetParameters"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/VnetValidationFailureDetails"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-examples": {
+ "VerifyHostingEnvironmentVnet": {
+ "$ref": "./examples/VerifyHostingEnvironmentVnet.json"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources": {
+ "post": {
+ "summary": "Move resources between resource groups.",
+ "description": "Move resources between resource groups.",
+ "operationId": "Move",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "moveResourceEnvelope",
+ "in": "body",
+ "description": "Object that represents the resource to move.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CsmMoveResourceEnvelope"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate": {
+ "post": {
+ "summary": "Validate if a resource can be created.",
+ "description": "Validate if a resource can be created.",
+ "operationId": "Validate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "validateRequest",
+ "in": "body",
+ "description": "Request with the resources to validate.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ValidateRequest"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ValidateResponse"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/validateMoveResources": {
+ "post": {
+ "summary": "Validate whether a resource can be moved.",
+ "description": "Validate whether a resource can be moved.",
+ "operationId": "ValidateMove",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "moveResourceEnvelope",
+ "in": "body",
+ "description": "Object that represents the resource to move.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CsmMoveResourceEnvelope"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ }
+ },
+ "definitions": {
+ "BillingMeter": {
+ "description": "App Service billing entity that contains information about meter which the Azure billing system utilizes to charge users for services.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "BillingMeter resource specific properties",
+ "properties": {
+ "meterId": {
+ "description": "Meter GUID onboarded in Commerce",
+ "type": "string"
+ },
+ "billingLocation": {
+ "description": "Azure Location of billable resource",
+ "type": "string"
+ },
+ "shortName": {
+ "description": "Short Name from App Service Azure pricing Page",
+ "type": "string"
+ },
+ "friendlyName": {
+ "description": "Friendly name of the meter",
+ "type": "string"
+ },
+ "resourceType": {
+ "description": "App Service ResourceType meter used for",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "BillingMeterCollection": {
+ "description": "Collection of Billing Meters",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/BillingMeter"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "CsmMoveResourceEnvelope": {
+ "description": "Object with a list of the resources that need to be moved and the resource group they should be moved to.",
+ "type": "object",
+ "properties": {
+ "targetResourceGroup": {
+ "maxLength": 90,
+ "minLength": 1,
+ "pattern": " ^[-\\w\\._\\(\\)]+[^\\.]$",
+ "type": "string"
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "DeploymentLocations": {
+ "description": "List of available locations (regions or App Service Environments) for\ndeployment of App Service resources.",
+ "type": "object",
+ "properties": {
+ "locations": {
+ "description": "Available regions.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/GeoRegion"
+ }
+ },
+ "hostingEnvironments": {
+ "description": "Available App Service Environments with full descriptions of the environments.",
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/AppServiceEnvironment"
+ }
+ },
+ "hostingEnvironmentDeploymentInfos": {
+ "description": "Available App Service Environments with basic information.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostingEnvironmentDeploymentInfo"
+ }
+ }
+ }
+ },
+ "GeoRegion": {
+ "description": "Geographical region.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "GeoRegion resource specific properties",
+ "properties": {
+ "description": {
+ "description": "Region description.",
+ "type": "string",
+ "readOnly": true
+ },
+ "displayName": {
+ "description": "Display name for region.",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "GeoRegionCollection": {
+ "description": "Collection of geographical regions.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/GeoRegion"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "GlobalCsmSkuDescription": {
+ "description": "A Global SKU Description.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name of the resource SKU.",
+ "type": "string"
+ },
+ "tier": {
+ "description": "Service Tier of the resource SKU.",
+ "type": "string"
+ },
+ "size": {
+ "description": "Size specifier of the resource SKU.",
+ "type": "string"
+ },
+ "family": {
+ "description": "Family code of the resource SKU.",
+ "type": "string"
+ },
+ "capacity": {
+ "$ref": "./CommonDefinitions.json#/definitions/SkuCapacity",
+ "description": "Min, max, and default scale values of the SKU."
+ },
+ "locations": {
+ "description": "Locations of the SKU.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "capabilities": {
+ "description": "Capabilities of the SKU, e.g., is traffic manager enabled?",
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/Capability"
+ }
+ }
+ }
+ },
+ "HostingEnvironmentDeploymentInfo": {
+ "description": "Information needed to create resources on an App Service Environment.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name of the App Service Environment.",
+ "type": "string"
+ },
+ "location": {
+ "description": "Location of the App Service Environment.",
+ "type": "string"
+ }
+ }
+ },
+ "PremierAddOnOffer": {
+ "description": "Premier add-on offer.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "PremierAddOnOffer resource specific properties",
+ "properties": {
+ "sku": {
+ "description": "Premier add on SKU.",
+ "type": "string"
+ },
+ "product": {
+ "description": "Premier add on offer Product.",
+ "type": "string"
+ },
+ "vendor": {
+ "description": "Premier add on offer Vendor.",
+ "type": "string"
+ },
+ "promoCodeRequired": {
+ "description": "true
if promotion code is required; otherwise, false
.",
+ "type": "boolean"
+ },
+ "quota": {
+ "format": "int32",
+ "description": "Premier add on offer Quota.",
+ "type": "integer"
+ },
+ "webHostingPlanRestrictions": {
+ "description": "App Service plans this offer is restricted to.",
+ "enum": [
+ "None",
+ "Free",
+ "Shared",
+ "Basic",
+ "Standard",
+ "Premium"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "AppServicePlanRestrictions",
+ "modelAsString": false
+ }
+ },
+ "privacyPolicyUrl": {
+ "description": "Privacy policy URL.",
+ "type": "string"
+ },
+ "legalTermsUrl": {
+ "description": "Legal terms URL.",
+ "type": "string"
+ },
+ "marketplacePublisher": {
+ "description": "Marketplace publisher.",
+ "type": "string"
+ },
+ "marketplaceOffer": {
+ "description": "Marketplace offer.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "PremierAddOnOfferCollection": {
+ "description": "Collection of premier add-on offers.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PremierAddOnOffer"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "ResourceNameAvailability": {
+ "description": "Information regarding availbility of a resource name.",
+ "type": "object",
+ "properties": {
+ "nameAvailable": {
+ "description": "true
indicates name is valid and available. false
indicates the name is invalid, unavailable, or both.",
+ "type": "boolean"
+ },
+ "reason": {
+ "description": "Invalid
indicates the name provided does not match Azure App Service naming requirements. AlreadyExists
indicates that the name is already in use and is therefore unavailable.",
+ "enum": [
+ "Invalid",
+ "AlreadyExists"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "InAvailabilityReasonType",
+ "modelAsString": true
+ }
+ },
+ "message": {
+ "description": "If reason == invalid, provide the user with the reason why the given name is invalid, and provide the resource naming requirements so that the user can select a valid name. If reason == AlreadyExists, explain that resource name is already in use, and direct them to select a different name.",
+ "type": "string"
+ }
+ }
+ },
+ "ResourceNameAvailabilityRequest": {
+ "description": "Resource name availability request content.",
+ "required": [
+ "name",
+ "type"
+ ],
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Resource name to verify.",
+ "type": "string"
+ },
+ "type": {
+ "description": "Resource type used for verification.",
+ "enum": [
+ "Site",
+ "Slot",
+ "HostingEnvironment",
+ "PublishingUser",
+ "Microsoft.Web/sites",
+ "Microsoft.Web/sites/slots",
+ "Microsoft.Web/hostingEnvironments",
+ "Microsoft.Web/publishingUsers"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "CheckNameResourceTypes",
+ "modelAsString": true
+ }
+ },
+ "isFqdn": {
+ "description": "Is fully qualified domain name.",
+ "type": "boolean"
+ }
+ }
+ },
+ "SkuInfos": {
+ "description": "Collection of SKU information.",
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "description": "Resource type that this SKU applies to.",
+ "type": "string"
+ },
+ "skus": {
+ "description": "List of SKUs the subscription is able to use.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/GlobalCsmSkuDescription"
+ }
+ }
+ }
+ },
+ "SourceControl": {
+ "description": "The source control OAuth token.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "SourceControl resource specific properties",
+ "properties": {
+ "token": {
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "tokenSecret": {
+ "description": "OAuth access token secret.",
+ "type": "string"
+ },
+ "refreshToken": {
+ "description": "OAuth refresh token.",
+ "type": "string"
+ },
+ "expirationTime": {
+ "format": "date-time",
+ "description": "OAuth token expiration.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SourceControlCollection": {
+ "description": "Collection of source controls.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SourceControl"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "ValidateProperties": {
+ "description": "App properties used for validation.",
+ "type": "object",
+ "properties": {
+ "serverFarmId": {
+ "description": "ARM resource ID of an App Service plan that would host the app.",
+ "type": "string"
+ },
+ "skuName": {
+ "description": "Name of the target SKU for the App Service plan.",
+ "type": "string"
+ },
+ "needLinuxWorkers": {
+ "description": "true
if App Service plan is for Linux workers; otherwise, false
.",
+ "type": "boolean"
+ },
+ "isSpot": {
+ "description": "true
if App Service plan is for Spot instances; otherwise, false
.",
+ "type": "boolean"
+ },
+ "capacity": {
+ "format": "int32",
+ "description": "Target capacity of the App Service plan (number of VM's).",
+ "minimum": 1,
+ "type": "integer"
+ },
+ "hostingEnvironment": {
+ "description": "Name of App Service Environment where app or App Service plan should be created.",
+ "type": "string"
+ }
+ }
+ },
+ "ValidateRequest": {
+ "description": "Resource validation request content.",
+ "required": [
+ "name",
+ "type",
+ "location",
+ "properties"
+ ],
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Resource name to verify.",
+ "type": "string"
+ },
+ "type": {
+ "description": "Resource type used for verification.",
+ "enum": [
+ "ServerFarm",
+ "Site"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "ValidateResourceTypes",
+ "modelAsString": true
+ }
+ },
+ "location": {
+ "description": "Expected location of the resource.",
+ "type": "string"
+ },
+ "properties": {
+ "$ref": "#/definitions/ValidateProperties",
+ "description": "Properties of the resource to validate.",
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "ValidateResponse": {
+ "description": "Describes the result of resource validation.",
+ "type": "object",
+ "properties": {
+ "status": {
+ "description": "Result of validation.",
+ "type": "string"
+ },
+ "error": {
+ "$ref": "#/definitions/ValidateResponseError",
+ "description": "Error details for the case when validation fails."
+ }
+ }
+ },
+ "ValidateResponseError": {
+ "description": "Error details for when validation fails.",
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "Validation error code.",
+ "type": "string"
+ },
+ "message": {
+ "description": "Validation error message.",
+ "type": "string"
+ }
+ }
+ },
+ "VnetParameters": {
+ "description": "The required set of inputs to validate a VNET",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "VnetParameters resource specific properties",
+ "properties": {
+ "vnetResourceGroup": {
+ "description": "The Resource Group of the VNET to be validated",
+ "type": "string"
+ },
+ "vnetName": {
+ "description": "The name of the VNET to be validated",
+ "type": "string"
+ },
+ "vnetSubnetName": {
+ "description": "The subnet name to be validated",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "VnetValidationFailureDetails": {
+ "description": "A class that describes the reason for a validation failure.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "VnetValidationFailureDetails resource specific properties",
+ "properties": {
+ "failed": {
+ "description": "A flag describing whether or not validation failed.",
+ "type": "boolean"
+ },
+ "failedTests": {
+ "description": "A list of tests that failed in the validation.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VnetValidationTestFailure"
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "VnetValidationTestFailure": {
+ "description": "A class that describes a test that failed during NSG and UDR validation.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "VnetValidationTestFailure resource specific properties",
+ "properties": {
+ "testName": {
+ "description": "The name of the test that failed.",
+ "type": "string"
+ },
+ "details": {
+ "description": "The details of what caused the failure, e.g. the blocking rule name, etc.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ }
+ },
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "resourceGroupNameParameter": {
+ "name": "resourceGroupName",
+ "in": "path",
+ "description": "Name of the resource group to which the resource belongs.",
+ "required": true,
+ "type": "string",
+ "maxLength": 90,
+ "minLength": 1,
+ "pattern": "^[-\\w\\._\\(\\)]+[^\\.]$",
+ "x-ms-parameter-location": "method"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/WebApps.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/WebApps.json
new file mode 100644
index 000000000000..f3cdda303739
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/WebApps.json
@@ -0,0 +1,19650 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "2018-02-01",
+ "title": "WebApps API Client"
+ },
+ "host": "management.azure.com",
+ "schemes": [
+ "https"
+ ],
+ "consumes": [
+ "application/json"
+ ],
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/subscriptions/{subscriptionId}/providers/Microsoft.Web/sites": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get all apps for a subscription.",
+ "description": "Get all apps for a subscription.",
+ "operationId": "WebApps_List",
+ "parameters": [
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/WebAppCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets all web, mobile, and API apps in the specified resource group.",
+ "description": "Gets all web, mobile, and API apps in the specified resource group.",
+ "operationId": "WebApps_ListByResourceGroup",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "includeSlots",
+ "in": "query",
+ "description": "Specify true to include deployment slots in results. The default is false, which only gives you the production slot of all apps.",
+ "type": "boolean"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/WebAppCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the details of a web, mobile, or API app.",
+ "description": "Gets the details of a web, mobile, or API app.",
+ "operationId": "WebApps_Get",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Site"
+ }
+ },
+ "404": {
+ "description": "Not found."
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a new web, mobile, or API app in an existing resource group, or updates an existing app.",
+ "description": "Creates a new web, mobile, or API app in an existing resource group, or updates an existing app.",
+ "operationId": "WebApps_CreateOrUpdate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteEnvelope",
+ "in": "body",
+ "description": "A JSON representation of the app properties. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Site"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Site"
+ }
+ },
+ "202": {
+ "description": "Asynchronous operation in progress.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Site"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a web, mobile, or API app, or one of the deployment slots.",
+ "description": "Deletes a web, mobile, or API app, or one of the deployment slots.",
+ "operationId": "WebApps_Delete",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app to delete.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "deleteMetrics",
+ "in": "query",
+ "description": "If true, web app metrics are also deleted.",
+ "type": "boolean"
+ },
+ {
+ "name": "deleteEmptyServerFarm",
+ "in": "query",
+ "description": "Specify true if the App Service plan will be empty after app deletion and you want to delete the empty App Service plan. By default, the empty App Service plan is not deleted.",
+ "type": "boolean"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully deleted web app."
+ },
+ "204": {
+ "description": "Successfully deleted web app."
+ },
+ "404": {
+ "description": "Web app not found."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a new web, mobile, or API app in an existing resource group, or updates an existing app.",
+ "description": "Creates a new web, mobile, or API app in an existing resource group, or updates an existing app.",
+ "operationId": "WebApps_Update",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteEnvelope",
+ "in": "body",
+ "description": "A JSON representation of the app properties. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SitePatchResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Site"
+ }
+ },
+ "202": {
+ "description": "Asynchronous operation in progress.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Site"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/analyzeCustomHostname": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Analyze a custom hostname.",
+ "description": "Analyze a custom hostname.",
+ "operationId": "WebApps_AnalyzeCustomHostname",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "hostName",
+ "in": "query",
+ "description": "Custom hostname.",
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/CustomHostnameAnalysisResult"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/applySlotConfig": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Applies the configuration settings from the target slot onto the current slot.",
+ "description": "Applies the configuration settings from the target slot onto the current slot.",
+ "operationId": "WebApps_ApplySlotConfigToProduction",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slotSwapEntity",
+ "in": "body",
+ "description": "JSON object that contains the target slot name. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CsmSlotEntity"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backup": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a backup of an app.",
+ "description": "Creates a backup of an app.",
+ "operationId": "WebApps_Backup",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "request",
+ "in": "body",
+ "description": "Backup configuration. You can use the JSON response from the POST action as input here.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/BackupRequest"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/BackupItem"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets existing backups of an app.",
+ "description": "Gets existing backups of an app.",
+ "operationId": "WebApps_ListBackups",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/BackupItemCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/discover": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Discovers an existing app backup that can be restored from a blob in Azure storage.",
+ "description": "Discovers an existing app backup that can be restored from a blob in Azure storage.",
+ "operationId": "WebApps_DiscoverRestore",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "request",
+ "in": "body",
+ "description": "A RestoreRequest object that includes Azure storage URL and blog name for discovery of backup.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/RestoreRequest"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RestoreRequest"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a backup of an app by its ID.",
+ "description": "Gets a backup of an app by its ID.",
+ "operationId": "WebApps_GetBackupStatus",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "backupId",
+ "in": "path",
+ "description": "ID of the backup.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/BackupItem"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a backup of an app by its ID.",
+ "description": "Deletes a backup of an app by its ID.",
+ "operationId": "WebApps_DeleteBackup",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "backupId",
+ "in": "path",
+ "description": "ID of the backup.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted web app backup item."
+ },
+ "404": {
+ "description": "Web app backup item does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets status of a web app backup that may be in progress, including secrets associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the backup if a new URL is passed in the request body.",
+ "description": "Gets status of a web app backup that may be in progress, including secrets associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the backup if a new URL is passed in the request body.",
+ "operationId": "WebApps_ListBackupStatusSecrets",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "backupId",
+ "in": "path",
+ "description": "ID of backup.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "request",
+ "in": "body",
+ "description": "Information on backup request.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/BackupRequest"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/BackupItem"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Restores a specific backup to another app (or deployment slot, if specified).",
+ "description": "Restores a specific backup to another app (or deployment slot, if specified).",
+ "operationId": "WebApps_Restore",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "backupId",
+ "in": "path",
+ "description": "ID of the backup.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "request",
+ "in": "body",
+ "description": "Information on restore request .",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/RestoreRequest"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "Restore operation started."
+ },
+ "200": {
+ "description": "Restore operation started."
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List the configurations of an app",
+ "description": "List the configurations of an app",
+ "operationId": "WebApps_ListConfigurations",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResourceCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Replaces the application settings of an app.",
+ "description": "Replaces the application settings of an app.",
+ "operationId": "WebApps_UpdateApplicationSettings",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "appSettings",
+ "in": "body",
+ "description": "Application settings of the app.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/StringDictionary"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/StringDictionary"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the application settings of an app.",
+ "description": "Gets the application settings of an app.",
+ "operationId": "WebApps_ListApplicationSettings",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/StringDictionary"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the Authentication / Authorization settings associated with web app.",
+ "description": "Updates the Authentication / Authorization settings associated with web app.",
+ "operationId": "WebApps_UpdateAuthSettings",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteAuthSettings",
+ "in": "body",
+ "description": "Auth settings associated with web app.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SiteAuthSettings"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteAuthSettings"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the Authentication/Authorization settings of an app.",
+ "description": "Gets the Authentication/Authorization settings of an app.",
+ "operationId": "WebApps_GetAuthSettings",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteAuthSettings"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the backup configuration of an app.",
+ "description": "Updates the backup configuration of an app.",
+ "operationId": "WebApps_UpdateBackupConfiguration",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "request",
+ "in": "body",
+ "description": "Edited backup configuration.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/BackupRequest"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/BackupRequest"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes the backup configuration of an app.",
+ "description": "Deletes the backup configuration of an app.",
+ "operationId": "WebApps_DeleteBackupConfiguration",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted backup configuration."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the backup configuration of an app.",
+ "description": "Gets the backup configuration of an app.",
+ "operationId": "WebApps_GetBackupConfiguration",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/BackupRequest"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Replaces the connection strings of an app.",
+ "description": "Replaces the connection strings of an app.",
+ "operationId": "WebApps_UpdateConnectionStrings",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionStrings",
+ "in": "body",
+ "description": "Connection strings of the app or deployment slot. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ConnectionStringDictionary"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ConnectionStringDictionary"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the connection strings of an app.",
+ "description": "Gets the connection strings of an app.",
+ "operationId": "WebApps_ListConnectionStrings",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ConnectionStringDictionary"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the logging configuration of an app.",
+ "description": "Gets the logging configuration of an app.",
+ "operationId": "WebApps_GetDiagnosticLogsConfiguration",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteLogsConfig"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the logging configuration of an app.",
+ "description": "Updates the logging configuration of an app.",
+ "operationId": "WebApps_UpdateDiagnosticLogsConfig",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteLogsConfig",
+ "in": "body",
+ "description": "A SiteLogsConfig JSON object that contains the logging configuration to change in the \"properties\" property.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SiteLogsConfig"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteLogsConfig"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Replaces the metadata of an app.",
+ "description": "Replaces the metadata of an app.",
+ "operationId": "WebApps_UpdateMetadata",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "metadata",
+ "in": "body",
+ "description": "Edited metadata of the app or deployment slot. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/StringDictionary"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/StringDictionary"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the metadata of an app.",
+ "description": "Gets the metadata of an app.",
+ "operationId": "WebApps_ListMetadata",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/StringDictionary"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the Git/FTP publishing credentials of an app.",
+ "description": "Gets the Git/FTP publishing credentials of an app.",
+ "operationId": "WebApps_ListPublishingCredentials",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/User"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the Push settings associated with web app.",
+ "description": "Updates the Push settings associated with web app.",
+ "operationId": "WebApps_UpdateSitePushSettings",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pushSettings",
+ "in": "body",
+ "description": "Push settings associated with web app.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/PushSettings"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/PushSettings"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the Push settings associated with web app.",
+ "description": "Gets the Push settings associated with web app.",
+ "operationId": "WebApps_ListSitePushSettings",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/PushSettings"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the names of app settings and connection strings that stick to the slot (not swapped).",
+ "description": "Gets the names of app settings and connection strings that stick to the slot (not swapped).",
+ "operationId": "WebApps_ListSlotConfigurationNames",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SlotConfigNamesResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the names of application settings and connection string that remain with the slot during swap operation.",
+ "description": "Updates the names of application settings and connection string that remain with the slot during swap operation.",
+ "operationId": "WebApps_UpdateSlotConfigurationNames",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slotConfigNames",
+ "in": "body",
+ "description": "Names of application settings and connection strings. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SlotConfigNamesResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SlotConfigNamesResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the configuration of an app, such as platform version and bitness, default documents, virtual applications, Always On, etc.",
+ "description": "Gets the configuration of an app, such as platform version and bitness, default documents, virtual applications, Always On, etc.",
+ "operationId": "WebApps_GetConfiguration",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the configuration of an app.",
+ "description": "Updates the configuration of an app.",
+ "operationId": "WebApps_CreateOrUpdateConfiguration",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteConfig",
+ "in": "body",
+ "description": "JSON representation of a SiteConfig object. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the configuration of an app.",
+ "description": "Updates the configuration of an app.",
+ "operationId": "WebApps_UpdateConfiguration",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteConfig",
+ "in": "body",
+ "description": "JSON representation of a SiteConfig object. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResource"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a list of web app configuration snapshots identifiers. Each element of the list contains a timestamp and the ID of the snapshot.",
+ "description": "Gets a list of web app configuration snapshots identifiers. Each element of the list contains a timestamp and the ID of the snapshot.",
+ "operationId": "WebApps_ListConfigurationSnapshotInfo",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteConfigurationSnapshotInfoCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a snapshot of the configuration of an app at a previous point in time.",
+ "description": "Gets a snapshot of the configuration of an app at a previous point in time.",
+ "operationId": "WebApps_GetConfigurationSnapshot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "snapshotId",
+ "in": "path",
+ "description": "The ID of the snapshot to read.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}/recover": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Reverts the configuration of an app to a previous snapshot.",
+ "description": "Reverts the configuration of an app to a previous snapshot.",
+ "operationId": "WebApps_RecoverSiteConfigurationSnapshot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "snapshotId",
+ "in": "path",
+ "description": "The ID of the snapshot to read.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the last lines of docker logs for the given site",
+ "description": "Gets the last lines of docker logs for the given site",
+ "operationId": "WebApps_GetWebSiteContainerLogs",
+ "produces": [
+ "application/octet-stream"
+ ],
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ },
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "file"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs/zip/download": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the ZIP archived docker log files for the given site",
+ "description": "Gets the ZIP archived docker log files for the given site",
+ "operationId": "WebApps_GetContainerLogsZip",
+ "produces": [
+ "application/zip"
+ ],
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ },
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "file"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List continuous web jobs for an app, or a deployment slot.",
+ "description": "List continuous web jobs for an app, or a deployment slot.",
+ "operationId": "WebApps_ListContinuousWebJobs",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ContinuousWebJobCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a continuous web job by its ID for an app, or a deployment slot.",
+ "description": "Gets a continuous web job by its ID for an app, or a deployment slot.",
+ "operationId": "WebApps_GetContinuousWebJob",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Found continuous web job.",
+ "schema": {
+ "$ref": "#/definitions/ContinuousWebJob"
+ }
+ },
+ "404": {
+ "description": "Continuous web job does not exist."
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Delete a continuous web job by its ID for an app, or a deployment slot.",
+ "description": "Delete a continuous web job by its ID for an app, or a deployment slot.",
+ "operationId": "WebApps_DeleteContinuousWebJob",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted continuous web job."
+ },
+ "204": {
+ "description": "Continuous web job does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/start": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Start a continuous web job for an app, or a deployment slot.",
+ "description": "Start a continuous web job for an app, or a deployment slot.",
+ "operationId": "WebApps_StartContinuousWebJob",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Found continuous web job."
+ },
+ "404": {
+ "description": "Continuous web job does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/stop": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Stop a continuous web job for an app, or a deployment slot.",
+ "description": "Stop a continuous web job for an app, or a deployment slot.",
+ "operationId": "WebApps_StopContinuousWebJob",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Found continuous web job."
+ },
+ "404": {
+ "description": "Continuous web job does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List deployments for an app, or a deployment slot.",
+ "description": "List deployments for an app, or a deployment slot.",
+ "operationId": "WebApps_ListDeployments",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DeploymentCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get a deployment by its ID for an app, or a deployment slot.",
+ "description": "Get a deployment by its ID for an app, or a deployment slot.",
+ "operationId": "WebApps_GetDeployment",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "description": "Deployment ID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/Deployment"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Create a deployment for an app, or a deployment slot.",
+ "description": "Create a deployment for an app, or a deployment slot.",
+ "operationId": "WebApps_CreateDeployment",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "description": "ID of an existing deployment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "deployment",
+ "in": "body",
+ "description": "Deployment details.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/Deployment"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/Deployment"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Delete a deployment by its ID for an app, or a deployment slot.",
+ "description": "Delete a deployment by its ID for an app, or a deployment slot.",
+ "operationId": "WebApps_DeleteDeployment",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "description": "Deployment ID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted deployment."
+ },
+ "204": {
+ "description": "Deployment does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}/log": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List deployment log for specific deployment for an app, or a deployment slot.",
+ "description": "List deployment log for specific deployment for an app, or a deployment slot.",
+ "operationId": "WebApps_ListDeploymentLog",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "description": "The ID of a specific deployment. This is the value of the name property in the JSON response from \"GET /api/sites/{siteName}/deployments\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/Deployment"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Lists ownership identifiers for domain associated with web app.",
+ "description": "Lists ownership identifiers for domain associated with web app.",
+ "operationId": "WebApps_ListDomainOwnershipIdentifiers",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/IdentifierCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get domain ownership identifier for web app.",
+ "description": "Get domain ownership identifier for web app.",
+ "operationId": "WebApps_GetDomainOwnershipIdentifier",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifierName",
+ "in": "path",
+ "description": "Name of domain ownership identifier.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Identifier"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a domain ownership identifier for web app, or updates an existing ownership identifier.",
+ "description": "Creates a domain ownership identifier for web app, or updates an existing ownership identifier.",
+ "operationId": "WebApps_CreateOrUpdateDomainOwnershipIdentifier",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifierName",
+ "in": "path",
+ "description": "Name of domain ownership identifier.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifier",
+ "in": "body",
+ "description": "A JSON representation of the domain ownership properties.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Identifier"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Identifier"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a domain ownership identifier for a web app.",
+ "description": "Deletes a domain ownership identifier for a web app.",
+ "operationId": "WebApps_DeleteDomainOwnershipIdentifier",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifierName",
+ "in": "path",
+ "description": "Name of domain ownership identifier.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted domain ownership identifier."
+ },
+ "204": {
+ "description": "Domain ownership identifider does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a domain ownership identifier for web app, or updates an existing ownership identifier.",
+ "description": "Creates a domain ownership identifier for web app, or updates an existing ownership identifier.",
+ "operationId": "WebApps_UpdateDomainOwnershipIdentifier",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifierName",
+ "in": "path",
+ "description": "Name of domain ownership identifier.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifier",
+ "in": "body",
+ "description": "A JSON representation of the domain ownership properties.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Identifier"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Identifier"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the status of the last MSDeploy operation.",
+ "description": "Get the status of the last MSDeploy operation.",
+ "operationId": "WebApps_GetMSDeployStatus",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/MSDeployStatus"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Invoke the MSDeploy web app extension.",
+ "description": "Invoke the MSDeploy web app extension.",
+ "operationId": "WebApps_CreateMSDeployOperation",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "MSDeploy",
+ "in": "body",
+ "description": "Details of MSDeploy operation",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/MSDeploy"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Deployment is scheduled.",
+ "schema": {
+ "$ref": "#/definitions/MSDeployStatus"
+ }
+ },
+ "409": {
+ "description": "Another deployment is in progress."
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy/log": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the MSDeploy Log for the last MSDeploy operation.",
+ "description": "Get the MSDeploy Log for the last MSDeploy operation.",
+ "operationId": "WebApps_GetMSDeployLog",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "MSDeploy log returned.",
+ "schema": {
+ "$ref": "#/definitions/MSDeployLog"
+ }
+ },
+ "404": {
+ "description": "MSDeploy log not found."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List the functions for a web site, or a deployment slot.",
+ "description": "List the functions for a web site, or a deployment slot.",
+ "operationId": "WebApps_ListFunctions",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Function information returned.",
+ "schema": {
+ "$ref": "#/definitions/FunctionEnvelopeCollection"
+ }
+ },
+ "404": {
+ "description": "Function with an ID of {functionName} is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/admin/token": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Fetch a short lived token that can be exchanged for a master key.",
+ "description": "Fetch a short lived token that can be exchanged for a master key.",
+ "operationId": "WebApps_GetFunctionsAdminToken",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "string"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get function information by its ID for web site, or a deployment slot.",
+ "description": "Get function information by its ID for web site, or a deployment slot.",
+ "operationId": "WebApps_GetFunction",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "functionName",
+ "in": "path",
+ "description": "Function name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Function information returned.",
+ "schema": {
+ "$ref": "#/definitions/FunctionEnvelope"
+ }
+ },
+ "404": {
+ "description": "Function with an name of {functionName} is not running."
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Create function for web site, or a deployment slot.",
+ "description": "Create function for web site, or a deployment slot.",
+ "operationId": "WebApps_CreateFunction",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "functionName",
+ "in": "path",
+ "description": "Function name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "function_envelope",
+ "in": "body",
+ "description": "Function details.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/FunctionEnvelope"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Function created.",
+ "schema": {
+ "$ref": "#/definitions/FunctionEnvelope"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Delete a function for web site, or a deployment slot.",
+ "description": "Delete a function for web site, or a deployment slot.",
+ "operationId": "WebApps_DeleteFunction",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "functionName",
+ "in": "path",
+ "description": "Function name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Function deleted."
+ },
+ "404": {
+ "description": "Function does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listsecrets": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get function secrets for a function in a web site, or a deployment slot.",
+ "description": "Get function secrets for a function in a web site, or a deployment slot.",
+ "operationId": "WebApps_ListFunctionSecrets",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "functionName",
+ "in": "path",
+ "description": "Function name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Function secrets returned.",
+ "schema": {
+ "$ref": "#/definitions/FunctionSecrets"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get hostname bindings for an app or a deployment slot.",
+ "description": "Get hostname bindings for an app or a deployment slot.",
+ "operationId": "WebApps_ListHostNameBindings",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/HostNameBindingCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the named hostname binding for an app (or deployment slot, if specified).",
+ "description": "Get the named hostname binding for an app (or deployment slot, if specified).",
+ "operationId": "WebApps_GetHostNameBinding",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "hostName",
+ "in": "path",
+ "description": "Hostname in the hostname binding.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/HostNameBinding"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a hostname binding for an app.",
+ "description": "Creates a hostname binding for an app.",
+ "operationId": "WebApps_CreateOrUpdateHostNameBinding",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "hostName",
+ "in": "path",
+ "description": "Hostname in the hostname binding.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "hostNameBinding",
+ "in": "body",
+ "description": "Binding details. This is the JSON representation of a HostNameBinding object.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/HostNameBinding"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/HostNameBinding"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a hostname binding for an app.",
+ "description": "Deletes a hostname binding for an app.",
+ "operationId": "WebApps_DeleteHostNameBinding",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "hostName",
+ "in": "path",
+ "description": "Hostname in the hostname binding.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted hostname binding."
+ },
+ "204": {
+ "description": "Hostname binding does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Retrieves a specific Service Bus Hybrid Connection used by this Web App.",
+ "description": "Retrieves a specific Service Bus Hybrid Connection used by this Web App.",
+ "operationId": "WebApps_GetHybridConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "The namespace for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "The relay name for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a new Hybrid Connection using a Service Bus relay.",
+ "description": "Creates a new Hybrid Connection using a Service Bus relay.",
+ "operationId": "WebApps_CreateOrUpdateHybridConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "The namespace for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "The relay name for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "The details of the hybrid connection.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Removes a Hybrid Connection from this site.",
+ "description": "Removes a Hybrid Connection from this site.",
+ "operationId": "WebApps_DeleteHybridConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "The namespace for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "The relay name for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted hybrid connection."
+ },
+ "404": {
+ "description": "Hybrid connection does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a new Hybrid Connection using a Service Bus relay.",
+ "description": "Creates a new Hybrid Connection using a Service Bus relay.",
+ "operationId": "WebApps_UpdateHybridConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "The namespace for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "The relay name for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "The details of the hybrid connection.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/listKeys": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the send key name and value for a Hybrid Connection.",
+ "description": "Gets the send key name and value for a Hybrid Connection.",
+ "operationId": "WebApps_ListHybridConnectionKeys",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "The namespace for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "The relay name for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnectionKey"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionRelays": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Retrieves all Service Bus Hybrid Connections used by this Web App.",
+ "description": "Retrieves all Service Bus Hybrid Connections used by this Web App.",
+ "operationId": "WebApps_ListHybridConnections",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets hybrid connections configured for an app (or deployment slot, if specified).",
+ "description": "Gets hybrid connections configured for an app (or deployment slot, if specified).",
+ "operationId": "WebApps_ListRelayServiceConnections",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RelayServiceConnectionEntity"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a hybrid connection configuration by its name.",
+ "description": "Gets a hybrid connection configuration by its name.",
+ "operationId": "WebApps_GetRelayServiceConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "entityName",
+ "in": "path",
+ "description": "Name of the hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RelayServiceConnectionEntity"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH).",
+ "description": "Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH).",
+ "operationId": "WebApps_CreateOrUpdateRelayServiceConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "entityName",
+ "in": "path",
+ "description": "Name of the hybrid connection configuration.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "Details of the hybrid connection configuration.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/RelayServiceConnectionEntity"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RelayServiceConnectionEntity"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a relay service connection by its name.",
+ "description": "Deletes a relay service connection by its name.",
+ "operationId": "WebApps_DeleteRelayServiceConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "entityName",
+ "in": "path",
+ "description": "Name of the hybrid connection configuration.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted relay service connection."
+ },
+ "404": {
+ "description": "Relay service connection does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH).",
+ "description": "Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH).",
+ "operationId": "WebApps_UpdateRelayServiceConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "entityName",
+ "in": "path",
+ "description": "Name of the hybrid connection configuration.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "Details of the hybrid connection configuration.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/RelayServiceConnectionEntity"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RelayServiceConnectionEntity"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets all scale-out instances of an app.",
+ "description": "Gets all scale-out instances of an app.",
+ "operationId": "WebApps_ListInstanceIdentifiers",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/WebAppInstanceCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the status of the last MSDeploy operation.",
+ "description": "Get the status of the last MSDeploy operation.",
+ "operationId": "WebApps_GetInstanceMsDeployStatus",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of web app instance.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/MSDeployStatus"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Invoke the MSDeploy web app extension.",
+ "description": "Invoke the MSDeploy web app extension.",
+ "operationId": "WebApps_CreateInstanceMSDeployOperation",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of web app instance.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "MSDeploy",
+ "in": "body",
+ "description": "Details of MSDeploy operation",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/MSDeploy"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Deployment is scheduled.",
+ "schema": {
+ "$ref": "#/definitions/MSDeployStatus"
+ }
+ },
+ "409": {
+ "description": "Another deployment is in progress."
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy/log": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the MSDeploy Log for the last MSDeploy operation.",
+ "description": "Get the MSDeploy Log for the last MSDeploy operation.",
+ "operationId": "WebApps_GetInstanceMSDeployLog",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of web app instance.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "MSDeploy log returned.",
+ "schema": {
+ "$ref": "#/definitions/MSDeployLog"
+ }
+ },
+ "404": {
+ "description": "MSDeploy log not found."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get list of processes for a web site, or a deployment slot, or for a specific scaled-out instance in a web site.",
+ "description": "Get list of processes for a web site, or a deployment slot, or for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_ListInstanceProcesses",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Process terminated.",
+ "schema": {
+ "$ref": "#/definitions/ProcessInfoCollection"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "description": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetInstanceProcess",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Process information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessInfo"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out instance in a web site.",
+ "description": "Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out instance in a web site.",
+ "operationId": "WebApps_DeleteInstanceProcess",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Process terminated."
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/dump": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get a memory dump of a process by its ID for a specific scaled-out instance in a web site.",
+ "description": "Get a memory dump of a process by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetInstanceProcessDump",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "file"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List module information for a process by its ID for a specific scaled-out instance in a web site.",
+ "description": "List module information for a process by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_ListInstanceProcessModules",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Module information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessModuleInfoCollection"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "description": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetInstanceProcessModule",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "baseAddress",
+ "in": "path",
+ "description": "Module base address.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Module information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessModuleInfo"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running, or a module with the specified baseAddress was not found."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/threads": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List the threads in a process by its ID for a specific scaled-out instance in a web site.",
+ "description": "List the threads in a process by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_ListInstanceProcessThreads",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Thread information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessThreadInfoCollection"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/threads/{threadId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get thread information by Thread ID for a specific process, in a specific scaled-out instance in a web site.",
+ "description": "Get thread information by Thread ID for a specific process, in a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetInstanceProcessThread",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "threadId",
+ "in": "path",
+ "description": "TID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Thread information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessThreadInfo"
+ }
+ },
+ "404": {
+ "description": "Either the thread with the specified TID was not found, or the process with the specified PID is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/iscloneable": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Shows whether an app can be cloned to another resource group or subscription.",
+ "description": "Shows whether an app can be cloned to another resource group or subscription.",
+ "operationId": "WebApps_IsCloneable",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "#/definitions/SiteCloneability"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listsyncfunctiontriggerstatus": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "This is to allow calling via powershell and ARM template.",
+ "description": "This is to allow calling via powershell and ARM template.",
+ "operationId": "WebApps_ListSyncFunctionTriggers",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/FunctionSecrets"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/metricdefinitions": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets all metric definitions of an app (or deployment slot, if specified).",
+ "description": "Gets all metric definitions of an app (or deployment slot, if specified).",
+ "operationId": "WebApps_ListMetricDefinitions",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricDefinitionCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/metrics": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets performance metrics of an app (or deployment slot, if specified).",
+ "description": "Gets performance metrics of an app (or deployment slot, if specified).",
+ "operationId": "WebApps_ListMetrics",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "details",
+ "in": "query",
+ "description": "Specify \"true\" to include metric details in the response. It is \"false\" by default.",
+ "type": "boolean"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only metrics specified in the filter (using OData syntax). For example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[Hour|Minute|Day]'.",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migrate": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Restores a web app.",
+ "description": "Restores a web app.",
+ "operationId": "WebApps_MigrateStorage",
+ "parameters": [
+ {
+ "name": "subscriptionName",
+ "in": "query",
+ "description": "Azure subscription.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "migrationOptions",
+ "in": "body",
+ "description": "Migration migrationOptions.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/StorageMigrationOptions"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/StorageMigrationResponse"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Migrates a local (in-app) MySql database to a remote MySql database.",
+ "description": "Migrates a local (in-app) MySql database to a remote MySql database.",
+ "operationId": "WebApps_MigrateMySql",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "migrationRequestEnvelope",
+ "in": "body",
+ "description": "MySql migration options.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/MigrateMySqlRequest"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Operation"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql/status": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Returns the status of MySql in app migration, if one is active, and whether or not MySql in app is enabled",
+ "description": "Returns the status of MySql in app migration, if one is active, and whether or not MySql in app is enabled",
+ "operationId": "WebApps_GetMigrateMySqlStatus",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/MigrateMySqlStatus"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkFeatures/{view}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets all network features used by the app (or deployment slot, if specified).",
+ "description": "Gets all network features used by the app (or deployment slot, if specified).",
+ "operationId": "WebApps_ListNetworkFeatures",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "view",
+ "in": "path",
+ "description": "The type of view. This can either be \"summary\" or \"detailed\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "#/definitions/NetworkFeatures"
+ }
+ },
+ "404": {
+ "description": "The requested view does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/start": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Start capturing network packets for the site.",
+ "description": "Start capturing network packets for the site.",
+ "operationId": "WebApps_StartWebSiteNetworkTrace",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "durationInSeconds",
+ "in": "query",
+ "description": "The duration to keep capturing in seconds.",
+ "type": "integer",
+ "format": "int32"
+ },
+ {
+ "name": "maxFrameLength",
+ "in": "query",
+ "description": "The maximum frame length in bytes (Optional).",
+ "type": "integer",
+ "format": "int32"
+ },
+ {
+ "name": "sasUrl",
+ "in": "query",
+ "description": "The Blob URL to store capture file.",
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/stop": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Stop ongoing capturing network packets for the site.",
+ "description": "Stop ongoing capturing network packets for the site.",
+ "operationId": "WebApps_StopWebSiteNetworkTrace",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/newpassword": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Generates a new publishing password for an app (or deployment slot, if specified).",
+ "description": "Generates a new publishing password for an app (or deployment slot, if specified).",
+ "operationId": "WebApps_GenerateNewSitePublishingPassword",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully generate new password."
+ },
+ "204": {
+ "description": "Successfully generate new password."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/perfcounters": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets perfmon counters for web app.",
+ "description": "Gets perfmon counters for web app.",
+ "operationId": "WebApps_ListPerfMonCounters",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example: $filter=(startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[Hour|Minute|Day]'.",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PerfMonCounterCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/phplogging": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets web app's event logs.",
+ "description": "Gets web app's event logs.",
+ "operationId": "WebApps_GetSitePhpErrorLogFlag",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SitePhpErrorLogFlag"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the premier add-ons of an app.",
+ "description": "Gets the premier add-ons of an app.",
+ "operationId": "WebApps_ListPremierAddOns",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PremierAddOn"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a named add-on of an app.",
+ "description": "Gets a named add-on of an app.",
+ "operationId": "WebApps_GetPremierAddOn",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "premierAddOnName",
+ "in": "path",
+ "description": "Add-on name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PremierAddOn"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates a named add-on of an app.",
+ "description": "Updates a named add-on of an app.",
+ "operationId": "WebApps_AddPremierAddOn",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "premierAddOnName",
+ "in": "path",
+ "description": "Add-on name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "premierAddOn",
+ "in": "body",
+ "description": "A JSON representation of the edited premier add-on.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/PremierAddOn"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PremierAddOn"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Delete a premier add-on from an app.",
+ "description": "Delete a premier add-on from an app.",
+ "operationId": "WebApps_DeletePremierAddOn",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "premierAddOnName",
+ "in": "path",
+ "description": "Add-on name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted premier add-on."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets data around private site access enablement and authorized Virtual Networks that can access the site.",
+ "description": "Gets data around private site access enablement and authorized Virtual Networks that can access the site.",
+ "operationId": "WebApps_GetPrivateAccess",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PrivateAccess"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Sets data around private site access enablement and authorized Virtual Networks that can access the site.",
+ "description": "Sets data around private site access enablement and authorized Virtual Networks that can access the site.",
+ "operationId": "WebApps_PutPrivateAccessVnet",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "access",
+ "in": "body",
+ "description": "The information for the private access",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/PrivateAccess"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PrivateAccess"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get list of processes for a web site, or a deployment slot, or for a specific scaled-out instance in a web site.",
+ "description": "Get list of processes for a web site, or a deployment slot, or for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_ListProcesses",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Process terminated.",
+ "schema": {
+ "$ref": "#/definitions/ProcessInfoCollection"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "description": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetProcess",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Process information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessInfo"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out instance in a web site.",
+ "description": "Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out instance in a web site.",
+ "operationId": "WebApps_DeleteProcess",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Process terminated."
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/dump": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get a memory dump of a process by its ID for a specific scaled-out instance in a web site.",
+ "description": "Get a memory dump of a process by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetProcessDump",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "file"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List module information for a process by its ID for a specific scaled-out instance in a web site.",
+ "description": "List module information for a process by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_ListProcessModules",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Module information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessModuleInfoCollection"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules/{baseAddress}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "description": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetProcessModule",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "baseAddress",
+ "in": "path",
+ "description": "Module base address.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Module information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessModuleInfo"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running, or a module with the specified baseAddress was not found."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/threads": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List the threads in a process by its ID for a specific scaled-out instance in a web site.",
+ "description": "List the threads in a process by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_ListProcessThreads",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Thread information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessThreadInfoCollection"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/threads/{threadId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get thread information by Thread ID for a specific process, in a specific scaled-out instance in a web site.",
+ "description": "Get thread information by Thread ID for a specific process, in a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetProcessThread",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "threadId",
+ "in": "path",
+ "description": "TID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Thread information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessThreadInfo"
+ }
+ },
+ "404": {
+ "description": "Either the thread with the specified TID was not found, or the process with the specified PID is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get public certificates for an app or a deployment slot.",
+ "description": "Get public certificates for an app or a deployment slot.",
+ "operationId": "WebApps_ListPublicCertificates",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PublicCertificateCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the named public certificate for an app (or deployment slot, if specified).",
+ "description": "Get the named public certificate for an app (or deployment slot, if specified).",
+ "operationId": "WebApps_GetPublicCertificate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "publicCertificateName",
+ "in": "path",
+ "description": "Public certificate name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PublicCertificate"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a hostname binding for an app.",
+ "description": "Creates a hostname binding for an app.",
+ "operationId": "WebApps_CreateOrUpdatePublicCertificate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "publicCertificateName",
+ "in": "path",
+ "description": "Public certificate name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "publicCertificate",
+ "in": "body",
+ "description": "Public certificate details. This is the JSON representation of a PublicCertificate object.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/PublicCertificate"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PublicCertificate"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a hostname binding for an app.",
+ "description": "Deletes a hostname binding for an app.",
+ "operationId": "WebApps_DeletePublicCertificate",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "publicCertificateName",
+ "in": "path",
+ "description": "Public certificate name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted hostname binding."
+ },
+ "204": {
+ "description": "Hostname binding does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publishxml": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the publishing profile for an app (or deployment slot, if specified).",
+ "description": "Gets the publishing profile for an app (or deployment slot, if specified).",
+ "operationId": "WebApps_ListPublishingProfileXmlWithSecrets",
+ "produces": [
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "publishingProfileOptions",
+ "in": "body",
+ "description": "Specifies publishingProfileOptions for publishing profile. For example, use {\"format\": \"FileZilla3\"} to get a FileZilla publishing profile.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CsmPublishingProfileOptions"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "file"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resetSlotConfig": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Resets the configuration settings of the current slot if they were previously modified by calling the API with POST.",
+ "description": "Resets the configuration settings of the current slot if they were previously modified by calling the API with POST.",
+ "operationId": "WebApps_ResetProductionSlotConfig",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restart": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Restarts an app (or deployment slot, if specified).",
+ "description": "Restarts an app (or deployment slot, if specified).",
+ "operationId": "WebApps_Restart",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "softRestart",
+ "in": "query",
+ "description": "Specify true to apply the configuration settings and restarts the app only if necessary. By default, the API always restarts and reprovisions the app.",
+ "type": "boolean"
+ },
+ {
+ "name": "synchronous",
+ "in": "query",
+ "description": "Specify true to block until the app is restarted. By default, it is set to false, and the API responds immediately (asynchronous).",
+ "type": "boolean"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully restarted app."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromBackupBlob": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Restores an app from a backup blob in Azure Storage.",
+ "description": "Restores an app from a backup blob in Azure Storage.",
+ "operationId": "WebApps_RestoreFromBackupBlob",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "request",
+ "in": "body",
+ "description": "Information on restore request .",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/RestoreRequest"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "Restore operation started."
+ },
+ "200": {
+ "description": "Restore operation started."
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreSnapshot": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Restores a web app from a snapshot.",
+ "description": "Restores a web app from a snapshot.",
+ "operationId": "WebApps_RestoreSnapshot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "restoreRequest",
+ "in": "body",
+ "description": "Snapshot restore settings. Snapshot information can be obtained by calling GetDeletedSites or GetSiteSnapshots API.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SnapshotRestoreRequest"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "Restore operation started."
+ },
+ "200": {
+ "description": "Restore operation started."
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get list of siteextensions for a web site, or a deployment slot.",
+ "description": "Get list of siteextensions for a web site, or a deployment slot.",
+ "operationId": "WebApps_ListSiteExtensions",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "SiteExtension information returned.",
+ "schema": {
+ "$ref": "#/definitions/SiteExtensionInfoCollection"
+ }
+ },
+ "404": {
+ "description": "SiteExtension not found."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get site extension information by its ID for a web site, or a deployment slot.",
+ "description": "Get site extension information by its ID for a web site, or a deployment slot.",
+ "operationId": "WebApps_GetSiteExtension",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteExtensionId",
+ "in": "path",
+ "description": "Site extension name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "SiteExtension information returned.",
+ "schema": {
+ "$ref": "#/definitions/SiteExtensionInfo"
+ }
+ },
+ "404": {
+ "description": "SiteExtension with an ID of {siteExtensionId} is not running."
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Install site extension on a web site, or a deployment slot.",
+ "description": "Install site extension on a web site, or a deployment slot.",
+ "operationId": "WebApps_InstallSiteExtension",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteExtensionId",
+ "in": "path",
+ "description": "Site extension name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Site Extension created.",
+ "schema": {
+ "$ref": "#/definitions/SiteExtensionInfo"
+ }
+ },
+ "200": {
+ "description": "Site Extension created.",
+ "schema": {
+ "$ref": "#/definitions/SiteExtensionInfo"
+ }
+ },
+ "429": {
+ "description": "Site Extension is being installed on another request: Rejecting current request."
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Remove a site extension from a web site, or a deployment slot.",
+ "description": "Remove a site extension from a web site, or a deployment slot.",
+ "operationId": "WebApps_DeleteSiteExtension",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteExtensionId",
+ "in": "path",
+ "description": "Site extension name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "SiteExtension terminated."
+ },
+ "404": {
+ "description": "SiteExtension with an ID of {siteExtensionId} is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets an app's deployment slots.",
+ "description": "Gets an app's deployment slots.",
+ "operationId": "WebApps_ListSlots",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/WebAppCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the details of a web, mobile, or API app.",
+ "description": "Gets the details of a web, mobile, or API app.",
+ "operationId": "WebApps_GetSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. By default, this API returns the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Site"
+ }
+ },
+ "404": {
+ "description": "Not found."
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a new web, mobile, or API app in an existing resource group, or updates an existing app.",
+ "description": "Creates a new web, mobile, or API app in an existing resource group, or updates an existing app.",
+ "operationId": "WebApps_CreateOrUpdateSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteEnvelope",
+ "in": "body",
+ "description": "A JSON representation of the app properties. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Site"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Site"
+ }
+ },
+ "202": {
+ "description": "Asynchronous operation in progress.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Site"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a web, mobile, or API app, or one of the deployment slots.",
+ "description": "Deletes a web, mobile, or API app, or one of the deployment slots.",
+ "operationId": "WebApps_DeleteSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app to delete.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot to delete. By default, the API deletes the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "deleteMetrics",
+ "in": "query",
+ "description": "If true, web app metrics are also deleted.",
+ "type": "boolean"
+ },
+ {
+ "name": "deleteEmptyServerFarm",
+ "in": "query",
+ "description": "Specify true if the App Service plan will be empty after app deletion and you want to delete the empty App Service plan. By default, the empty App Service plan is not deleted.",
+ "type": "boolean"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully deleted web app."
+ },
+ "204": {
+ "description": "Successfully deleted web app."
+ },
+ "404": {
+ "description": "Web app not found."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a new web, mobile, or API app in an existing resource group, or updates an existing app.",
+ "description": "Creates a new web, mobile, or API app in an existing resource group, or updates an existing app.",
+ "operationId": "WebApps_UpdateSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteEnvelope",
+ "in": "body",
+ "description": "A JSON representation of the app properties. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SitePatchResource"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Site"
+ }
+ },
+ "202": {
+ "description": "Asynchronous operation in progress.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Site"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/analyzeCustomHostname": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Analyze a custom hostname.",
+ "description": "Analyze a custom hostname.",
+ "operationId": "WebApps_AnalyzeCustomHostnameSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "hostName",
+ "in": "query",
+ "description": "Custom hostname.",
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/CustomHostnameAnalysisResult"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/applySlotConfig": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Applies the configuration settings from the target slot onto the current slot.",
+ "description": "Applies the configuration settings from the target slot onto the current slot.",
+ "operationId": "WebApps_ApplySlotConfigurationSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slotSwapEntity",
+ "in": "body",
+ "description": "JSON object that contains the target slot name. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CsmSlotEntity"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the source slot. If a slot is not specified, the production slot is used as the source slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backup": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a backup of an app.",
+ "description": "Creates a backup of an app.",
+ "operationId": "WebApps_BackupSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "request",
+ "in": "body",
+ "description": "Backup configuration. You can use the JSON response from the POST action as input here.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/BackupRequest"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will create a backup for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/BackupItem"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets existing backups of an app.",
+ "description": "Gets existing backups of an app.",
+ "operationId": "WebApps_ListBackupsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get backups of the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/BackupItemCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/discover": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Discovers an existing app backup that can be restored from a blob in Azure storage.",
+ "description": "Discovers an existing app backup that can be restored from a blob in Azure storage.",
+ "operationId": "WebApps_DiscoverRestoreSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "request",
+ "in": "body",
+ "description": "A RestoreRequest object that includes Azure storage URL and blog name for discovery of backup.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/RestoreRequest"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will perform discovery for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RestoreRequest"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a backup of an app by its ID.",
+ "description": "Gets a backup of an app by its ID.",
+ "operationId": "WebApps_GetBackupStatusSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "backupId",
+ "in": "path",
+ "description": "ID of the backup.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get a backup of the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/BackupItem"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a backup of an app by its ID.",
+ "description": "Deletes a backup of an app by its ID.",
+ "operationId": "WebApps_DeleteBackupSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "backupId",
+ "in": "path",
+ "description": "ID of the backup.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will delete a backup of the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted web app backup item."
+ },
+ "404": {
+ "description": "Web app backup item does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets status of a web app backup that may be in progress, including secrets associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the backup if a new URL is passed in the request body.",
+ "description": "Gets status of a web app backup that may be in progress, including secrets associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the backup if a new URL is passed in the request body.",
+ "operationId": "WebApps_ListBackupStatusSecretsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "backupId",
+ "in": "path",
+ "description": "ID of backup.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "request",
+ "in": "body",
+ "description": "Information on backup request.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/BackupRequest"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/BackupItem"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/restore": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Restores a specific backup to another app (or deployment slot, if specified).",
+ "description": "Restores a specific backup to another app (or deployment slot, if specified).",
+ "operationId": "WebApps_RestoreSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "backupId",
+ "in": "path",
+ "description": "ID of the backup.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "request",
+ "in": "body",
+ "description": "Information on restore request .",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/RestoreRequest"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will restore a backup of the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "Restore operation started."
+ },
+ "200": {
+ "description": "Restore operation started."
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List the configurations of an app",
+ "description": "List the configurations of an app",
+ "operationId": "WebApps_ListConfigurationsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will return configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResourceCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Replaces the application settings of an app.",
+ "description": "Replaces the application settings of an app.",
+ "operationId": "WebApps_UpdateApplicationSettingsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "appSettings",
+ "in": "body",
+ "description": "Application settings of the app.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/StringDictionary"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will update the application settings for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/StringDictionary"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the application settings of an app.",
+ "description": "Gets the application settings of an app.",
+ "operationId": "WebApps_ListApplicationSettingsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get the application settings for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/StringDictionary"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the Authentication / Authorization settings associated with web app.",
+ "description": "Updates the Authentication / Authorization settings associated with web app.",
+ "operationId": "WebApps_UpdateAuthSettingsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteAuthSettings",
+ "in": "body",
+ "description": "Auth settings associated with web app.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SiteAuthSettings"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteAuthSettings"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the Authentication/Authorization settings of an app.",
+ "description": "Gets the Authentication/Authorization settings of an app.",
+ "operationId": "WebApps_GetAuthSettingsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get the settings for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteAuthSettings"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the backup configuration of an app.",
+ "description": "Updates the backup configuration of an app.",
+ "operationId": "WebApps_UpdateBackupConfigurationSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "request",
+ "in": "body",
+ "description": "Edited backup configuration.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/BackupRequest"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will update the backup configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/BackupRequest"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes the backup configuration of an app.",
+ "description": "Deletes the backup configuration of an app.",
+ "operationId": "WebApps_DeleteBackupConfigurationSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will delete the backup configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted backup configuration."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the backup configuration of an app.",
+ "description": "Gets the backup configuration of an app.",
+ "operationId": "WebApps_GetBackupConfigurationSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get the backup configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/BackupRequest"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Replaces the connection strings of an app.",
+ "description": "Replaces the connection strings of an app.",
+ "operationId": "WebApps_UpdateConnectionStringsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionStrings",
+ "in": "body",
+ "description": "Connection strings of the app or deployment slot. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ConnectionStringDictionary"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will update the connection settings for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ConnectionStringDictionary"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the connection strings of an app.",
+ "description": "Gets the connection strings of an app.",
+ "operationId": "WebApps_ListConnectionStringsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get the connection settings for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ConnectionStringDictionary"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the logging configuration of an app.",
+ "description": "Gets the logging configuration of an app.",
+ "operationId": "WebApps_GetDiagnosticLogsConfigurationSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get the logging configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteLogsConfig"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the logging configuration of an app.",
+ "description": "Updates the logging configuration of an app.",
+ "operationId": "WebApps_UpdateDiagnosticLogsConfigSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteLogsConfig",
+ "in": "body",
+ "description": "A SiteLogsConfig JSON object that contains the logging configuration to change in the \"properties\" property.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SiteLogsConfig"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will update the logging configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteLogsConfig"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Replaces the metadata of an app.",
+ "description": "Replaces the metadata of an app.",
+ "operationId": "WebApps_UpdateMetadataSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "metadata",
+ "in": "body",
+ "description": "Edited metadata of the app or deployment slot. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/StringDictionary"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will update the metadata for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/StringDictionary"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the metadata of an app.",
+ "description": "Gets the metadata of an app.",
+ "operationId": "WebApps_ListMetadataSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get the metadata for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/StringDictionary"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/publishingcredentials/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the Git/FTP publishing credentials of an app.",
+ "description": "Gets the Git/FTP publishing credentials of an app.",
+ "operationId": "WebApps_ListPublishingCredentialsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get the publishing credentials for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/User"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings": {
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the Push settings associated with web app.",
+ "description": "Updates the Push settings associated with web app.",
+ "operationId": "WebApps_UpdateSitePushSettingsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "pushSettings",
+ "in": "body",
+ "description": "Push settings associated with web app.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/PushSettings"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/PushSettings"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings/list": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the Push settings associated with web app.",
+ "description": "Gets the Push settings associated with web app.",
+ "operationId": "WebApps_ListSitePushSettingsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/PushSettings"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the configuration of an app, such as platform version and bitness, default documents, virtual applications, Always On, etc.",
+ "description": "Gets the configuration of an app, such as platform version and bitness, default documents, virtual applications, Always On, etc.",
+ "operationId": "WebApps_GetConfigurationSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will return configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the configuration of an app.",
+ "description": "Updates the configuration of an app.",
+ "operationId": "WebApps_CreateOrUpdateConfigurationSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteConfig",
+ "in": "body",
+ "description": "JSON representation of a SiteConfig object. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResource"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will update configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the configuration of an app.",
+ "description": "Updates the configuration of an app.",
+ "operationId": "WebApps_UpdateConfigurationSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteConfig",
+ "in": "body",
+ "description": "JSON representation of a SiteConfig object. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResource"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will update configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a list of web app configuration snapshots identifiers. Each element of the list contains a timestamp and the ID of the snapshot.",
+ "description": "Gets a list of web app configuration snapshots identifiers. Each element of the list contains a timestamp and the ID of the snapshot.",
+ "operationId": "WebApps_ListConfigurationSnapshotInfoSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will return configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteConfigurationSnapshotInfoCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a snapshot of the configuration of an app at a previous point in time.",
+ "description": "Gets a snapshot of the configuration of an app at a previous point in time.",
+ "operationId": "WebApps_GetConfigurationSnapshotSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "snapshotId",
+ "in": "path",
+ "description": "The ID of the snapshot to read.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will return configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteConfigResource"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}/recover": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Reverts the configuration of an app to a previous snapshot.",
+ "description": "Reverts the configuration of an app to a previous snapshot.",
+ "operationId": "WebApps_RecoverSiteConfigurationSnapshotSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "snapshotId",
+ "in": "path",
+ "description": "The ID of the snapshot to read.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will return configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the last lines of docker logs for the given site",
+ "description": "Gets the last lines of docker logs for the given site",
+ "operationId": "WebApps_GetWebSiteContainerLogsSlot",
+ "produces": [
+ "application/octet-stream"
+ ],
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ },
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "file"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs/zip/download": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the ZIP archived docker log files for the given site",
+ "description": "Gets the ZIP archived docker log files for the given site",
+ "operationId": "WebApps_GetContainerLogsZipSlot",
+ "produces": [
+ "application/zip"
+ ],
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ },
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "file"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List continuous web jobs for an app, or a deployment slot.",
+ "description": "List continuous web jobs for an app, or a deployment slot.",
+ "operationId": "WebApps_ListContinuousWebJobsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/ContinuousWebJobCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a continuous web job by its ID for an app, or a deployment slot.",
+ "description": "Gets a continuous web job by its ID for an app, or a deployment slot.",
+ "operationId": "WebApps_GetContinuousWebJobSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Found continuous web job.",
+ "schema": {
+ "$ref": "#/definitions/ContinuousWebJob"
+ }
+ },
+ "404": {
+ "description": "Continuous web job does not exist."
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Delete a continuous web job by its ID for an app, or a deployment slot.",
+ "description": "Delete a continuous web job by its ID for an app, or a deployment slot.",
+ "operationId": "WebApps_DeleteContinuousWebJobSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted continuous web job."
+ },
+ "204": {
+ "description": "Continuous web job does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/start": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Start a continuous web job for an app, or a deployment slot.",
+ "description": "Start a continuous web job for an app, or a deployment slot.",
+ "operationId": "WebApps_StartContinuousWebJobSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Found continuous web job."
+ },
+ "404": {
+ "description": "Continuous web job does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/stop": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Stop a continuous web job for an app, or a deployment slot.",
+ "description": "Stop a continuous web job for an app, or a deployment slot.",
+ "operationId": "WebApps_StopContinuousWebJobSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Found continuous web job."
+ },
+ "404": {
+ "description": "Continuous web job does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List deployments for an app, or a deployment slot.",
+ "description": "List deployments for an app, or a deployment slot.",
+ "operationId": "WebApps_ListDeploymentsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/DeploymentCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get a deployment by its ID for an app, or a deployment slot.",
+ "description": "Get a deployment by its ID for an app, or a deployment slot.",
+ "operationId": "WebApps_GetDeploymentSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "description": "Deployment ID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API gets a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/Deployment"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Create a deployment for an app, or a deployment slot.",
+ "description": "Create a deployment for an app, or a deployment slot.",
+ "operationId": "WebApps_CreateDeploymentSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "description": "ID of an existing deployment.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API creates a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "deployment",
+ "in": "body",
+ "description": "Deployment details.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/Deployment"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/Deployment"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Delete a deployment by its ID for an app, or a deployment slot.",
+ "description": "Delete a deployment by its ID for an app, or a deployment slot.",
+ "operationId": "WebApps_DeleteDeploymentSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "description": "Deployment ID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted deployment."
+ },
+ "204": {
+ "description": "Deployment does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}/log": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List deployment log for specific deployment for an app, or a deployment slot.",
+ "description": "List deployment log for specific deployment for an app, or a deployment slot.",
+ "operationId": "WebApps_ListDeploymentLogSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "description": "The ID of a specific deployment. This is the value of the name property in the JSON response from \"GET /api/sites/{siteName}/deployments\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/Deployment"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Lists ownership identifiers for domain associated with web app.",
+ "description": "Lists ownership identifiers for domain associated with web app.",
+ "operationId": "WebApps_ListDomainOwnershipIdentifiersSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will delete the binding for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/IdentifierCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get domain ownership identifier for web app.",
+ "description": "Get domain ownership identifier for web app.",
+ "operationId": "WebApps_GetDomainOwnershipIdentifierSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifierName",
+ "in": "path",
+ "description": "Name of domain ownership identifier.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will delete the binding for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Identifier"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a domain ownership identifier for web app, or updates an existing ownership identifier.",
+ "description": "Creates a domain ownership identifier for web app, or updates an existing ownership identifier.",
+ "operationId": "WebApps_CreateOrUpdateDomainOwnershipIdentifierSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifierName",
+ "in": "path",
+ "description": "Name of domain ownership identifier.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifier",
+ "in": "body",
+ "description": "A JSON representation of the domain ownership properties.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Identifier"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will delete the binding for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Identifier"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a domain ownership identifier for a web app.",
+ "description": "Deletes a domain ownership identifier for a web app.",
+ "operationId": "WebApps_DeleteDomainOwnershipIdentifierSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifierName",
+ "in": "path",
+ "description": "Name of domain ownership identifier.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will delete the binding for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted domain ownership identifier."
+ },
+ "204": {
+ "description": "Domain ownership identifider does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a domain ownership identifier for web app, or updates an existing ownership identifier.",
+ "description": "Creates a domain ownership identifier for web app, or updates an existing ownership identifier.",
+ "operationId": "WebApps_UpdateDomainOwnershipIdentifierSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifierName",
+ "in": "path",
+ "description": "Name of domain ownership identifier.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "domainOwnershipIdentifier",
+ "in": "body",
+ "description": "A JSON representation of the domain ownership properties.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Identifier"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will delete the binding for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/Identifier"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the status of the last MSDeploy operation.",
+ "description": "Get the status of the last MSDeploy operation.",
+ "operationId": "WebApps_GetMSDeployStatusSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/MSDeployStatus"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Invoke the MSDeploy web app extension.",
+ "description": "Invoke the MSDeploy web app extension.",
+ "operationId": "WebApps_CreateMSDeployOperationSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "MSDeploy",
+ "in": "body",
+ "description": "Details of MSDeploy operation",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/MSDeploy"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Deployment is scheduled.",
+ "schema": {
+ "$ref": "#/definitions/MSDeployStatus"
+ }
+ },
+ "409": {
+ "description": "Another deployment is in progress."
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy/log": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the MSDeploy Log for the last MSDeploy operation.",
+ "description": "Get the MSDeploy Log for the last MSDeploy operation.",
+ "operationId": "WebApps_GetMSDeployLogSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "MSDeploy log returned.",
+ "schema": {
+ "$ref": "#/definitions/MSDeployLog"
+ }
+ },
+ "404": {
+ "description": "MSDeploy log not found."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List the functions for a web site, or a deployment slot.",
+ "description": "List the functions for a web site, or a deployment slot.",
+ "operationId": "WebApps_ListInstanceFunctionsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Function information returned.",
+ "schema": {
+ "$ref": "#/definitions/FunctionEnvelopeCollection"
+ }
+ },
+ "404": {
+ "description": "Function with an ID of {functionName} is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/admin/token": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Fetch a short lived token that can be exchanged for a master key.",
+ "description": "Fetch a short lived token that can be exchanged for a master key.",
+ "operationId": "WebApps_GetFunctionsAdminTokenSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "string"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get function information by its ID for web site, or a deployment slot.",
+ "description": "Get function information by its ID for web site, or a deployment slot.",
+ "operationId": "WebApps_GetInstanceFunctionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "functionName",
+ "in": "path",
+ "description": "Function name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Function information returned.",
+ "schema": {
+ "$ref": "#/definitions/FunctionEnvelope"
+ }
+ },
+ "404": {
+ "description": "Function with an name of {functionName} is not running."
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Create function for web site, or a deployment slot.",
+ "description": "Create function for web site, or a deployment slot.",
+ "operationId": "WebApps_CreateInstanceFunctionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "functionName",
+ "in": "path",
+ "description": "Function name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "function_envelope",
+ "in": "body",
+ "description": "Function details.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/FunctionEnvelope"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Function created.",
+ "schema": {
+ "$ref": "#/definitions/FunctionEnvelope"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Delete a function for web site, or a deployment slot.",
+ "description": "Delete a function for web site, or a deployment slot.",
+ "operationId": "WebApps_DeleteInstanceFunctionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "functionName",
+ "in": "path",
+ "description": "Function name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Function deleted."
+ },
+ "404": {
+ "description": "Function does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listsecrets": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get function secrets for a function in a web site, or a deployment slot.",
+ "description": "Get function secrets for a function in a web site, or a deployment slot.",
+ "operationId": "WebApps_ListFunctionSecretsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "functionName",
+ "in": "path",
+ "description": "Function name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Function secrets returned.",
+ "schema": {
+ "$ref": "#/definitions/FunctionSecrets"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get hostname bindings for an app or a deployment slot.",
+ "description": "Get hostname bindings for an app or a deployment slot.",
+ "operationId": "WebApps_ListHostNameBindingsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API gets hostname bindings for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/HostNameBindingCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the named hostname binding for an app (or deployment slot, if specified).",
+ "description": "Get the named hostname binding for an app (or deployment slot, if specified).",
+ "operationId": "WebApps_GetHostNameBindingSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API the named binding for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "hostName",
+ "in": "path",
+ "description": "Hostname in the hostname binding.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/HostNameBinding"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a hostname binding for an app.",
+ "description": "Creates a hostname binding for an app.",
+ "operationId": "WebApps_CreateOrUpdateHostNameBindingSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "hostName",
+ "in": "path",
+ "description": "Hostname in the hostname binding.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "hostNameBinding",
+ "in": "body",
+ "description": "Binding details. This is the JSON representation of a HostNameBinding object.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/HostNameBinding"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will create a binding for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/HostNameBinding"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a hostname binding for an app.",
+ "description": "Deletes a hostname binding for an app.",
+ "operationId": "WebApps_DeleteHostNameBindingSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will delete the binding for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "hostName",
+ "in": "path",
+ "description": "Hostname in the hostname binding.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted hostname binding."
+ },
+ "204": {
+ "description": "Hostname binding does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Retrieves a specific Service Bus Hybrid Connection used by this Web App.",
+ "description": "Retrieves a specific Service Bus Hybrid Connection used by this Web App.",
+ "operationId": "WebApps_GetHybridConnectionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "The namespace for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "The relay name for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "The name of the slot for the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a new Hybrid Connection using a Service Bus relay.",
+ "description": "Creates a new Hybrid Connection using a Service Bus relay.",
+ "operationId": "WebApps_CreateOrUpdateHybridConnectionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "The namespace for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "The relay name for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "The details of the hybrid connection.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "The name of the slot for the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Removes a Hybrid Connection from this site.",
+ "description": "Removes a Hybrid Connection from this site.",
+ "operationId": "WebApps_DeleteHybridConnectionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "The namespace for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "The relay name for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "The name of the slot for the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted hybrid connection."
+ },
+ "404": {
+ "description": "Hybrid connection does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a new Hybrid Connection using a Service Bus relay.",
+ "description": "Creates a new Hybrid Connection using a Service Bus relay.",
+ "operationId": "WebApps_UpdateHybridConnectionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "The namespace for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "The relay name for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "The details of the hybrid connection.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "The name of the slot for the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/listKeys": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the send key name and value for a Hybrid Connection.",
+ "description": "Gets the send key name and value for a Hybrid Connection.",
+ "operationId": "WebApps_ListHybridConnectionKeysSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "namespaceName",
+ "in": "path",
+ "description": "The namespace for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "relayName",
+ "in": "path",
+ "description": "The relay name for this hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "The name of the slot for the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnectionKey"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionRelays": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Retrieves all Service Bus Hybrid Connections used by this Web App.",
+ "description": "Retrieves all Service Bus Hybrid Connections used by this Web App.",
+ "operationId": "WebApps_ListHybridConnectionsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "The name of the slot for the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets hybrid connections configured for an app (or deployment slot, if specified).",
+ "description": "Gets hybrid connections configured for an app (or deployment slot, if specified).",
+ "operationId": "WebApps_ListRelayServiceConnectionsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get hybrid connections for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RelayServiceConnectionEntity"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a hybrid connection configuration by its name.",
+ "description": "Gets a hybrid connection configuration by its name.",
+ "operationId": "WebApps_GetRelayServiceConnectionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "entityName",
+ "in": "path",
+ "description": "Name of the hybrid connection.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get a hybrid connection for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RelayServiceConnectionEntity"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH).",
+ "description": "Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH).",
+ "operationId": "WebApps_CreateOrUpdateRelayServiceConnectionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "entityName",
+ "in": "path",
+ "description": "Name of the hybrid connection configuration.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "Details of the hybrid connection configuration.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/RelayServiceConnectionEntity"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will create or update a hybrid connection for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RelayServiceConnectionEntity"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a relay service connection by its name.",
+ "description": "Deletes a relay service connection by its name.",
+ "operationId": "WebApps_DeleteRelayServiceConnectionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "entityName",
+ "in": "path",
+ "description": "Name of the hybrid connection configuration.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will delete a hybrid connection for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted relay service connection."
+ },
+ "404": {
+ "description": "Relay service connection does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH).",
+ "description": "Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH).",
+ "operationId": "WebApps_UpdateRelayServiceConnectionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "entityName",
+ "in": "path",
+ "description": "Name of the hybrid connection configuration.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "Details of the hybrid connection configuration.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/RelayServiceConnectionEntity"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will create or update a hybrid connection for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/RelayServiceConnectionEntity"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets all scale-out instances of an app.",
+ "description": "Gets all scale-out instances of an app.",
+ "operationId": "WebApps_ListInstanceIdentifiersSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API gets the production slot instances.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/WebAppInstanceCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the status of the last MSDeploy operation.",
+ "description": "Get the status of the last MSDeploy operation.",
+ "operationId": "WebApps_GetInstanceMsDeployStatusSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of web app instance.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/MSDeployStatus"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Invoke the MSDeploy web app extension.",
+ "description": "Invoke the MSDeploy web app extension.",
+ "operationId": "WebApps_CreateInstanceMSDeployOperationSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of web app instance.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "MSDeploy",
+ "in": "body",
+ "description": "Details of MSDeploy operation",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/MSDeploy"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Deployment is scheduled.",
+ "schema": {
+ "$ref": "#/definitions/MSDeployStatus"
+ }
+ },
+ "409": {
+ "description": "Another deployment is in progress."
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy/log": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the MSDeploy Log for the last MSDeploy operation.",
+ "description": "Get the MSDeploy Log for the last MSDeploy operation.",
+ "operationId": "WebApps_GetInstanceMSDeployLogSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of web app instance.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "MSDeploy log returned.",
+ "schema": {
+ "$ref": "#/definitions/MSDeployLog"
+ }
+ },
+ "404": {
+ "description": "MSDeploy log not found."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get list of processes for a web site, or a deployment slot, or for a specific scaled-out instance in a web site.",
+ "description": "Get list of processes for a web site, or a deployment slot, or for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_ListInstanceProcessesSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Process terminated.",
+ "schema": {
+ "$ref": "#/definitions/ProcessInfoCollection"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "description": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetInstanceProcessSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Process information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessInfo"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out instance in a web site.",
+ "description": "Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out instance in a web site.",
+ "operationId": "WebApps_DeleteInstanceProcessSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Process terminated."
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/dump": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get a memory dump of a process by its ID for a specific scaled-out instance in a web site.",
+ "description": "Get a memory dump of a process by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetInstanceProcessDumpSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "file"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List module information for a process by its ID for a specific scaled-out instance in a web site.",
+ "description": "List module information for a process by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_ListInstanceProcessModulesSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Module information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessModuleInfoCollection"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "description": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetInstanceProcessModuleSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "baseAddress",
+ "in": "path",
+ "description": "Module base address.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Module information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessModuleInfo"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running, or a module with the specified baseAddress was not found."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/threads": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List the threads in a process by its ID for a specific scaled-out instance in a web site.",
+ "description": "List the threads in a process by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_ListInstanceProcessThreadsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Thread information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessThreadInfoCollection"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/threads/{threadId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get thread information by Thread ID for a specific process, in a specific scaled-out instance in a web site.",
+ "description": "Get thread information by Thread ID for a specific process, in a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetInstanceProcessThreadSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "threadId",
+ "in": "path",
+ "description": "TID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "instanceId",
+ "in": "path",
+ "description": "ID of a specific scaled-out instance. This is the value of the name property in the JSON response from \"GET api/sites/{siteName}/instances\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Thread information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessThreadInfo"
+ }
+ },
+ "404": {
+ "description": "Either the thread with the specified TID was not found, or the process with the specified PID is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/iscloneable": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Shows whether an app can be cloned to another resource group or subscription.",
+ "description": "Shows whether an app can be cloned to another resource group or subscription.",
+ "operationId": "WebApps_IsCloneableSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. By default, this API returns information on the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "#/definitions/SiteCloneability"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listsyncfunctiontriggerstatus": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "This is to allow calling via powershell and ARM template.",
+ "description": "This is to allow calling via powershell and ARM template.",
+ "operationId": "WebApps_ListSyncFunctionTriggersSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will restore a backup of the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/FunctionSecrets"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/metricdefinitions": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets all metric definitions of an app (or deployment slot, if specified).",
+ "description": "Gets all metric definitions of an app (or deployment slot, if specified).",
+ "operationId": "WebApps_ListMetricDefinitionsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get metric definitions of the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricDefinitionCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/metrics": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets performance metrics of an app (or deployment slot, if specified).",
+ "description": "Gets performance metrics of an app (or deployment slot, if specified).",
+ "operationId": "WebApps_ListMetricsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get metrics of the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "details",
+ "in": "query",
+ "description": "Specify \"true\" to include metric details in the response. It is \"false\" by default.",
+ "type": "boolean"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only metrics specified in the filter (using OData syntax). For example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[Hour|Minute|Day]'.",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/ResourceMetricCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/migratemysql/status": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Returns the status of MySql in app migration, if one is active, and whether or not MySql in app is enabled",
+ "description": "Returns the status of MySql in app migration, if one is active, and whether or not MySql in app is enabled",
+ "operationId": "WebApps_GetMigrateMySqlStatusSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/MigrateMySqlStatus"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkFeatures/{view}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets all network features used by the app (or deployment slot, if specified).",
+ "description": "Gets all network features used by the app (or deployment slot, if specified).",
+ "operationId": "WebApps_ListNetworkFeaturesSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "view",
+ "in": "path",
+ "description": "The type of view. This can either be \"summary\" or \"detailed\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get network features for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "#/definitions/NetworkFeatures"
+ }
+ },
+ "404": {
+ "description": "The requested view does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/start": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Start capturing network packets for the site.",
+ "description": "Start capturing network packets for the site.",
+ "operationId": "WebApps_StartWebSiteNetworkTraceSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "durationInSeconds",
+ "in": "query",
+ "description": "The duration to keep capturing in seconds.",
+ "type": "integer",
+ "format": "int32"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "The name of the slot for this web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "maxFrameLength",
+ "in": "query",
+ "description": "The maximum frame length in bytes (Optional).",
+ "type": "integer",
+ "format": "int32"
+ },
+ {
+ "name": "sasUrl",
+ "in": "query",
+ "description": "The Blob URL to store capture file.",
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/stop": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Stop ongoing capturing network packets for the site.",
+ "description": "Stop ongoing capturing network packets for the site.",
+ "operationId": "WebApps_StopWebSiteNetworkTraceSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "The name of the slot for this web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/newpassword": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Generates a new publishing password for an app (or deployment slot, if specified).",
+ "description": "Generates a new publishing password for an app (or deployment slot, if specified).",
+ "operationId": "WebApps_GenerateNewSitePublishingPasswordSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API generate a new publishing password for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully generate new password."
+ },
+ "204": {
+ "description": "Successfully generate new password."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/perfcounters": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets perfmon counters for web app.",
+ "description": "Gets perfmon counters for web app.",
+ "operationId": "WebApps_ListPerfMonCountersSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example: $filter=(startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[Hour|Minute|Day]'.",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PerfMonCounterCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/phplogging": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets web app's event logs.",
+ "description": "Gets web app's event logs.",
+ "operationId": "WebApps_GetSitePhpErrorLogFlagSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SitePhpErrorLogFlag"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the premier add-ons of an app.",
+ "description": "Gets the premier add-ons of an app.",
+ "operationId": "WebApps_ListPremierAddOnsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get the premier add-ons for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PremierAddOn"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a named add-on of an app.",
+ "description": "Gets a named add-on of an app.",
+ "operationId": "WebApps_GetPremierAddOnSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "premierAddOnName",
+ "in": "path",
+ "description": "Add-on name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get the named add-on for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PremierAddOn"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates a named add-on of an app.",
+ "description": "Updates a named add-on of an app.",
+ "operationId": "WebApps_AddPremierAddOnSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "premierAddOnName",
+ "in": "path",
+ "description": "Add-on name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "premierAddOn",
+ "in": "body",
+ "description": "A JSON representation of the edited premier add-on.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/PremierAddOn"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will update the named add-on for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PremierAddOn"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Delete a premier add-on from an app.",
+ "description": "Delete a premier add-on from an app.",
+ "operationId": "WebApps_DeletePremierAddOnSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "premierAddOnName",
+ "in": "path",
+ "description": "Add-on name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will delete the named add-on for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted premier add-on."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets data around private site access enablement and authorized Virtual Networks that can access the site.",
+ "description": "Gets data around private site access enablement and authorized Virtual Networks that can access the site.",
+ "operationId": "WebApps_GetPrivateAccessSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "The name of the slot for the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PrivateAccess"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Sets data around private site access enablement and authorized Virtual Networks that can access the site.",
+ "description": "Sets data around private site access enablement and authorized Virtual Networks that can access the site.",
+ "operationId": "WebApps_PutPrivateAccessVnetSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "The name of the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "access",
+ "in": "body",
+ "description": "The information for the private access",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/PrivateAccess"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "The name of the slot for the web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PrivateAccess"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get list of processes for a web site, or a deployment slot, or for a specific scaled-out instance in a web site.",
+ "description": "Get list of processes for a web site, or a deployment slot, or for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_ListProcessesSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Process terminated.",
+ "schema": {
+ "$ref": "#/definitions/ProcessInfoCollection"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "description": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetProcessSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Process information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessInfo"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out instance in a web site.",
+ "description": "Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out instance in a web site.",
+ "operationId": "WebApps_DeleteProcessSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Process terminated."
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/dump": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get a memory dump of a process by its ID for a specific scaled-out instance in a web site.",
+ "description": "Get a memory dump of a process by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetProcessDumpSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "file"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List module information for a process by its ID for a specific scaled-out instance in a web site.",
+ "description": "List module information for a process by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_ListProcessModulesSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Module information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessModuleInfoCollection"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules/{baseAddress}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "description": "Get process information by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetProcessModuleSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "baseAddress",
+ "in": "path",
+ "description": "Module base address.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Module information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessModuleInfo"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running, or a module with the specified baseAddress was not found."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/threads": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List the threads in a process by its ID for a specific scaled-out instance in a web site.",
+ "description": "List the threads in a process by its ID for a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_ListProcessThreadsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Thread information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessThreadInfoCollection"
+ }
+ },
+ "404": {
+ "description": "Process with the specified ID is not running."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/threads/{threadId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get thread information by Thread ID for a specific process, in a specific scaled-out instance in a web site.",
+ "description": "Get thread information by Thread ID for a specific process, in a specific scaled-out instance in a web site.",
+ "operationId": "WebApps_GetProcessThreadSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "processId",
+ "in": "path",
+ "description": "PID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "threadId",
+ "in": "path",
+ "description": "TID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Thread information returned.",
+ "schema": {
+ "$ref": "#/definitions/ProcessThreadInfo"
+ }
+ },
+ "404": {
+ "description": "Either the thread with the specified TID was not found, or the process with the specified PID is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get public certificates for an app or a deployment slot.",
+ "description": "Get public certificates for an app or a deployment slot.",
+ "operationId": "WebApps_ListPublicCertificatesSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API gets hostname bindings for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PublicCertificateCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the named public certificate for an app (or deployment slot, if specified).",
+ "description": "Get the named public certificate for an app (or deployment slot, if specified).",
+ "operationId": "WebApps_GetPublicCertificateSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API the named binding for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "publicCertificateName",
+ "in": "path",
+ "description": "Public certificate name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PublicCertificate"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Creates a hostname binding for an app.",
+ "description": "Creates a hostname binding for an app.",
+ "operationId": "WebApps_CreateOrUpdatePublicCertificateSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "publicCertificateName",
+ "in": "path",
+ "description": "Public certificate name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "publicCertificate",
+ "in": "body",
+ "description": "Public certificate details. This is the JSON representation of a PublicCertificate object.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/PublicCertificate"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will create a binding for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/PublicCertificate"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a hostname binding for an app.",
+ "description": "Deletes a hostname binding for an app.",
+ "operationId": "WebApps_DeletePublicCertificateSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will delete the binding for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "publicCertificateName",
+ "in": "path",
+ "description": "Public certificate name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted hostname binding."
+ },
+ "204": {
+ "description": "Hostname binding does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publishxml": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the publishing profile for an app (or deployment slot, if specified).",
+ "description": "Gets the publishing profile for an app (or deployment slot, if specified).",
+ "operationId": "WebApps_ListPublishingProfileXmlWithSecretsSlot",
+ "produces": [
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "publishingProfileOptions",
+ "in": "body",
+ "description": "Specifies publishingProfileOptions for publishing profile. For example, use {\"format\": \"FileZilla3\"} to get a FileZilla publishing profile.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CsmPublishingProfileOptions"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get the publishing profile for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "file"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resetSlotConfig": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Resets the configuration settings of the current slot if they were previously modified by calling the API with POST.",
+ "description": "Resets the configuration settings of the current slot if they were previously modified by calling the API with POST.",
+ "operationId": "WebApps_ResetSlotConfigurationSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API resets configuration settings for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restart": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Restarts an app (or deployment slot, if specified).",
+ "description": "Restarts an app (or deployment slot, if specified).",
+ "operationId": "WebApps_RestartSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will restart the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "softRestart",
+ "in": "query",
+ "description": "Specify true to apply the configuration settings and restarts the app only if necessary. By default, the API always restarts and reprovisions the app.",
+ "type": "boolean"
+ },
+ {
+ "name": "synchronous",
+ "in": "query",
+ "description": "Specify true to block until the app is restarted. By default, it is set to false, and the API responds immediately (asynchronous).",
+ "type": "boolean"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully restarted app."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromBackupBlob": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Restores an app from a backup blob in Azure Storage.",
+ "description": "Restores an app from a backup blob in Azure Storage.",
+ "operationId": "WebApps_RestoreFromBackupBlobSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "request",
+ "in": "body",
+ "description": "Information on restore request .",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/RestoreRequest"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will restore a backup of the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "Restore operation started."
+ },
+ "200": {
+ "description": "Restore operation started."
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreSnapshot": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Restores a web app from a snapshot.",
+ "description": "Restores a web app from a snapshot.",
+ "operationId": "WebApps_RestoreSnapshotSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "restoreRequest",
+ "in": "body",
+ "description": "Snapshot restore settings. Snapshot information can be obtained by calling GetDeletedSites or GetSiteSnapshots API.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SnapshotRestoreRequest"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "Restore operation started."
+ },
+ "200": {
+ "description": "Restore operation started."
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get list of siteextensions for a web site, or a deployment slot.",
+ "description": "Get list of siteextensions for a web site, or a deployment slot.",
+ "operationId": "WebApps_ListSiteExtensionsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "SiteExtension information returned.",
+ "schema": {
+ "$ref": "#/definitions/SiteExtensionInfoCollection"
+ }
+ },
+ "404": {
+ "description": "SiteExtension not found."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get site extension information by its ID for a web site, or a deployment slot.",
+ "description": "Get site extension information by its ID for a web site, or a deployment slot.",
+ "operationId": "WebApps_GetSiteExtensionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteExtensionId",
+ "in": "path",
+ "description": "Site extension name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "SiteExtension information returned.",
+ "schema": {
+ "$ref": "#/definitions/SiteExtensionInfo"
+ }
+ },
+ "404": {
+ "description": "SiteExtension with an ID of {siteExtensionId} is not running."
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Install site extension on a web site, or a deployment slot.",
+ "description": "Install site extension on a web site, or a deployment slot.",
+ "operationId": "WebApps_InstallSiteExtensionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteExtensionId",
+ "in": "path",
+ "description": "Site extension name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Site Extension created.",
+ "schema": {
+ "$ref": "#/definitions/SiteExtensionInfo"
+ }
+ },
+ "200": {
+ "description": "Site Extension created.",
+ "schema": {
+ "$ref": "#/definitions/SiteExtensionInfo"
+ }
+ },
+ "429": {
+ "description": "Site Extension is being installed on another request: Rejecting current request."
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Remove a site extension from a web site, or a deployment slot.",
+ "description": "Remove a site extension from a web site, or a deployment slot.",
+ "operationId": "WebApps_DeleteSiteExtensionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteExtensionId",
+ "in": "path",
+ "description": "Site extension name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "SiteExtension terminated."
+ },
+ "404": {
+ "description": "SiteExtension with an ID of {siteExtensionId} is not running."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsdiffs": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the difference in configuration settings between two web app slots.",
+ "description": "Get the difference in configuration settings between two web app slots.",
+ "operationId": "WebApps_ListSlotDifferencesSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slotSwapEntity",
+ "in": "body",
+ "description": "JSON object that contains the target slot name. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CsmSlotEntity"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the source slot. If a slot is not specified, the production slot is used as the source slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SlotDifferenceCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsswap": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Swaps two deployment slots of an app.",
+ "description": "Swaps two deployment slots of an app.",
+ "operationId": "WebApps_SwapSlotSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slotSwapEntity",
+ "in": "body",
+ "description": "JSON object that contains the target slot name. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CsmSlotEntity"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the source slot. If a slot is not specified, the production slot is used as the source slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK."
+ },
+ "202": {
+ "description": "Operation is in progress."
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshots": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Returns all Snapshots to the user.",
+ "description": "Returns all Snapshots to the user.",
+ "operationId": "WebApps_ListSnapshotsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Website Name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Website Slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SnapshotCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the source control configuration of an app.",
+ "description": "Gets the source control configuration of an app.",
+ "operationId": "WebApps_GetSourceControlSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get the source control configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the source control configuration of an app.",
+ "description": "Updates the source control configuration of an app.",
+ "operationId": "WebApps_CreateOrUpdateSourceControlSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteSourceControl",
+ "in": "body",
+ "description": "JSON representation of a SiteSourceControl object. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will update the source control configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully created or updated source control for web app.",
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ "201": {
+ "description": "Create or update source control for web app in progress.",
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes the source control configuration of an app.",
+ "description": "Deletes the source control configuration of an app.",
+ "operationId": "WebApps_DeleteSourceControlSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will delete the source control configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted source control for web app.",
+ "schema": {
+ "type": "object"
+ }
+ },
+ "202": {
+ "description": "Source control delete operation in progress.",
+ "schema": {
+ "type": "object"
+ }
+ },
+ "404": {
+ "description": "Source control does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the source control configuration of an app.",
+ "description": "Updates the source control configuration of an app.",
+ "operationId": "WebApps_UpdateSourceControlSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteSourceControl",
+ "in": "body",
+ "description": "JSON representation of a SiteSourceControl object. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will update the source control configuration for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully created or updated source control for web app.",
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ "201": {
+ "description": "Create or update source control for web app in progress.",
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/start": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Starts an app (or deployment slot, if specified).",
+ "description": "Starts an app (or deployment slot, if specified).",
+ "operationId": "WebApps_StartSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will start the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully started app."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stop": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Stops an app (or deployment slot, if specified).",
+ "description": "Stops an app (or deployment slot, if specified).",
+ "operationId": "WebApps_StopSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will stop the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully stopped app."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sync": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Sync web app repository.",
+ "description": "Sync web app repository.",
+ "operationId": "WebApps_SyncRepositorySlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of web app slot. If not specified then will default to production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully sync sourcecontrol."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/syncfunctiontriggers": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Syncs function trigger metadata to the scale controller",
+ "description": "Syncs function trigger metadata to the scale controller",
+ "operationId": "WebApps_SyncFunctionTriggersSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will restore a backup of the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List triggered web jobs for an app, or a deployment slot.",
+ "description": "List triggered web jobs for an app, or a deployment slot.",
+ "operationId": "WebApps_ListTriggeredWebJobsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/TriggeredWebJobCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a triggered web job by its ID for an app, or a deployment slot.",
+ "description": "Gets a triggered web job by its ID for an app, or a deployment slot.",
+ "operationId": "WebApps_GetTriggeredWebJobSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Found continuous web job.",
+ "schema": {
+ "$ref": "#/definitions/TriggeredWebJob"
+ }
+ },
+ "404": {
+ "description": "Triggered web job does not exist."
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Delete a triggered web job by its ID for an app, or a deployment slot.",
+ "description": "Delete a triggered web job by its ID for an app, or a deployment slot.",
+ "operationId": "WebApps_DeleteTriggeredWebJobSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted continuous web job."
+ },
+ "204": {
+ "description": "Triggered web job does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List a triggered web job's history for an app, or a deployment slot.",
+ "description": "List a triggered web job's history for an app, or a deployment slot.",
+ "operationId": "WebApps_ListTriggeredWebJobHistorySlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Found continuous web job.",
+ "schema": {
+ "$ref": "#/definitions/TriggeredJobHistoryCollection"
+ }
+ },
+ "404": {
+ "description": "Triggered web job does not exist."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history/{id}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a triggered web job's history by its ID for an app, , or a deployment slot.",
+ "description": "Gets a triggered web job's history by its ID for an app, , or a deployment slot.",
+ "operationId": "WebApps_GetTriggeredWebJobHistorySlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "description": "History ID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Found continuous web job.",
+ "schema": {
+ "$ref": "#/definitions/TriggeredJobHistory"
+ }
+ },
+ "404": {
+ "description": "Triggered web job does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/run": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Run a triggered web job for an app, or a deployment slot.",
+ "description": "Run a triggered web job for an app, or a deployment slot.",
+ "operationId": "WebApps_RunTriggeredWebJobSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API deletes a deployment for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Run a triggered web job."
+ },
+ "404": {
+ "description": "Triggered web job does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/usages": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the quota usage information of an app (or deployment slot, if specified).",
+ "description": "Gets the quota usage information of an app (or deployment slot, if specified).",
+ "operationId": "WebApps_ListUsagesSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get quota information of the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only information specified in the filter (using OData syntax). For example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[Hour|Minute|Day]'.",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/CsmUsageQuotaCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the virtual networks the app (or deployment slot) is connected to.",
+ "description": "Gets the virtual networks the app (or deployment slot) is connected to.",
+ "operationId": "WebApps_ListVnetConnectionsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get virtual network connections for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a virtual network the app (or deployment slot) is connected to by name.",
+ "description": "Gets a virtual network the app (or deployment slot) is connected to by name.",
+ "operationId": "WebApps_GetVnetConnectionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the virtual network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get the named virtual network for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties (PATCH).",
+ "description": "Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties (PATCH).",
+ "operationId": "WebApps_CreateOrUpdateVnetConnectionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of an existing Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "Properties of the Virtual Network connection. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will add or update connections for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a connection from an app (or deployment slot to a named virtual network.",
+ "description": "Deletes a connection from an app (or deployment slot to a named virtual network.",
+ "operationId": "WebApps_DeleteVnetConnectionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the virtual network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will delete the connection for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted virtual network."
+ },
+ "404": {
+ "description": "Virtual network does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties (PATCH).",
+ "description": "Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties (PATCH).",
+ "operationId": "WebApps_UpdateVnetConnectionSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of an existing Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "Properties of the Virtual Network connection. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will add or update connections for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets an app's Virtual Network gateway.",
+ "description": "Gets an app's Virtual Network gateway.",
+ "operationId": "WebApps_GetVnetConnectionGatewaySlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "gatewayName",
+ "in": "path",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will get a gateway for the production slot's Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetGateway"
+ }
+ },
+ "404": {
+ "description": "Named gateway does not exist. Only the \"primary\" gateway is supported currently."
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH).",
+ "description": "Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH).",
+ "operationId": "WebApps_CreateOrUpdateVnetConnectionGatewaySlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "gatewayName",
+ "in": "path",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "The properties to update this gateway with.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetGateway"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will add or update a gateway for the production slot's Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetGateway"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH).",
+ "description": "Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH).",
+ "operationId": "WebApps_UpdateVnetConnectionGatewaySlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "gatewayName",
+ "in": "path",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "The properties to update this gateway with.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetGateway"
+ }
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API will add or update a gateway for the production slot's Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetGateway"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List webjobs for an app, or a deployment slot.",
+ "description": "List webjobs for an app, or a deployment slot.",
+ "operationId": "WebApps_ListWebJobsSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/WebJobCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs/{webJobName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get webjob information for an app, or a deployment slot.",
+ "description": "Get webjob information for an app, or a deployment slot.",
+ "operationId": "WebApps_GetWebJobSlot",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of the web job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slot",
+ "in": "path",
+ "description": "Name of the deployment slot. If a slot is not specified, the API returns deployments for the production slot.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/WebJob"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsdiffs": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get the difference in configuration settings between two web app slots.",
+ "description": "Get the difference in configuration settings between two web app slots.",
+ "operationId": "WebApps_ListSlotDifferencesFromProduction",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slotSwapEntity",
+ "in": "body",
+ "description": "JSON object that contains the target slot name. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CsmSlotEntity"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SlotDifferenceCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsswap": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Swaps two deployment slots of an app.",
+ "description": "Swaps two deployment slots of an app.",
+ "operationId": "WebApps_SwapSlotWithProduction",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "slotSwapEntity",
+ "in": "body",
+ "description": "JSON object that contains the target slot name. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/CsmSlotEntity"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK."
+ },
+ "202": {
+ "description": "Operation is in progress."
+ }
+ },
+ "x-ms-long-running-operation": true
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshots": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Returns all Snapshots to the user.",
+ "description": "Returns all Snapshots to the user.",
+ "operationId": "WebApps_ListSnapshots",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Website Name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SnapshotCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the source control configuration of an app.",
+ "description": "Gets the source control configuration of an app.",
+ "operationId": "WebApps_GetSourceControl",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the source control configuration of an app.",
+ "description": "Updates the source control configuration of an app.",
+ "operationId": "WebApps_CreateOrUpdateSourceControl",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteSourceControl",
+ "in": "body",
+ "description": "JSON representation of a SiteSourceControl object. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully created or updated source control for web app.",
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ "201": {
+ "description": "Create or update source control for web app in progress.",
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-long-running-operation": true
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes the source control configuration of an app.",
+ "description": "Deletes the source control configuration of an app.",
+ "operationId": "WebApps_DeleteSourceControl",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted source control for web app.",
+ "schema": {
+ "type": "object"
+ }
+ },
+ "202": {
+ "description": "Source control delete operation in progress.",
+ "schema": {
+ "type": "object"
+ }
+ },
+ "404": {
+ "description": "Source control does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Updates the source control configuration of an app.",
+ "description": "Updates the source control configuration of an app.",
+ "operationId": "WebApps_UpdateSourceControl",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "siteSourceControl",
+ "in": "body",
+ "description": "JSON representation of a SiteSourceControl object. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully created or updated source control for web app.",
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ "201": {
+ "description": "Create or update source control for web app in progress.",
+ "schema": {
+ "$ref": "#/definitions/SiteSourceControl"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/start": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Starts an app (or deployment slot, if specified).",
+ "description": "Starts an app (or deployment slot, if specified).",
+ "operationId": "WebApps_Start",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully started app."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stop": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Stops an app (or deployment slot, if specified).",
+ "description": "Stops an app (or deployment slot, if specified).",
+ "operationId": "WebApps_Stop",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully stopped app."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sync": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Sync web app repository.",
+ "description": "Sync web app repository.",
+ "operationId": "WebApps_SyncRepository",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of web app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successfully sync sourcecontrol."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/syncfunctiontriggers": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Syncs function trigger metadata to the scale controller",
+ "description": "Syncs function trigger metadata to the scale controller",
+ "operationId": "WebApps_SyncFunctionTriggers",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List triggered web jobs for an app, or a deployment slot.",
+ "description": "List triggered web jobs for an app, or a deployment slot.",
+ "operationId": "WebApps_ListTriggeredWebJobs",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/TriggeredWebJobCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a triggered web job by its ID for an app, or a deployment slot.",
+ "description": "Gets a triggered web job by its ID for an app, or a deployment slot.",
+ "operationId": "WebApps_GetTriggeredWebJob",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Found continuous web job.",
+ "schema": {
+ "$ref": "#/definitions/TriggeredWebJob"
+ }
+ },
+ "404": {
+ "description": "Triggered web job does not exist."
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Delete a triggered web job by its ID for an app, or a deployment slot.",
+ "description": "Delete a triggered web job by its ID for an app, or a deployment slot.",
+ "operationId": "WebApps_DeleteTriggeredWebJob",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted continuous web job."
+ },
+ "204": {
+ "description": "Triggered web job does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List a triggered web job's history for an app, or a deployment slot.",
+ "description": "List a triggered web job's history for an app, or a deployment slot.",
+ "operationId": "WebApps_ListTriggeredWebJobHistory",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Found continuous web job.",
+ "schema": {
+ "$ref": "#/definitions/TriggeredJobHistoryCollection"
+ }
+ },
+ "404": {
+ "description": "Triggered web job does not exist."
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history/{id}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a triggered web job's history by its ID for an app, , or a deployment slot.",
+ "description": "Gets a triggered web job's history by its ID for an app, , or a deployment slot.",
+ "operationId": "WebApps_GetTriggeredWebJobHistory",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "description": "History ID.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Found continuous web job.",
+ "schema": {
+ "$ref": "#/definitions/TriggeredJobHistory"
+ }
+ },
+ "404": {
+ "description": "Triggered web job does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/run": {
+ "post": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Run a triggered web job for an app, or a deployment slot.",
+ "description": "Run a triggered web job for an app, or a deployment slot.",
+ "operationId": "WebApps_RunTriggeredWebJob",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of Web Job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Run a triggered web job."
+ },
+ "404": {
+ "description": "Triggered web job does not exist."
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/usages": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the quota usage information of an app (or deployment slot, if specified).",
+ "description": "Gets the quota usage information of an app (or deployment slot, if specified).",
+ "operationId": "WebApps_ListUsages",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "$filter",
+ "in": "query",
+ "description": "Return only information specified in the filter (using OData syntax). For example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[Hour|Minute|Day]'.",
+ "type": "string",
+ "x-ms-skip-url-encoding": true
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/CsmUsageQuotaCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets the virtual networks the app (or deployment slot) is connected to.",
+ "description": "Gets the virtual networks the app (or deployment slot) is connected to.",
+ "operationId": "WebApps_ListVnetConnections",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets a virtual network the app (or deployment slot) is connected to by name.",
+ "description": "Gets a virtual network the app (or deployment slot) is connected to by name.",
+ "operationId": "WebApps_GetVnetConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the virtual network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties (PATCH).",
+ "description": "Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties (PATCH).",
+ "operationId": "WebApps_CreateOrUpdateVnetConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of an existing Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "Properties of the Virtual Network connection. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Deletes a connection from an app (or deployment slot to a named virtual network.",
+ "description": "Deletes a connection from an app (or deployment slot to a named virtual network.",
+ "operationId": "WebApps_DeleteVnetConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the virtual network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Succesfully deleted virtual network."
+ },
+ "404": {
+ "description": "Virtual network does not exist."
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties (PATCH).",
+ "description": "Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties (PATCH).",
+ "operationId": "WebApps_UpdateVnetConnection",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of an existing Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "Properties of the Virtual Network connection. See example.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Gets an app's Virtual Network gateway.",
+ "description": "Gets an app's Virtual Network gateway.",
+ "operationId": "WebApps_GetVnetConnectionGateway",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "gatewayName",
+ "in": "path",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetGateway"
+ }
+ },
+ "404": {
+ "description": "Named gateway does not exist. Only the \"primary\" gateway is supported currently."
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH).",
+ "description": "Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH).",
+ "operationId": "WebApps_CreateOrUpdateVnetConnectionGateway",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "gatewayName",
+ "in": "path",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "The properties to update this gateway with.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetGateway"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetGateway"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ },
+ "patch": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH).",
+ "description": "Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH).",
+ "operationId": "WebApps_UpdateVnetConnectionGateway",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Name of the app.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "vnetName",
+ "in": "path",
+ "description": "Name of the Virtual Network.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "gatewayName",
+ "in": "path",
+ "description": "Name of the gateway. Currently, the only supported string is \"primary\".",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "connectionEnvelope",
+ "in": "body",
+ "description": "The properties to update this gateway with.",
+ "required": true,
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetGateway"
+ }
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetGateway"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "List webjobs for an app, or a deployment slot.",
+ "description": "List webjobs for an app, or a deployment slot.",
+ "operationId": "WebApps_ListWebJobs",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/WebJobCollection"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ },
+ "x-ms-pageable": {
+ "nextLinkName": "nextLink"
+ }
+ }
+ },
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs/{webJobName}": {
+ "get": {
+ "tags": [
+ "WebApps"
+ ],
+ "summary": "Get webjob information for an app, or a deployment slot.",
+ "description": "Get webjob information for an app, or a deployment slot.",
+ "operationId": "WebApps_GetWebJob",
+ "parameters": [
+ {
+ "$ref": "#/parameters/resourceGroupNameParameter"
+ },
+ {
+ "name": "name",
+ "in": "path",
+ "description": "Site name.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "name": "webJobName",
+ "in": "path",
+ "description": "Name of the web job.",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "$ref": "#/parameters/subscriptionIdParameter"
+ },
+ {
+ "$ref": "#/parameters/apiVersionParameter"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/WebJob"
+ }
+ },
+ "default": {
+ "description": "App Service error response.",
+ "schema": {
+ "$ref": "./CommonDefinitions.json#/definitions/DefaultErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "definitions": {
+ "ApplicationLogsConfig": {
+ "description": "Application logs configuration.",
+ "type": "object",
+ "properties": {
+ "fileSystem": {
+ "$ref": "#/definitions/FileSystemApplicationLogsConfig",
+ "description": "Application logs to file system configuration."
+ },
+ "azureTableStorage": {
+ "$ref": "#/definitions/AzureTableStorageApplicationLogsConfig",
+ "description": "Application logs to azure table storage configuration."
+ },
+ "azureBlobStorage": {
+ "$ref": "#/definitions/AzureBlobStorageApplicationLogsConfig",
+ "description": "Application logs to blob storage configuration."
+ }
+ }
+ },
+ "AzureBlobStorageApplicationLogsConfig": {
+ "description": "Application logs azure blob storage configuration.",
+ "type": "object",
+ "properties": {
+ "level": {
+ "description": "Log level.",
+ "enum": [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "LogLevel",
+ "modelAsString": false
+ }
+ },
+ "sasUrl": {
+ "description": "SAS url to a azure blob container with read/write/list/delete permissions.",
+ "type": "string"
+ },
+ "retentionInDays": {
+ "format": "int32",
+ "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention.",
+ "type": "integer"
+ }
+ }
+ },
+ "AzureBlobStorageHttpLogsConfig": {
+ "description": "Http logs to azure blob storage configuration.",
+ "type": "object",
+ "properties": {
+ "sasUrl": {
+ "description": "SAS url to a azure blob container with read/write/list/delete permissions.",
+ "type": "string"
+ },
+ "retentionInDays": {
+ "format": "int32",
+ "description": "Retention in days.\nRemove blobs older than X days.\n0 or lower means no retention.",
+ "type": "integer"
+ },
+ "enabled": {
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set.",
+ "type": "boolean"
+ }
+ }
+ },
+ "AzureTableStorageApplicationLogsConfig": {
+ "description": "Application logs to Azure table storage configuration.",
+ "required": [
+ "sasUrl"
+ ],
+ "type": "object",
+ "properties": {
+ "level": {
+ "description": "Log level.",
+ "enum": [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "LogLevel",
+ "modelAsString": false
+ }
+ },
+ "sasUrl": {
+ "description": "SAS URL to an Azure table with add/query/delete permissions.",
+ "type": "string"
+ }
+ }
+ },
+ "BackupItem": {
+ "description": "Backup description.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "BackupItem resource specific properties",
+ "properties": {
+ "id": {
+ "format": "int32",
+ "description": "Id of the backup.",
+ "type": "integer",
+ "readOnly": true,
+ "x-ms-client-name": "BackupId"
+ },
+ "storageAccountUrl": {
+ "description": "SAS URL for the storage account container which contains this backup.",
+ "type": "string",
+ "readOnly": true
+ },
+ "blobName": {
+ "description": "Name of the blob which contains data for this backup.",
+ "type": "string",
+ "readOnly": true
+ },
+ "name": {
+ "description": "Name of this backup.",
+ "type": "string",
+ "readOnly": true
+ },
+ "status": {
+ "description": "Backup status.",
+ "enum": [
+ "InProgress",
+ "Failed",
+ "Succeeded",
+ "TimedOut",
+ "Created",
+ "Skipped",
+ "PartiallySucceeded",
+ "DeleteInProgress",
+ "DeleteFailed",
+ "Deleted"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "BackupItemStatus",
+ "modelAsString": false
+ }
+ },
+ "sizeInBytes": {
+ "format": "int64",
+ "description": "Size of the backup in bytes.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "created": {
+ "format": "date-time",
+ "description": "Timestamp of the backup creation.",
+ "type": "string",
+ "readOnly": true
+ },
+ "log": {
+ "description": "Details regarding this backup. Might contain an error message.",
+ "type": "string",
+ "readOnly": true
+ },
+ "databases": {
+ "description": "List of databases included in the backup.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseBackupSetting"
+ },
+ "readOnly": true
+ },
+ "scheduled": {
+ "description": "True if this backup has been created due to a schedule being triggered.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "lastRestoreTimeStamp": {
+ "format": "date-time",
+ "description": "Timestamp of a last restore operation which used this backup.",
+ "type": "string",
+ "readOnly": true
+ },
+ "finishedTimeStamp": {
+ "format": "date-time",
+ "description": "Timestamp when this backup finished.",
+ "type": "string",
+ "readOnly": true
+ },
+ "correlationId": {
+ "description": "Unique correlation identifier. Please use this along with the timestamp while communicating with Azure support.",
+ "type": "string",
+ "readOnly": true
+ },
+ "websiteSizeInBytes": {
+ "format": "int64",
+ "description": "Size of the original web app which has been backed up.",
+ "type": "integer",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "BackupItemCollection": {
+ "description": "Collection of backup items.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/BackupItem"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "BackupRequest": {
+ "description": "Description of a backup which will be performed.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "BackupRequest resource specific properties",
+ "required": [
+ "storageAccountUrl"
+ ],
+ "properties": {
+ "enabled": {
+ "description": "True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.",
+ "type": "boolean"
+ },
+ "storageAccountUrl": {
+ "description": "SAS URL to the container.",
+ "type": "string"
+ },
+ "backupSchedule": {
+ "$ref": "#/definitions/BackupSchedule",
+ "description": "Schedule for the backup if it is executed periodically."
+ },
+ "databases": {
+ "description": "Databases included in the backup.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseBackupSetting"
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "BackupSchedule": {
+ "description": "Description of a backup schedule. Describes how often should be the backup performed and what should be the retention policy.",
+ "required": [
+ "frequencyInterval",
+ "frequencyUnit",
+ "keepAtLeastOneBackup",
+ "retentionPeriodInDays"
+ ],
+ "type": "object",
+ "properties": {
+ "frequencyInterval": {
+ "format": "int32",
+ "description": "How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)",
+ "default": 7,
+ "type": "integer"
+ },
+ "frequencyUnit": {
+ "description": "The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)",
+ "default": "Day",
+ "enum": [
+ "Day",
+ "Hour"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "FrequencyUnit",
+ "modelAsString": false
+ }
+ },
+ "keepAtLeastOneBackup": {
+ "description": "True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.",
+ "default": true,
+ "type": "boolean"
+ },
+ "retentionPeriodInDays": {
+ "format": "int32",
+ "description": "After how many days backups should be deleted.",
+ "default": 30,
+ "type": "integer"
+ },
+ "startTime": {
+ "format": "date-time",
+ "description": "When the schedule should start working.",
+ "type": "string"
+ },
+ "lastExecutionTime": {
+ "format": "date-time",
+ "description": "Last time when this schedule was triggered.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "ConnStringValueTypePair": {
+ "description": "Database connection string value to type pair.",
+ "required": [
+ "value",
+ "type"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Value of pair.",
+ "type": "string"
+ },
+ "type": {
+ "description": "Type of database.",
+ "enum": [
+ "MySql",
+ "SQLServer",
+ "SQLAzure",
+ "Custom",
+ "NotificationHub",
+ "ServiceBus",
+ "EventHub",
+ "ApiHub",
+ "DocDb",
+ "RedisCache",
+ "PostgreSQL"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "ConnectionStringType",
+ "modelAsString": false
+ }
+ }
+ }
+ },
+ "ConnectionStringDictionary": {
+ "description": "String dictionary resource.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "Connection strings.",
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ConnStringValueTypePair"
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "ContinuousWebJob": {
+ "description": "Continuous Web Job Information.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "ContinuousWebJob resource specific properties",
+ "properties": {
+ "status": {
+ "description": "Job status.",
+ "enum": [
+ "Initializing",
+ "Starting",
+ "Running",
+ "PendingRestart",
+ "Stopped"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "ContinuousWebJobStatus",
+ "modelAsString": false
+ }
+ },
+ "detailed_status": {
+ "description": "Detailed status.",
+ "type": "string"
+ },
+ "log_url": {
+ "description": "Log URL.",
+ "type": "string"
+ },
+ "run_command": {
+ "description": "Run command.",
+ "type": "string"
+ },
+ "url": {
+ "description": "Job URL.",
+ "type": "string"
+ },
+ "extra_info_url": {
+ "description": "Extra Info URL.",
+ "type": "string"
+ },
+ "web_job_type": {
+ "description": "Job type.",
+ "enum": [
+ "Continuous",
+ "Triggered"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "WebJobType",
+ "modelAsString": false
+ }
+ },
+ "error": {
+ "description": "Error information.",
+ "type": "string"
+ },
+ "using_sdk": {
+ "description": "Using SDK?",
+ "type": "boolean"
+ },
+ "settings": {
+ "description": "Job settings.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "object"
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "ContinuousWebJobCollection": {
+ "description": "Collection of Kudu continuous web job information elements.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ContinuousWebJob"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "CsmPublishingProfileOptions": {
+ "description": "Publishing options for requested profile.",
+ "type": "object",
+ "properties": {
+ "format": {
+ "description": "Name of the format. Valid values are: \nFileZilla3\nWebDeploy -- default\nFtp",
+ "enum": [
+ "FileZilla3",
+ "WebDeploy",
+ "Ftp"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "PublishingProfileFormat",
+ "modelAsString": true
+ }
+ }
+ }
+ },
+ "CsmSlotEntity": {
+ "description": "Deployment slot parameters.",
+ "required": [
+ "targetSlot",
+ "preserveVnet"
+ ],
+ "type": "object",
+ "properties": {
+ "targetSlot": {
+ "description": "Destination deployment slot during swap operation.",
+ "type": "string"
+ },
+ "preserveVnet": {
+ "description": "true
to preserve Virtual Network to the slot during swap; otherwise, false
.",
+ "type": "boolean"
+ }
+ }
+ },
+ "CustomHostnameAnalysisResult": {
+ "description": "Custom domain analysis.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "CustomHostnameAnalysisResult resource specific properties",
+ "properties": {
+ "isHostnameAlreadyVerified": {
+ "description": "true
if hostname is already verified; otherwise, false
.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "customDomainVerificationTest": {
+ "description": "DNS verification test result.",
+ "enum": [
+ "Passed",
+ "Failed",
+ "Skipped"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "DnsVerificationTestResult",
+ "modelAsString": false
+ }
+ },
+ "customDomainVerificationFailureInfo": {
+ "$ref": "./CommonDefinitions.json#/definitions/ErrorEntity",
+ "description": "Raw failure information if DNS verification fails.",
+ "readOnly": true
+ },
+ "hasConflictOnScaleUnit": {
+ "description": "true
if there is a conflict on a scale unit; otherwise, false
.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "hasConflictAcrossSubscription": {
+ "description": "true
if htere is a conflict across subscriptions; otherwise, false
.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "conflictingAppResourceId": {
+ "description": "Name of the conflicting app on scale unit if it's within the same subscription.",
+ "type": "string",
+ "readOnly": true
+ },
+ "cNameRecords": {
+ "description": "CName records controller can see for this hostname.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "txtRecords": {
+ "description": "TXT records controller can see for this hostname.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "aRecords": {
+ "description": "A records controller can see for this hostname.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "alternateCNameRecords": {
+ "description": "Alternate CName records controller can see for this hostname.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "alternateTxtRecords": {
+ "description": "Alternate TXT records controller can see for this hostname.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "DatabaseBackupSetting": {
+ "description": "Database backup settings.",
+ "required": [
+ "databaseType"
+ ],
+ "type": "object",
+ "properties": {
+ "databaseType": {
+ "description": "Database type (e.g. SqlAzure / MySql).",
+ "enum": [
+ "SqlAzure",
+ "MySql",
+ "LocalMySql",
+ "PostgreSql"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "DatabaseType",
+ "modelAsString": true
+ }
+ },
+ "name": {
+ "type": "string"
+ },
+ "connectionStringName": {
+ "description": "Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.\nThis is used during restore with overwrite connection strings options.",
+ "type": "string"
+ },
+ "connectionString": {
+ "description": "Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.",
+ "type": "string"
+ }
+ }
+ },
+ "Deployment": {
+ "description": "User crendentials used for publishing activity.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "Deployment resource specific properties",
+ "properties": {
+ "status": {
+ "format": "int32",
+ "description": "Deployment status.",
+ "type": "integer"
+ },
+ "message": {
+ "description": "Details about deployment status.",
+ "type": "string"
+ },
+ "author": {
+ "description": "Who authored the deployment.",
+ "type": "string"
+ },
+ "deployer": {
+ "description": "Who performed the deployment.",
+ "type": "string"
+ },
+ "author_email": {
+ "description": "Author email.",
+ "type": "string"
+ },
+ "start_time": {
+ "format": "date-time",
+ "description": "Start time.",
+ "type": "string"
+ },
+ "end_time": {
+ "format": "date-time",
+ "description": "End time.",
+ "type": "string"
+ },
+ "active": {
+ "description": "True if deployment is currently active, false if completed and null if not started.",
+ "type": "boolean"
+ },
+ "details": {
+ "description": "Details on deployment.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "DeploymentCollection": {
+ "description": "Collection of app deployments.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Deployment"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "EnabledConfig": {
+ "description": "Enabled configuration.",
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set.",
+ "type": "boolean"
+ }
+ }
+ },
+ "FileSystemApplicationLogsConfig": {
+ "description": "Application logs to file system configuration.",
+ "type": "object",
+ "properties": {
+ "level": {
+ "description": "Log level.",
+ "default": "Off",
+ "enum": [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "LogLevel",
+ "modelAsString": false
+ }
+ }
+ }
+ },
+ "FileSystemHttpLogsConfig": {
+ "description": "Http logs to file system configuration.",
+ "type": "object",
+ "properties": {
+ "retentionInMb": {
+ "format": "int32",
+ "description": "Maximum size in megabytes that http log files can use.\nWhen reached old log files will be removed to make space for new ones.\nValue can range between 25 and 100.",
+ "maximum": 100,
+ "minimum": 25,
+ "type": "integer"
+ },
+ "retentionInDays": {
+ "format": "int32",
+ "description": "Retention in days.\nRemove files older than X days.\n0 or lower means no retention.",
+ "type": "integer"
+ },
+ "enabled": {
+ "description": "True if configuration is enabled, false if it is disabled and null if configuration is not set.",
+ "type": "boolean"
+ }
+ }
+ },
+ "FunctionEnvelope": {
+ "description": "Web Job Information.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "FunctionEnvelope resource specific properties",
+ "properties": {
+ "function_app_id": {
+ "description": "Function App ID.",
+ "type": "string"
+ },
+ "script_root_path_href": {
+ "description": "Script root path URI.",
+ "type": "string"
+ },
+ "script_href": {
+ "description": "Script URI.",
+ "type": "string"
+ },
+ "config_href": {
+ "description": "Config URI.",
+ "type": "string"
+ },
+ "secrets_file_href": {
+ "description": "Secrets file URI.",
+ "type": "string"
+ },
+ "href": {
+ "description": "Function URI.",
+ "type": "string"
+ },
+ "config": {
+ "description": "Config information.",
+ "type": "object"
+ },
+ "files": {
+ "description": "File list.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "test_data": {
+ "description": "Test data used when testing via the Azure Portal.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "FunctionEnvelopeCollection": {
+ "description": "Collection of Kudu function information elements.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FunctionEnvelope"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "FunctionSecrets": {
+ "description": "Function secrets.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "FunctionSecrets resource specific properties",
+ "properties": {
+ "key": {
+ "description": "Secret key.",
+ "type": "string"
+ },
+ "trigger_url": {
+ "description": "Trigger URL.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "HostNameBinding": {
+ "description": "A hostname binding object.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "HostNameBinding resource specific properties",
+ "properties": {
+ "siteName": {
+ "description": "App Service app name.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "domainId": {
+ "description": "Fully qualified ARM domain resource URI.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "azureResourceName": {
+ "description": "Azure resource name.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "azureResourceType": {
+ "description": "Azure resource type.",
+ "enum": [
+ "Website",
+ "TrafficManager"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "AzureResourceType",
+ "modelAsString": false
+ },
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "customHostNameDnsRecordType": {
+ "description": "Custom DNS record type.",
+ "enum": [
+ "CName",
+ "A"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "CustomHostNameDnsRecordType",
+ "modelAsString": false
+ },
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "hostNameType": {
+ "description": "Hostname type.",
+ "enum": [
+ "Verified",
+ "Managed"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "HostNameType",
+ "modelAsString": false
+ },
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "sslState": {
+ "description": "SSL type",
+ "enum": [
+ "Disabled",
+ "SniEnabled",
+ "IpBasedEnabled"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "SslState",
+ "modelAsString": false
+ },
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "thumbprint": {
+ "description": "SSL certificate thumbprint",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "virtualIP": {
+ "description": "Virtual IP address assigned to the hostname if IP based SSL is enabled.",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "HostNameBindingCollection": {
+ "description": "Collection of hostname bindings.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostNameBinding"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "HttpLogsConfig": {
+ "description": "Http logs configuration.",
+ "type": "object",
+ "properties": {
+ "fileSystem": {
+ "$ref": "#/definitions/FileSystemHttpLogsConfig",
+ "description": "Http logs to file system configuration."
+ },
+ "azureBlobStorage": {
+ "$ref": "#/definitions/AzureBlobStorageHttpLogsConfig",
+ "description": "Http logs to azure blob storage configuration."
+ }
+ }
+ },
+ "MSDeploy": {
+ "description": "MSDeploy ARM PUT information",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "$ref": "#/definitions/MSDeployCore",
+ "description": "Core resource properties",
+ "properties": {
+ "addOnPackages": {
+ "description": "List of Add-On packages. Add-On packages implicitly enable the Do Not Delete MSDeploy rule.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MSDeployCore"
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "MSDeployCore": {
+ "description": "MSDeploy ARM PUT core information",
+ "type": "object",
+ "properties": {
+ "packageUri": {
+ "description": "Package URI",
+ "type": "string"
+ },
+ "connectionString": {
+ "description": "SQL Connection String",
+ "type": "string"
+ },
+ "dbType": {
+ "description": "Database Type",
+ "type": "string"
+ },
+ "setParametersXmlFileUri": {
+ "description": "URI of MSDeploy Parameters file. Must not be set if SetParameters is used.",
+ "type": "string"
+ },
+ "setParameters": {
+ "description": "MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "skipAppData": {
+ "description": "Controls whether the MSDeploy operation skips the App_Data directory.\nIf set to true
, the existing App_Data directory on the destination\nwill not be deleted, and any App_Data directory in the source will be ignored.\nSetting is false
by default.",
+ "type": "boolean"
+ },
+ "appOffline": {
+ "description": "Sets the AppOffline rule while the MSDeploy operation executes.\nSetting is false
by default.",
+ "type": "boolean"
+ }
+ }
+ },
+ "MSDeployLog": {
+ "description": "MSDeploy log",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "MSDeployLog resource specific properties",
+ "properties": {
+ "entries": {
+ "description": "List of log entry messages",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MSDeployLogEntry"
+ },
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "MSDeployLogEntry": {
+ "description": "MSDeploy log entry",
+ "type": "object",
+ "properties": {
+ "time": {
+ "format": "date-time",
+ "description": "Timestamp of log entry",
+ "type": "string",
+ "readOnly": true
+ },
+ "type": {
+ "description": "Log entry type",
+ "enum": [
+ "Message",
+ "Warning",
+ "Error"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "MSDeployLogEntryType",
+ "modelAsString": false
+ }
+ },
+ "message": {
+ "description": "Log entry message",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "MSDeployStatus": {
+ "description": "MSDeploy ARM response",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "MSDeployStatus resource specific properties",
+ "properties": {
+ "deployer": {
+ "description": "Username of deployer",
+ "type": "string",
+ "readOnly": true
+ },
+ "provisioningState": {
+ "description": "Provisioning state",
+ "enum": [
+ "accepted",
+ "running",
+ "succeeded",
+ "failed",
+ "canceled"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "MSDeployProvisioningState",
+ "modelAsString": false
+ }
+ },
+ "startTime": {
+ "format": "date-time",
+ "description": "Start time of deploy operation",
+ "type": "string",
+ "readOnly": true
+ },
+ "endTime": {
+ "format": "date-time",
+ "description": "End time of deploy operation",
+ "type": "string",
+ "readOnly": true
+ },
+ "complete": {
+ "description": "Whether the deployment operation has completed",
+ "type": "boolean",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "MigrateMySqlRequest": {
+ "description": "MySQL migration request.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "MigrateMySqlRequest resource specific properties",
+ "required": [
+ "connectionString",
+ "migrationType"
+ ],
+ "properties": {
+ "connectionString": {
+ "description": "Connection string to the remote MySQL database.",
+ "type": "string"
+ },
+ "migrationType": {
+ "description": "The type of migration operation to be done",
+ "enum": [
+ "LocalToRemote",
+ "RemoteToLocal"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "MySqlMigrationType",
+ "modelAsString": false
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "MigrateMySqlStatus": {
+ "description": "MySQL migration status.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "MigrateMySqlStatus resource specific properties",
+ "properties": {
+ "migrationOperationStatus": {
+ "description": "Status of the migration task.",
+ "enum": [
+ "InProgress",
+ "Failed",
+ "Succeeded",
+ "TimedOut",
+ "Created"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "OperationStatus",
+ "modelAsString": false
+ }
+ },
+ "operationId": {
+ "description": "Operation ID for the migration task.",
+ "type": "string",
+ "readOnly": true
+ },
+ "localMySqlEnabled": {
+ "description": "True if the web app has in app MySql enabled",
+ "type": "boolean",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "NetworkFeatures": {
+ "description": "Full view of network features for an app (presently VNET integration and Hybrid Connections).",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "NetworkFeatures resource specific properties",
+ "properties": {
+ "virtualNetworkName": {
+ "description": "The Virtual Network name.",
+ "type": "string",
+ "readOnly": true
+ },
+ "virtualNetworkConnection": {
+ "$ref": "./CommonDefinitions.json#/definitions/VnetInfo",
+ "description": "The Virtual Network summary view.",
+ "readOnly": true
+ },
+ "hybridConnections": {
+ "description": "The Hybrid Connections summary view.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/RelayServiceConnectionEntity"
+ },
+ "readOnly": true
+ },
+ "hybridConnectionsV2": {
+ "description": "The Hybrid Connection V2 (Service Bus) view.",
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/HybridConnection"
+ },
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "PerfMonCounterCollection": {
+ "description": "Collection of performance monitor counters.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PerfMonResponse"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "PerfMonResponse": {
+ "description": "Performance monitor API response.",
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "The response code.",
+ "type": "string"
+ },
+ "message": {
+ "description": "The message.",
+ "type": "string"
+ },
+ "data": {
+ "$ref": "#/definitions/PerfMonSet",
+ "description": "The performance monitor counters."
+ }
+ }
+ },
+ "PerfMonSample": {
+ "description": "Performance monitor sample in a set.",
+ "type": "object",
+ "properties": {
+ "time": {
+ "format": "date-time",
+ "description": "Point in time for which counter was measured.",
+ "type": "string"
+ },
+ "instanceName": {
+ "description": "Name of the server on which the measurement is made.",
+ "type": "string"
+ },
+ "value": {
+ "format": "double",
+ "description": "Value of counter at a certain time.",
+ "type": "number"
+ }
+ }
+ },
+ "PerfMonSet": {
+ "description": "Metric information.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Unique key name of the counter.",
+ "type": "string"
+ },
+ "startTime": {
+ "format": "date-time",
+ "description": "Start time of the period.",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "date-time",
+ "description": "End time of the period.",
+ "type": "string"
+ },
+ "timeGrain": {
+ "description": "Presented time grain.",
+ "type": "string"
+ },
+ "values": {
+ "description": "Collection of workers that are active during this time.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PerfMonSample"
+ }
+ }
+ }
+ },
+ "PremierAddOn": {
+ "description": "Premier add-on.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/Resource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "PremierAddOn resource specific properties",
+ "properties": {
+ "sku": {
+ "description": "Premier add on SKU.",
+ "type": "string"
+ },
+ "product": {
+ "description": "Premier add on Product.",
+ "type": "string"
+ },
+ "vendor": {
+ "description": "Premier add on Vendor.",
+ "type": "string"
+ },
+ "marketplacePublisher": {
+ "description": "Premier add on Marketplace publisher.",
+ "type": "string"
+ },
+ "marketplaceOffer": {
+ "description": "Premier add on Marketplace offer.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "PrivateAccess": {
+ "description": "Description of the parameters of Private Access for a Web Site.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "PrivateAccess resource specific properties",
+ "properties": {
+ "enabled": {
+ "description": "Whether private access is enabled or not.",
+ "type": "boolean"
+ },
+ "virtualNetworks": {
+ "description": "The Virtual Networks (and subnets) allowed to access the site privately.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PrivateAccessVirtualNetwork"
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "PrivateAccessSubnet": {
+ "description": "Description of a Virtual Network subnet that is useable for private site access.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The name of the subnet.",
+ "type": "string"
+ },
+ "key": {
+ "format": "int32",
+ "description": "The key (ID) of the subnet.",
+ "type": "integer"
+ }
+ }
+ },
+ "PrivateAccessVirtualNetwork": {
+ "description": "Description of a Virtual Network that is useable for private site access.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The name of the Virtual Network.",
+ "type": "string"
+ },
+ "key": {
+ "format": "int32",
+ "description": "The key (ID) of the Virtual Network.",
+ "type": "integer"
+ },
+ "resourceId": {
+ "description": "The ARM uri of the Virtual Network",
+ "type": "string"
+ },
+ "subnets": {
+ "description": "A List of subnets that access is allowed to on this Virtual Network. An empty array (but not null) is interpreted to mean that all subnets are allowed within this Virtual Network.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PrivateAccessSubnet"
+ }
+ }
+ }
+ },
+ "ProcessInfo": {
+ "description": "Process Information.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "ProcessInfo resource specific properties",
+ "properties": {
+ "identifier": {
+ "format": "int32",
+ "description": "ARM Identifier for deployment.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "deployment_name": {
+ "description": "Deployment name.",
+ "type": "string"
+ },
+ "href": {
+ "description": "HRef URI.",
+ "type": "string"
+ },
+ "minidump": {
+ "description": "Minidump URI.",
+ "type": "string"
+ },
+ "is_profile_running": {
+ "description": "Is profile running?",
+ "type": "boolean"
+ },
+ "is_iis_profile_running": {
+ "description": "Is the IIS Profile running?",
+ "type": "boolean"
+ },
+ "iis_profile_timeout_in_seconds": {
+ "format": "double",
+ "description": "IIS Profile timeout (seconds).",
+ "type": "number"
+ },
+ "parent": {
+ "description": "Parent process.",
+ "type": "string"
+ },
+ "children": {
+ "description": "Child process list.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "threads": {
+ "description": "Thread list.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ProcessThreadInfo"
+ }
+ },
+ "open_file_handles": {
+ "description": "List of open files.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "modules": {
+ "description": "List of modules.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ProcessModuleInfo"
+ }
+ },
+ "file_name": {
+ "description": "File name of this process.",
+ "type": "string"
+ },
+ "command_line": {
+ "description": "Command line.",
+ "type": "string"
+ },
+ "user_name": {
+ "description": "User name.",
+ "type": "string"
+ },
+ "handle_count": {
+ "format": "int32",
+ "description": "Handle count.",
+ "type": "integer"
+ },
+ "module_count": {
+ "format": "int32",
+ "description": "Module count.",
+ "type": "integer"
+ },
+ "thread_count": {
+ "format": "int32",
+ "description": "Thread count.",
+ "type": "integer"
+ },
+ "start_time": {
+ "format": "date-time",
+ "description": "Start time.",
+ "type": "string"
+ },
+ "total_cpu_time": {
+ "description": "Total CPU time.",
+ "type": "string"
+ },
+ "user_cpu_time": {
+ "description": "User CPU time.",
+ "type": "string"
+ },
+ "privileged_cpu_time": {
+ "description": "Privileged CPU time.",
+ "type": "string"
+ },
+ "working_set": {
+ "format": "int64",
+ "description": "Working set.",
+ "type": "integer"
+ },
+ "peak_working_set": {
+ "format": "int64",
+ "description": "Peak working set.",
+ "type": "integer"
+ },
+ "private_memory": {
+ "format": "int64",
+ "description": "Private memory size.",
+ "type": "integer"
+ },
+ "virtual_memory": {
+ "format": "int64",
+ "description": "Virtual memory size.",
+ "type": "integer"
+ },
+ "peak_virtual_memory": {
+ "format": "int64",
+ "description": "Peak virtual memory usage.",
+ "type": "integer"
+ },
+ "paged_system_memory": {
+ "format": "int64",
+ "description": "Paged system memory.",
+ "type": "integer"
+ },
+ "non_paged_system_memory": {
+ "format": "int64",
+ "description": "Non-paged system memory.",
+ "type": "integer"
+ },
+ "paged_memory": {
+ "format": "int64",
+ "description": "Paged memory.",
+ "type": "integer"
+ },
+ "peak_paged_memory": {
+ "format": "int64",
+ "description": "Peak paged memory.",
+ "type": "integer"
+ },
+ "time_stamp": {
+ "format": "date-time",
+ "description": "Time stamp.",
+ "type": "string"
+ },
+ "environment_variables": {
+ "description": "List of environment variables.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "is_scm_site": {
+ "description": "Is this the SCM site?",
+ "type": "boolean"
+ },
+ "is_webjob": {
+ "description": "Is this a Web Job?",
+ "type": "boolean"
+ },
+ "description": {
+ "description": "Description of process.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "ProcessInfoCollection": {
+ "description": "Collection of Kudu process information elements.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ProcessInfo"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "ProcessModuleInfo": {
+ "description": "Process Module Information.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "ProcessModuleInfo resource specific properties",
+ "properties": {
+ "base_address": {
+ "description": "Base address. Used as module identifier in ARM resource URI.",
+ "type": "string"
+ },
+ "file_name": {
+ "description": "File name.",
+ "type": "string"
+ },
+ "href": {
+ "description": "HRef URI.",
+ "type": "string"
+ },
+ "file_path": {
+ "description": "File path.",
+ "type": "string"
+ },
+ "module_memory_size": {
+ "format": "int32",
+ "description": "Module memory size.",
+ "type": "integer"
+ },
+ "file_version": {
+ "description": "File version.",
+ "type": "string"
+ },
+ "file_description": {
+ "description": "File description.",
+ "type": "string"
+ },
+ "product": {
+ "description": "Product name.",
+ "type": "string"
+ },
+ "product_version": {
+ "description": "Product version.",
+ "type": "string"
+ },
+ "is_debug": {
+ "description": "Is debug?",
+ "type": "boolean"
+ },
+ "language": {
+ "description": "Module language (locale).",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "ProcessModuleInfoCollection": {
+ "description": "Collection of Kudu thread information elements.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ProcessModuleInfo"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "ProcessThreadInfo": {
+ "description": "Process Thread Information.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "ProcessThreadInfo resource specific properties",
+ "properties": {
+ "identifier": {
+ "format": "int32",
+ "description": "Site extension ID.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "href": {
+ "description": "HRef URI.",
+ "type": "string"
+ },
+ "process": {
+ "description": "Process URI.",
+ "type": "string"
+ },
+ "start_address": {
+ "description": "Start address.",
+ "type": "string"
+ },
+ "current_priority": {
+ "format": "int32",
+ "description": "Current thread priority.",
+ "type": "integer"
+ },
+ "priority_level": {
+ "description": "Thread priority level.",
+ "type": "string"
+ },
+ "base_priority": {
+ "format": "int32",
+ "description": "Base priority.",
+ "type": "integer"
+ },
+ "start_time": {
+ "format": "date-time",
+ "description": "Start time.",
+ "type": "string"
+ },
+ "total_processor_time": {
+ "description": "Total processor time.",
+ "type": "string"
+ },
+ "user_processor_time": {
+ "description": "User processor time.",
+ "type": "string"
+ },
+ "priviledged_processor_time": {
+ "description": "Priviledged processor time.",
+ "type": "string"
+ },
+ "state": {
+ "description": "Thread state.",
+ "type": "string"
+ },
+ "wait_reason": {
+ "description": "Wait reason.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "ProcessThreadInfoCollection": {
+ "description": "Collection of Kudu thread information elements.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ProcessThreadInfo"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "PublicCertificate": {
+ "description": "Public certificate object",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "PublicCertificate resource specific properties",
+ "properties": {
+ "blob": {
+ "format": "byte",
+ "description": "Public Certificate byte array",
+ "type": "string"
+ },
+ "publicCertificateLocation": {
+ "description": "Public Certificate Location",
+ "enum": [
+ "CurrentUserMy",
+ "LocalMachineMy",
+ "Unknown"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "PublicCertificateLocation",
+ "modelAsString": false
+ }
+ },
+ "thumbprint": {
+ "description": "Certificate Thumbprint",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "PublicCertificateCollection": {
+ "description": "Collection of public certificates",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PublicCertificate"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "RelayServiceConnectionEntity": {
+ "description": "Hybrid Connection for an App Service app.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "RelayServiceConnectionEntity resource specific properties",
+ "properties": {
+ "entityName": {
+ "type": "string"
+ },
+ "entityConnectionString": {
+ "type": "string"
+ },
+ "resourceType": {
+ "type": "string"
+ },
+ "resourceConnectionString": {
+ "type": "string"
+ },
+ "hostname": {
+ "type": "string"
+ },
+ "port": {
+ "format": "int32",
+ "type": "integer"
+ },
+ "biztalkUri": {
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "RestoreRequest": {
+ "description": "Description of a restore request.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "RestoreRequest resource specific properties",
+ "required": [
+ "storageAccountUrl",
+ "overwrite"
+ ],
+ "properties": {
+ "storageAccountUrl": {
+ "description": "SAS URL to the container.",
+ "type": "string"
+ },
+ "blobName": {
+ "description": "Name of a blob which contains the backup.",
+ "type": "string"
+ },
+ "overwrite": {
+ "description": "true
if the restore operation can overwrite target app; otherwise, false
. true
is needed if trying to restore over an existing app.",
+ "type": "boolean"
+ },
+ "siteName": {
+ "description": "Name of an app.",
+ "type": "string"
+ },
+ "databases": {
+ "description": "Collection of databases which should be restored. This list has to match the list of databases included in the backup.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DatabaseBackupSetting"
+ }
+ },
+ "ignoreConflictingHostNames": {
+ "description": "Changes a logic when restoring an app with custom domains. true
to remove custom domains automatically. If false
, custom domains are added to \nthe app's object when it is being restored, but that might fail due to conflicts during the operation.",
+ "default": false,
+ "type": "boolean"
+ },
+ "ignoreDatabases": {
+ "description": "Ignore the databases and only restore the site content",
+ "default": false,
+ "type": "boolean"
+ },
+ "appServicePlan": {
+ "description": "Specify app service plan that will own restored site.",
+ "type": "string"
+ },
+ "operationType": {
+ "description": "Operation type.",
+ "default": "Default",
+ "enum": [
+ "Default",
+ "Clone",
+ "Relocation",
+ "Snapshot",
+ "CloudFS"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "BackupRestoreOperationType",
+ "modelAsString": false
+ }
+ },
+ "adjustConnectionStrings": {
+ "description": "true
if SiteConfig.ConnectionStrings should be set in new app; otherwise, false
.",
+ "type": "boolean"
+ },
+ "hostingEnvironment": {
+ "description": "App Service Environment name, if needed (only when restoring an app to an App Service Environment).",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SiteAuthSettings": {
+ "description": "Configuration settings for the Azure App Service Authentication / Authorization feature.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "SiteAuthSettings resource specific properties",
+ "properties": {
+ "enabled": {
+ "description": "true
if the Authentication / Authorization feature is enabled for the current app; otherwise, false
.",
+ "type": "boolean"
+ },
+ "runtimeVersion": {
+ "description": "The RuntimeVersion of the Authentication / Authorization feature in use for the current app.\nThe setting in this value can control the behavior of certain features in the Authentication / Authorization module.",
+ "type": "string"
+ },
+ "unauthenticatedClientAction": {
+ "description": "The action to take when an unauthenticated client attempts to access the app.",
+ "enum": [
+ "RedirectToLoginPage",
+ "AllowAnonymous"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "UnauthenticatedClientAction",
+ "modelAsString": false
+ }
+ },
+ "tokenStoreEnabled": {
+ "description": "true
to durably store platform-specific security tokens that are obtained during login flows; otherwise, false
.\n The default is false
.",
+ "type": "boolean"
+ },
+ "allowedExternalRedirectUrls": {
+ "description": "External URLs that can be redirected to as part of logging in or logging out of the app. Note that the query string part of the URL is ignored.\nThis is an advanced setting typically only needed by Windows Store application backends.\nNote that URLs within the current domain are always implicitly allowed.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "defaultProvider": {
+ "description": "The default authentication provider to use when multiple providers are configured.\nThis setting is only needed if multiple providers are configured and the unauthenticated client\naction is set to \"RedirectToLoginPage\".",
+ "enum": [
+ "AzureActiveDirectory",
+ "Facebook",
+ "Google",
+ "MicrosoftAccount",
+ "Twitter"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "BuiltInAuthenticationProvider",
+ "modelAsString": false
+ }
+ },
+ "tokenRefreshExtensionHours": {
+ "format": "double",
+ "description": "The number of hours after session token expiration that a session token can be used to\ncall the token refresh API. The default is 72 hours.",
+ "type": "number"
+ },
+ "clientId": {
+ "description": "The Client ID of this relying party application, known as the client_id.\nThis setting is required for enabling OpenID Connection authentication with Azure Active Directory or \nother 3rd party OpenID Connect providers.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html",
+ "type": "string"
+ },
+ "clientSecret": {
+ "description": "The Client Secret of this relying party application (in Azure Active Directory, this is also referred to as the Key).\nThis setting is optional. If no client secret is configured, the OpenID Connect implicit auth flow is used to authenticate end users.\nOtherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.\nMore information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html",
+ "type": "string"
+ },
+ "issuer": {
+ "description": "The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\nWhen using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\nThis URI is a case-sensitive identifier for the token issuer.\nMore information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html",
+ "type": "string"
+ },
+ "validateIssuer": {
+ "description": "Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as such.",
+ "type": "boolean"
+ },
+ "allowedAudiences": {
+ "description": "Allowed audience values to consider when validating JWTs issued by \nAzure Active Directory. Note that the ClientID
value is always considered an\nallowed audience, regardless of this setting.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "additionalLoginParams": {
+ "description": "Login parameters to send to the OpenID Connect authorization endpoint when\na user logs in. Each parameter must be in the form \"key=value\".",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "googleClientId": {
+ "description": "The OpenID Connect Client ID for the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/",
+ "type": "string"
+ },
+ "googleClientSecret": {
+ "description": "The client secret associated with the Google web application.\nThis setting is required for enabling Google Sign-In.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/",
+ "type": "string"
+ },
+ "googleOAuthScopes": {
+ "description": "The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.\nThis setting is optional. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.\nGoogle Sign-In documentation: https://developers.google.com/identity/sign-in/web/",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "facebookAppId": {
+ "description": "The App ID of the Facebook app used for login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login",
+ "type": "string"
+ },
+ "facebookAppSecret": {
+ "description": "The App Secret of the Facebook app used for Facebook Login.\nThis setting is required for enabling Facebook Login.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login",
+ "type": "string"
+ },
+ "facebookOAuthScopes": {
+ "description": "The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.\nThis setting is optional.\nFacebook Login documentation: https://developers.facebook.com/docs/facebook-login",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "twitterConsumerKey": {
+ "description": "The OAuth 1.0a consumer key of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in",
+ "type": "string"
+ },
+ "twitterConsumerSecret": {
+ "description": "The OAuth 1.0a consumer secret of the Twitter application used for sign-in.\nThis setting is required for enabling Twitter Sign-In.\nTwitter Sign-In documentation: https://dev.twitter.com/web/sign-in",
+ "type": "string"
+ },
+ "microsoftAccountClientId": {
+ "description": "The OAuth 2.0 client ID that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm",
+ "type": "string"
+ },
+ "microsoftAccountClientSecret": {
+ "description": "The OAuth 2.0 client secret that was created for the app used for authentication.\nThis setting is required for enabling Microsoft Account authentication.\nMicrosoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm",
+ "type": "string"
+ },
+ "microsoftAccountOAuthScopes": {
+ "description": "The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.\nThis setting is optional. If not specified, \"wl.basic\" is used as the default scope.\nMicrosoft Account Scopes and permissions documentation: https://msdn.microsoft.com/en-us/library/dn631845.aspx",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SiteCloneability": {
+ "description": "Represents whether or not an app is cloneable.",
+ "type": "object",
+ "properties": {
+ "result": {
+ "description": "Name of app.",
+ "enum": [
+ "Cloneable",
+ "PartiallyCloneable",
+ "NotCloneable"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "CloneAbilityResult",
+ "modelAsString": false
+ }
+ },
+ "blockingFeatures": {
+ "description": "List of features enabled on app that prevent cloning.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SiteCloneabilityCriterion"
+ }
+ },
+ "unsupportedFeatures": {
+ "description": "List of features enabled on app that are non-blocking but cannot be cloned. The app can still be cloned\nbut the features in this list will not be set up on cloned app.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SiteCloneabilityCriterion"
+ }
+ },
+ "blockingCharacteristics": {
+ "description": "List of blocking application characteristics.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SiteCloneabilityCriterion"
+ }
+ }
+ }
+ },
+ "SiteCloneabilityCriterion": {
+ "description": "An app cloneability criterion.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name of criterion.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Description of criterion.",
+ "type": "string"
+ }
+ }
+ },
+ "SiteConfigResource": {
+ "description": "Web app configuration ARM resource.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "$ref": "./CommonDefinitions.json#/definitions/SiteConfig",
+ "description": "Core resource properties",
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SiteConfigResourceCollection": {
+ "description": "Collection of site configurations.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SiteConfigResource"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "SiteConfigurationSnapshotInfo": {
+ "description": "A snapshot of a web app configuration.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "SiteConfigurationSnapshotInfo resource specific properties",
+ "properties": {
+ "time": {
+ "format": "date-time",
+ "description": "The time the snapshot was taken.",
+ "type": "string",
+ "readOnly": true
+ },
+ "snapshotId": {
+ "format": "int32",
+ "description": "The id of the snapshot",
+ "type": "integer",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SiteConfigurationSnapshotInfoCollection": {
+ "description": "Collection of metadata for the app configuration snapshots that can be restored.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SiteConfigurationSnapshotInfo"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "SiteExtensionInfo": {
+ "description": "Site Extension Information.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "SiteExtensionInfo resource specific properties",
+ "properties": {
+ "extension_id": {
+ "description": "Site extension ID.",
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "extension_type": {
+ "description": "Site extension type.",
+ "enum": [
+ "Gallery",
+ "WebRoot"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "SiteExtensionType",
+ "modelAsString": false
+ }
+ },
+ "summary": {
+ "description": "Summary description.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Detailed description.",
+ "type": "string"
+ },
+ "version": {
+ "description": "Version information.",
+ "type": "string"
+ },
+ "extension_url": {
+ "description": "Extension URL.",
+ "type": "string"
+ },
+ "project_url": {
+ "description": "Project URL.",
+ "type": "string"
+ },
+ "icon_url": {
+ "description": "Icon URL.",
+ "type": "string"
+ },
+ "license_url": {
+ "description": "License URL.",
+ "type": "string"
+ },
+ "feed_url": {
+ "description": "Feed URL.",
+ "type": "string"
+ },
+ "authors": {
+ "description": "List of authors.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "installer_command_line_params": {
+ "description": "Installer command line parameters.",
+ "type": "string"
+ },
+ "published_date_time": {
+ "format": "date-time",
+ "description": "Published timestamp.",
+ "type": "string"
+ },
+ "download_count": {
+ "format": "int32",
+ "description": "Count of downloads.",
+ "type": "integer"
+ },
+ "local_is_latest_version": {
+ "description": "true
if the local version is the latest version; false
otherwise.",
+ "type": "boolean"
+ },
+ "local_path": {
+ "description": "Local path.",
+ "type": "string"
+ },
+ "installed_date_time": {
+ "format": "date-time",
+ "description": "Installed timestamp.",
+ "type": "string"
+ },
+ "provisioningState": {
+ "description": "Provisioning state.",
+ "type": "string"
+ },
+ "comment": {
+ "description": "Site Extension comment.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SiteExtensionInfoCollection": {
+ "description": "Collection of Kudu site extension information elements.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SiteExtensionInfo"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "SiteInstance": {
+ "description": "Instance of an app.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "SiteInstance resource specific properties",
+ "properties": {
+ "siteInstanceName": {
+ "description": "Name of instance.",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SiteLogsConfig": {
+ "description": "Configuration of App Service site logs.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "SiteLogsConfig resource specific properties",
+ "properties": {
+ "applicationLogs": {
+ "$ref": "#/definitions/ApplicationLogsConfig",
+ "description": "Application logs configuration."
+ },
+ "httpLogs": {
+ "$ref": "#/definitions/HttpLogsConfig",
+ "description": "HTTP logs configuration."
+ },
+ "failedRequestsTracing": {
+ "$ref": "#/definitions/EnabledConfig",
+ "description": "Failed requests tracing configuration."
+ },
+ "detailedErrorMessages": {
+ "$ref": "#/definitions/EnabledConfig",
+ "description": "Detailed error messages configuration."
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SitePatchResource": {
+ "description": "ARM resource for a site.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "SitePatchResource resource specific properties",
+ "properties": {
+ "state": {
+ "description": "Current state of the app.",
+ "type": "string",
+ "readOnly": true
+ },
+ "hostNames": {
+ "description": "Hostnames associated with the app.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "repositorySiteName": {
+ "description": "Name of the repository site.",
+ "type": "string",
+ "readOnly": true
+ },
+ "usageState": {
+ "description": "State indicating whether the app has exceeded its quota usage. Read-only.",
+ "enum": [
+ "Normal",
+ "Exceeded"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "UsageState",
+ "modelAsString": false
+ }
+ },
+ "enabled": {
+ "description": "true
if the app is enabled; otherwise, false
. Setting this value to false disables the app (takes the app offline).",
+ "type": "boolean"
+ },
+ "enabledHostNames": {
+ "description": "Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,\nthe app is not served on those hostnames.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "availabilityState": {
+ "description": "Management information availability state for the app.",
+ "enum": [
+ "Normal",
+ "Limited",
+ "DisasterRecoveryMode"
+ ],
+ "type": "string",
+ "readOnly": true,
+ "x-ms-enum": {
+ "name": "SiteAvailabilityState",
+ "modelAsString": false
+ }
+ },
+ "hostNameSslStates": {
+ "description": "Hostname SSL states are used to manage the SSL bindings for app's hostnames.",
+ "type": "array",
+ "items": {
+ "$ref": "./CommonDefinitions.json#/definitions/HostNameSslState"
+ }
+ },
+ "serverFarmId": {
+ "description": "Resource ID of the associated App Service plan, formatted as: \"/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}\".",
+ "type": "string"
+ },
+ "reserved": {
+ "description": "true
if reserved; otherwise, false
.",
+ "default": false,
+ "type": "boolean",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "isXenon": {
+ "description": "Hyper-V sandbox.",
+ "default": false,
+ "type": "boolean",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "lastModifiedTimeUtc": {
+ "format": "date-time",
+ "description": "Last time the app was modified, in UTC. Read-only.",
+ "type": "string",
+ "readOnly": true
+ },
+ "siteConfig": {
+ "$ref": "./CommonDefinitions.json#/definitions/SiteConfig",
+ "description": "Configuration of the app."
+ },
+ "trafficManagerHostNames": {
+ "description": "Azure Traffic Manager hostnames associated with the app. Read-only.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "readOnly": true
+ },
+ "scmSiteAlsoStopped": {
+ "description": "true
to stop SCM (KUDU) site when the app is stopped; otherwise, false
. The default is false
.",
+ "default": false,
+ "type": "boolean"
+ },
+ "targetSwapSlot": {
+ "description": "Specifies which deployment slot this app will swap into. Read-only.",
+ "type": "string",
+ "readOnly": true
+ },
+ "hostingEnvironmentProfile": {
+ "$ref": "./CommonDefinitions.json#/definitions/HostingEnvironmentProfile",
+ "description": "App Service Environment to use for the app.",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "clientAffinityEnabled": {
+ "description": "true
to enable client affinity; false
to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true
.",
+ "type": "boolean"
+ },
+ "clientCertEnabled": {
+ "description": "true
to enable client certificate authentication (TLS mutual authentication); otherwise, false
. Default is false
.",
+ "type": "boolean"
+ },
+ "hostNamesDisabled": {
+ "description": "true
to disable the public hostnames of the app; otherwise, false
.\n If true
, the app is only accessible via API management process.",
+ "type": "boolean"
+ },
+ "outboundIpAddresses": {
+ "description": "List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only.",
+ "type": "string",
+ "readOnly": true
+ },
+ "possibleOutboundIpAddresses": {
+ "description": "List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants. Read-only.",
+ "type": "string",
+ "readOnly": true
+ },
+ "containerSize": {
+ "format": "int32",
+ "description": "Size of the function container.",
+ "type": "integer"
+ },
+ "dailyMemoryTimeQuota": {
+ "format": "int32",
+ "description": "Maximum allowed daily memory-time quota (applicable on dynamic apps only).",
+ "type": "integer"
+ },
+ "suspendedTill": {
+ "format": "date-time",
+ "description": "App suspended till in case memory-time quota is exceeded.",
+ "type": "string",
+ "readOnly": true
+ },
+ "maxNumberOfWorkers": {
+ "format": "int32",
+ "description": "Maximum number of workers.\nThis only applies to Functions container.",
+ "type": "integer",
+ "readOnly": true
+ },
+ "cloningInfo": {
+ "$ref": "./CommonDefinitions.json#/definitions/CloningInfo",
+ "description": "If specified during app creation, the app is cloned from a source app.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "snapshotInfo": {
+ "$ref": "./CommonDefinitions.json#/definitions/SnapshotRecoveryRequest",
+ "description": "If specified during app creation, the app is created from a previous snapshot.",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "resourceGroup": {
+ "description": "Name of the resource group the app belongs to. Read-only.",
+ "type": "string",
+ "readOnly": true
+ },
+ "isDefaultContainer": {
+ "description": "true
if the app is a default container; otherwise, false
.",
+ "type": "boolean",
+ "readOnly": true
+ },
+ "defaultHostName": {
+ "description": "Default hostname of the app. Read-only.",
+ "type": "string",
+ "readOnly": true
+ },
+ "slotSwapStatus": {
+ "$ref": "./CommonDefinitions.json#/definitions/SlotSwapStatus",
+ "description": "Status of the last deployment slot swap operation.",
+ "readOnly": true
+ },
+ "httpsOnly": {
+ "description": "HttpsOnly: configures a web site to accept only https requests. Issues redirect for\nhttp requests",
+ "type": "boolean"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SitePhpErrorLogFlag": {
+ "description": "Used for getting PHP error logging flag.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "SitePhpErrorLogFlag resource specific properties",
+ "properties": {
+ "localLogErrors": {
+ "description": "Local log_errors setting.",
+ "type": "string"
+ },
+ "masterLogErrors": {
+ "description": "Master log_errors setting.",
+ "type": "string"
+ },
+ "localLogErrorsMaxLength": {
+ "description": "Local log_errors_max_len setting.",
+ "type": "string"
+ },
+ "masterLogErrorsMaxLength": {
+ "description": "Master log_errors_max_len setting.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SiteSourceControl": {
+ "description": "Source control configuration for an app.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "SiteSourceControl resource specific properties",
+ "properties": {
+ "repoUrl": {
+ "description": "Repository or source control URL.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "branch": {
+ "description": "Name of branch to use for deployment.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "isManualIntegration": {
+ "description": "true
to limit to manual integration; false
to enable continuous integration (which configures webhooks into online repos like GitHub).",
+ "type": "boolean",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "deploymentRollbackEnabled": {
+ "description": "true
to enable deployment rollback; otherwise, false
.",
+ "type": "boolean",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ },
+ "isMercurial": {
+ "description": "true
for a Mercurial repository; false
for a Git repository.",
+ "type": "boolean",
+ "x-ms-mutability": [
+ "create",
+ "read"
+ ]
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SlotConfigNames": {
+ "description": "Names for connection strings and application settings to be marked as sticky to the deployment slot and not moved during a swap operation.\nThis is valid for all deployment slots in an app.",
+ "type": "object",
+ "properties": {
+ "connectionStringNames": {
+ "description": "List of connection string names.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "appSettingNames": {
+ "description": "List of application settings names.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "SlotConfigNamesResource": {
+ "description": "Slot Config names azure resource.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "$ref": "#/definitions/SlotConfigNames",
+ "description": "Core resource properties",
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SlotDifference": {
+ "description": "A setting difference between two deployment slots of an app.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "SlotDifference resource specific properties",
+ "properties": {
+ "level": {
+ "description": "Level of the difference: Information, Warning or Error.",
+ "type": "string",
+ "readOnly": true
+ },
+ "settingType": {
+ "description": "The type of the setting: General, AppSetting or ConnectionString.",
+ "type": "string",
+ "readOnly": true
+ },
+ "diffRule": {
+ "description": "Rule that describes how to process the setting difference during a slot swap.",
+ "type": "string",
+ "readOnly": true
+ },
+ "settingName": {
+ "description": "Name of the setting.",
+ "type": "string",
+ "readOnly": true
+ },
+ "valueInCurrentSlot": {
+ "description": "Value of the setting in the current slot.",
+ "type": "string",
+ "readOnly": true
+ },
+ "valueInTargetSlot": {
+ "description": "Value of the setting in the target slot.",
+ "type": "string",
+ "readOnly": true
+ },
+ "description": {
+ "description": "Description of the setting difference.",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SlotDifferenceCollection": {
+ "description": "Collection of slot differences.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SlotDifference"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "Snapshot": {
+ "description": "A snapshot of an app.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "Snapshot resource specific properties",
+ "properties": {
+ "time": {
+ "description": "The time the snapshot was taken.",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "SnapshotCollection": {
+ "description": "Collection of snapshots which can be used to revert an app to a previous time.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Snapshot"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "SnapshotRecoverySource": {
+ "description": "Specifies the web app that snapshot contents will be retrieved from.",
+ "type": "object",
+ "properties": {
+ "location": {
+ "description": "Geographical location of the source web app, e.g. SouthEastAsia, SouthCentralUS",
+ "type": "string"
+ },
+ "id": {
+ "description": "ARM resource ID of the source app. \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and \n/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.",
+ "type": "string"
+ }
+ }
+ },
+ "SnapshotRestoreRequest": {
+ "description": "Details about app recovery operation.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "SnapshotRestoreRequest resource specific properties",
+ "required": [
+ "overwrite"
+ ],
+ "properties": {
+ "snapshotTime": {
+ "description": "Point in time in which the app restore should be done, formatted as a DateTime string.",
+ "type": "string"
+ },
+ "recoverySource": {
+ "$ref": "#/definitions/SnapshotRecoverySource",
+ "description": "Optional. Specifies the web app that snapshot contents will be retrieved from.\nIf empty, the targeted web app will be used as the source."
+ },
+ "overwrite": {
+ "description": "If true
the restore operation can overwrite source app; otherwise, false
.",
+ "type": "boolean"
+ },
+ "recoverConfiguration": {
+ "description": "If true, site configuration, in addition to content, will be reverted.",
+ "type": "boolean"
+ },
+ "ignoreConflictingHostNames": {
+ "description": "If true, custom hostname conflicts will be ignored when recovering to a target web app.\nThis setting is only necessary when RecoverConfiguration is enabled.",
+ "type": "boolean"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "StorageMigrationOptions": {
+ "description": "Options for app content migration.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "StorageMigrationOptions resource specific properties",
+ "required": [
+ "azurefilesConnectionString",
+ "azurefilesShare"
+ ],
+ "properties": {
+ "azurefilesConnectionString": {
+ "description": "AzureFiles connection string.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "azurefilesShare": {
+ "description": "AzureFiles share.",
+ "type": "string",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "switchSiteAfterMigration": {
+ "description": "true
if the app should be switched over; otherwise, false
.",
+ "default": false,
+ "type": "boolean",
+ "x-ms-mutability": [
+ "create"
+ ]
+ },
+ "blockWriteAccessToSite": {
+ "description": "true
if the app should be read only during copy operation; otherwise, false
.",
+ "default": false,
+ "type": "boolean",
+ "x-ms-mutability": [
+ "create"
+ ]
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "StorageMigrationResponse": {
+ "description": "Response for a migration of app content request.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "StorageMigrationResponse resource specific properties",
+ "properties": {
+ "operationId": {
+ "description": "When server starts the migration process, it will return an operation ID identifying that particular migration operation.",
+ "type": "string",
+ "readOnly": true
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "StringDictionary": {
+ "description": "String dictionary resource.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "Settings.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "TriggeredJobHistory": {
+ "description": "Triggered Web Job History. List of Triggered Web Job Run Information elements.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "TriggeredJobHistory resource specific properties",
+ "properties": {
+ "runs": {
+ "description": "List of triggered web job runs.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/TriggeredJobRun"
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "TriggeredJobHistoryCollection": {
+ "description": "Collection of Kudu continuous web job information elements.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/TriggeredJobHistory"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "TriggeredJobRun": {
+ "description": "Triggered Web Job Run Information.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "TriggeredJobRun resource specific properties",
+ "properties": {
+ "web_job_id": {
+ "description": "Job ID.",
+ "type": "string"
+ },
+ "web_job_name": {
+ "description": "Job name.",
+ "type": "string"
+ },
+ "status": {
+ "description": "Job status.",
+ "enum": [
+ "Success",
+ "Failed",
+ "Error"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "TriggeredWebJobStatus",
+ "modelAsString": false
+ }
+ },
+ "start_time": {
+ "format": "date-time",
+ "description": "Start time.",
+ "type": "string"
+ },
+ "end_time": {
+ "format": "date-time",
+ "description": "End time.",
+ "type": "string"
+ },
+ "duration": {
+ "description": "Job duration.",
+ "type": "string"
+ },
+ "output_url": {
+ "description": "Output URL.",
+ "type": "string"
+ },
+ "error_url": {
+ "description": "Error URL.",
+ "type": "string"
+ },
+ "url": {
+ "description": "Job URL.",
+ "type": "string"
+ },
+ "job_name": {
+ "description": "Job name.",
+ "type": "string"
+ },
+ "trigger": {
+ "description": "Job trigger.",
+ "type": "string"
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "TriggeredWebJob": {
+ "description": "Triggered Web Job Information.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "TriggeredWebJob resource specific properties",
+ "properties": {
+ "latest_run": {
+ "$ref": "#/definitions/TriggeredJobRun",
+ "description": "Latest job run information."
+ },
+ "history_url": {
+ "description": "History URL.",
+ "type": "string"
+ },
+ "scheduler_logs_url": {
+ "description": "Scheduler Logs URL.",
+ "type": "string"
+ },
+ "run_command": {
+ "description": "Run command.",
+ "type": "string"
+ },
+ "url": {
+ "description": "Job URL.",
+ "type": "string"
+ },
+ "extra_info_url": {
+ "description": "Extra Info URL.",
+ "type": "string"
+ },
+ "web_job_type": {
+ "description": "Job type.",
+ "enum": [
+ "Continuous",
+ "Triggered"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "WebJobType",
+ "modelAsString": false
+ }
+ },
+ "error": {
+ "description": "Error information.",
+ "type": "string"
+ },
+ "using_sdk": {
+ "description": "Using SDK?",
+ "type": "boolean"
+ },
+ "settings": {
+ "description": "Job settings.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "object"
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "TriggeredWebJobCollection": {
+ "description": "Collection of Kudu continuous web job information elements.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/TriggeredWebJob"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "WebAppInstanceCollection": {
+ "description": "Collection of app instances.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SiteInstance"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ },
+ "WebJob": {
+ "description": "Web Job Information.",
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "./CommonDefinitions.json#/definitions/ProxyOnlyResource"
+ }
+ ],
+ "properties": {
+ "properties": {
+ "description": "WebJob resource specific properties",
+ "properties": {
+ "run_command": {
+ "description": "Run command.",
+ "type": "string"
+ },
+ "url": {
+ "description": "Job URL.",
+ "type": "string"
+ },
+ "extra_info_url": {
+ "description": "Extra Info URL.",
+ "type": "string"
+ },
+ "web_job_type": {
+ "description": "Job type.",
+ "enum": [
+ "Continuous",
+ "Triggered"
+ ],
+ "type": "string",
+ "x-ms-enum": {
+ "name": "WebJobType",
+ "modelAsString": false
+ }
+ },
+ "error": {
+ "description": "Error information.",
+ "type": "string"
+ },
+ "using_sdk": {
+ "description": "Using SDK?",
+ "type": "boolean"
+ },
+ "settings": {
+ "description": "Job settings.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "object"
+ }
+ }
+ },
+ "x-ms-client-flatten": true
+ }
+ }
+ },
+ "WebJobCollection": {
+ "description": "Collection of Kudu web job information elements.",
+ "required": [
+ "value"
+ ],
+ "type": "object",
+ "properties": {
+ "value": {
+ "description": "Collection of resources.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/WebJob"
+ }
+ },
+ "nextLink": {
+ "description": "Link to next page of resources.",
+ "type": "string",
+ "readOnly": true
+ }
+ }
+ }
+ },
+ "parameters": {
+ "subscriptionIdParameter": {
+ "name": "subscriptionId",
+ "in": "path",
+ "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).",
+ "required": true,
+ "type": "string"
+ },
+ "resourceGroupNameParameter": {
+ "name": "resourceGroupName",
+ "in": "path",
+ "description": "Name of the resource group to which the resource belongs.",
+ "required": true,
+ "type": "string",
+ "maxLength": 90,
+ "minLength": 1,
+ "pattern": "^[-\\w\\._\\(\\)]+[^\\.]$",
+ "x-ms-parameter-location": "method"
+ },
+ "apiVersionParameter": {
+ "name": "api-version",
+ "in": "query",
+ "description": "API Version",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "securityDefinitions": {
+ "azure_auth": {
+ "type": "oauth2",
+ "description": "Azure Active Directory OAuth2 Flow",
+ "flow": "implicit",
+ "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+ "scopes": {
+ "user_impersonation": "impersonate your user account"
+ }
+ }
+ },
+ "security": [
+ {
+ "azure_auth": [
+ "user_impersonation"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/CreateOrUpdateAppServicePlan.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/CreateOrUpdateAppServicePlan.json
new file mode 100644
index 000000000000..6256502f8af7
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/CreateOrUpdateAppServicePlan.json
@@ -0,0 +1,97 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "testrg123",
+ "name": "testsf6141",
+ "api-version": "2016-09-01",
+ "appServicePlan": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf6141",
+ "name": "testsf6141",
+ "type": "Microsoft.Web/serverfarms",
+ "kind": "app",
+ "location": "East US",
+ "properties": {
+ "name" : "testsf6141"
+ },
+ "sku": {
+ "name": "P1",
+ "tier": "Premium",
+ "size": "P1",
+ "family": "P",
+ "capacity": 1
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf6141",
+ "name": "testsf6141",
+ "type": "Microsoft.Web/serverfarms",
+ "kind": "app",
+ "location": "East US",
+ "properties": {
+ "name": "testsf6141",
+ "workerSize": "Default",
+ "numberOfWorkers": 1,
+ "currentWorkerSize": "Default",
+ "currentNumberOfWorkers": 1,
+ "status": "Ready",
+ "maximumNumberOfWorkers": 20,
+ "geoRegion": "East US",
+ "numberOfSites": 4,
+ "reserved": false,
+ "mdmId": "waws-prod-blu-033_4740",
+ "targetWorkerCount": 0,
+ "targetWorkerSizeId": 0,
+ "provisioningState": "Succeeded"
+ },
+ "sku": {
+ "name": "P1",
+ "tier": "Premium",
+ "size": "P1",
+ "family": "P",
+ "capacity": 1
+ }
+ }
+ },
+ "202": {
+ "headers": {
+ "location": "https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf6141/operationresults/F0C6B8EC-0D53-432C-913B-1CD9E8CDE3A0",
+ "azure-asyncoperation": "https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf6141/operationresults/F0C6B8EC-0D53-432C-913B-1CD9E8CDE3A0"
+ },
+ "body": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf6141",
+ "name": "testsf6141",
+ "type": "Microsoft.Web/serverfarms",
+ "kind": "app",
+ "location": "East US",
+ "properties": {
+ "name": "testsf6141",
+ "workerSize": "Default",
+ "numberOfWorkers": 1,
+ "currentWorkerSize": "Default",
+ "currentNumberOfWorkers": 1,
+ "status": "Ready",
+ "maximumNumberOfWorkers": 20,
+ "geoRegion": "East US",
+ "numberOfSites": 4,
+ "isSpot": false,
+ "reserved": false,
+ "mdmId": "waws-prod-blu-033_4740",
+ "targetWorkerCount": 0,
+ "targetWorkerSizeId": 0,
+ "provisioningState": "Succeeded"
+ },
+ "sku": {
+ "name": "P1",
+ "tier": "Premium",
+ "size": "P1",
+ "family": "P",
+ "capacity": 1
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/CreateOrUpdateCertificate.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/CreateOrUpdateCertificate.json
new file mode 100644
index 000000000000..ed39b60acdb8
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/CreateOrUpdateCertificate.json
@@ -0,0 +1,49 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "testrg123",
+ "name": "testc6282",
+ "api-version": "2018-02-01",
+ "certificateEnvelope": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/certificates/testc6282",
+ "name": "testc6282",
+ "type": "Microsoft.Web/certificates",
+ "location": "East US",
+ "properties": {
+ "friendlyName": "",
+ "subjectName": "ServerCert",
+ "hostNames": [
+ "ServerCert"
+ ],
+ "issuer": "CACert",
+ "issueDate": "2015-11-12T23:40:25+00:00",
+ "expirationDate": "2039-12-31T23:59:59+00:00",
+ "thumbprint": "FE703D7411A44163B6D32B3AD9B03E175886EBFE",
+ "password": "SWsSsd__233$Sdsds#%Sd!"
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/certificates/testc6282",
+ "name": "testc6282",
+ "type": "Microsoft.Web/certificates",
+ "location": "East US",
+ "properties": {
+ "friendlyName": "",
+ "subjectName": "ServerCert",
+ "hostNames": [
+ "ServerCert"
+ ],
+ "issuer": "CACert",
+ "issueDate": "2015-11-12T23:40:25+00:00",
+ "expirationDate": "2039-12-31T23:59:59+00:00",
+ "thumbprint": "FE703D7411A44163B6D32B3AD9B03E175886EBFE",
+ "password": "SWsSsd__233$Sdsds#%Sd!"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/DeleteAppServicePlan.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/DeleteAppServicePlan.json
new file mode 100644
index 000000000000..2842f6196196
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/DeleteAppServicePlan.json
@@ -0,0 +1,12 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "testrg123",
+ "name": "testsf6141",
+ "api-version": "2016-09-01"
+ },
+ "responses": {
+ "200": { },
+ "204": { }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/DeleteCertificate.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/DeleteCertificate.json
new file mode 100644
index 000000000000..169358dcf88d
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/DeleteCertificate.json
@@ -0,0 +1,12 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "testrg123",
+ "name": "testc6282",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": { },
+ "204": { }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ExecuteSiteAnalysis.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ExecuteSiteAnalysis.json
new file mode 100644
index 000000000000..8a92c1510c75
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ExecuteSiteAnalysis.json
@@ -0,0 +1,134 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "diagnosticCategory": "availability",
+ "analysisName": "apprestartanalyses",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/diagnostics/availability/analyses/apprestartanalyses",
+ "name": "apprestartanalysis",
+ "properties": {
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "abnormalTimePeriods": [
+ {
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "events": [
+ {
+ "startTime": "2017-11-06T22:21:50Z",
+ "endTime": "2017-11-06T22:21:48Z",
+ "message": "Your application process was restarted as application environment variables changed. This can most likely occur due to update in app settings or swap operation. This event occurred multiple times during the day.",
+ "source": null,
+ "priority": 0,
+ "metaData": [
+ [
+ {
+ "name": "feature",
+ "value": "auditlogs"
+ },
+ {
+ "name": "displayedName",
+ "value": "Check Audit Logs"
+ }
+ ]
+ ],
+ "type": "ServiceIncident",
+ "solutions": []
+ }
+ ],
+ "solutions": []
+ }
+ ],
+ "payload": [
+ {
+ "source": "workerprocessrecycle",
+ "detectorDefinition": {
+ "name": "workerprocessrecycle",
+ "displayName": "Worker Process Recycle Events",
+ "description": null,
+ "rank": 20,
+ "isEnabled": true
+ },
+ "metrics": [
+ {
+ "name": "All Application Stop Events",
+ "unit": null,
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "timeGrain": "00:05:00",
+ "values": [
+ {
+ "timestamp": "2017-11-06T00:00:00Z",
+ "roleInstance": "RD00155D3C15BE",
+ "total": 2
+ },
+ {
+ "timestamp": "2017-11-06T00:00:00Z",
+ "total": 2,
+ "isAggregated": true
+ },
+ {
+ "timestamp": "2017-11-06T00:10:00Z",
+ "roleInstance": "RD00155D3C15C1",
+ "total": 2
+ },
+ {
+ "timestamp": "2017-11-06T00:10:00Z",
+ "roleInstance": "RD00155D3BE0FB",
+ "total": 2
+ },
+ {
+ "timestamp": "2017-11-06T00:10:00Z",
+ "total": 4,
+ "isAggregated": true
+ }
+ ]
+ },
+ {
+ "name": "User Events",
+ "unit": "",
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "timeGrain": "00:05:00",
+ "values": [
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "total": 3,
+ "isAggregated": true
+ },
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "roleInstance": "RD00155D3C09FC",
+ "total": 1
+ },
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "roleInstance": "RD00155D3C2ADC",
+ "total": 1
+ },
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "roleInstance": "RD00155D3C214E",
+ "total": 1
+ }
+ ]
+ }
+ ],
+ "data": [],
+ "detectorMetaData": null
+ }
+ ],
+ "nonCorrelatedDetectors": []
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ExecuteSiteAnalysisSlot.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ExecuteSiteAnalysisSlot.json
new file mode 100644
index 000000000000..fc3161055f49
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ExecuteSiteAnalysisSlot.json
@@ -0,0 +1,135 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "slot": "staging",
+ "diagnosticCategory": "availability",
+ "analysisName": "apprestartanalyses",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/slots/staging/diagnostics/availability/analyses/apprestartanalyses",
+ "name": "apprestartanalysis",
+ "properties": {
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "abnormalTimePeriods": [
+ {
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "events": [
+ {
+ "startTime": "2017-11-06T22:21:50Z",
+ "endTime": "2017-11-06T22:21:48Z",
+ "message": "Your application process was restarted as application environment variables changed. This can most likely occur due to update in app settings or swap operation. This event occurred multiple times during the day.",
+ "source": null,
+ "priority": 0,
+ "metaData": [
+ [
+ {
+ "name": "feature",
+ "value": "auditlogs"
+ },
+ {
+ "name": "displayedName",
+ "value": "Check Audit Logs"
+ }
+ ]
+ ],
+ "type": "ServiceIncident",
+ "solutions": []
+ }
+ ],
+ "solutions": []
+ }
+ ],
+ "payload": [
+ {
+ "source": "workerprocessrecycle",
+ "detectorDefinition": {
+ "name": "workerprocessrecycle",
+ "displayName": "Worker Process Recycle Events",
+ "description": null,
+ "rank": 20,
+ "isEnabled": true
+ },
+ "metrics": [
+ {
+ "name": "All Application Stop Events",
+ "unit": null,
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "timeGrain": "00:05:00",
+ "values": [
+ {
+ "timestamp": "2017-11-06T00:00:00Z",
+ "roleInstance": "RD00155D3C15BE",
+ "total": 2
+ },
+ {
+ "timestamp": "2017-11-06T00:00:00Z",
+ "total": 2,
+ "isAggregated": true
+ },
+ {
+ "timestamp": "2017-11-06T00:10:00Z",
+ "roleInstance": "RD00155D3C15C1",
+ "total": 2
+ },
+ {
+ "timestamp": "2017-11-06T00:10:00Z",
+ "roleInstance": "RD00155D3BE0FB",
+ "total": 2
+ },
+ {
+ "timestamp": "2017-11-06T00:10:00Z",
+ "total": 4,
+ "isAggregated": true
+ }
+ ]
+ },
+ {
+ "name": "User Events",
+ "unit": "",
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "timeGrain": "00:05:00",
+ "values": [
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "total": 3,
+ "isAggregated": true
+ },
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "roleInstance": "RD00155D3C09FC",
+ "total": 1
+ },
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "roleInstance": "RD00155D3C2ADC",
+ "total": 1
+ },
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "roleInstance": "RD00155D3C214E",
+ "total": 1
+ }
+ ]
+ }
+ ],
+ "data": [],
+ "detectorMetaData": null
+ }
+ ],
+ "nonCorrelatedDetectors": []
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ExecuteSiteDetector.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ExecuteSiteDetector.json
new file mode 100644
index 000000000000..790fad1bbef8
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ExecuteSiteDetector.json
@@ -0,0 +1,134 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "diagnosticCategory": "availability",
+ "detectorName": "sitecrashes",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/diagnostics/availability/detectors/sitecrashes",
+ "name": "sitecrashes",
+ "properties": {
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "abnormalTimePeriods": [
+ {
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "events": [
+ {
+ "startTime": "2017-11-06T22:21:50Z",
+ "endTime": "2017-11-06T22:21:48Z",
+ "message": "Your application process was restarted as application environment variables changed. This can most likely occur due to update in app settings or swap operation. This event occurred multiple times during the day.",
+ "source": null,
+ "priority": 0,
+ "metaData": [
+ [
+ {
+ "name": "feature",
+ "value": "auditlogs"
+ },
+ {
+ "name": "displayedName",
+ "value": "Check Audit Logs"
+ }
+ ]
+ ],
+ "type": "ServiceIncident",
+ "solutions": []
+ }
+ ],
+ "solutions": []
+ }
+ ],
+ "payload": [
+ {
+ "source": "workerprocessrecycle",
+ "detectorDefinition": {
+ "name": "workerprocessrecycle",
+ "displayName": "Worker Process Recycle Events",
+ "description": null,
+ "rank": 20,
+ "isEnabled": true
+ },
+ "metrics": [
+ {
+ "name": "All Application Stop Events",
+ "unit": null,
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "timeGrain": "00:05:00",
+ "values": [
+ {
+ "timestamp": "2017-11-06T00:00:00Z",
+ "roleInstance": "RD00155D3C15BE",
+ "total": 2
+ },
+ {
+ "timestamp": "2017-11-06T00:00:00Z",
+ "total": 2,
+ "isAggregated": true
+ },
+ {
+ "timestamp": "2017-11-06T00:10:00Z",
+ "roleInstance": "RD00155D3C15C1",
+ "total": 2
+ },
+ {
+ "timestamp": "2017-11-06T00:10:00Z",
+ "roleInstance": "RD00155D3BE0FB",
+ "total": 2
+ },
+ {
+ "timestamp": "2017-11-06T00:10:00Z",
+ "total": 4,
+ "isAggregated": true
+ }
+ ]
+ },
+ {
+ "name": "User Events",
+ "unit": "",
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "timeGrain": "00:05:00",
+ "values": [
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "total": 3,
+ "isAggregated": true
+ },
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "roleInstance": "RD00155D3C09FC",
+ "total": 1
+ },
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "roleInstance": "RD00155D3C2ADC",
+ "total": 1
+ },
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "roleInstance": "RD00155D3C214E",
+ "total": 1
+ }
+ ]
+ }
+ ],
+ "data": [],
+ "detectorMetaData": null
+ }
+ ],
+ "nonCorrelatedDetectors": []
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ExecuteSiteDetectorSlot.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ExecuteSiteDetectorSlot.json
new file mode 100644
index 000000000000..286ddbc20e98
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ExecuteSiteDetectorSlot.json
@@ -0,0 +1,135 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "slot": "staging",
+ "diagnosticCategory": "availability",
+ "detectorName": "sitecrashes",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/slots/staging/diagnostics/availability/detectors/sitecrashes",
+ "name": "sitecrashes",
+ "properties": {
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "abnormalTimePeriods": [
+ {
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "events": [
+ {
+ "startTime": "2017-11-06T22:21:50Z",
+ "endTime": "2017-11-06T22:21:48Z",
+ "message": "Your application process was restarted as application environment variables changed. This can most likely occur due to update in app settings or swap operation. This event occurred multiple times during the day.",
+ "source": null,
+ "priority": 0,
+ "metaData": [
+ [
+ {
+ "name": "feature",
+ "value": "auditlogs"
+ },
+ {
+ "name": "displayedName",
+ "value": "Check Audit Logs"
+ }
+ ]
+ ],
+ "type": "ServiceIncident",
+ "solutions": []
+ }
+ ],
+ "solutions": []
+ }
+ ],
+ "payload": [
+ {
+ "source": "workerprocessrecycle",
+ "detectorDefinition": {
+ "name": "workerprocessrecycle",
+ "displayName": "Worker Process Recycle Events",
+ "description": null,
+ "rank": 20,
+ "isEnabled": true
+ },
+ "metrics": [
+ {
+ "name": "All Application Stop Events",
+ "unit": null,
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "timeGrain": "00:05:00",
+ "values": [
+ {
+ "timestamp": "2017-11-06T00:00:00Z",
+ "roleInstance": "RD00155D3C15BE",
+ "total": 2
+ },
+ {
+ "timestamp": "2017-11-06T00:00:00Z",
+ "total": 2,
+ "isAggregated": true
+ },
+ {
+ "timestamp": "2017-11-06T00:10:00Z",
+ "roleInstance": "RD00155D3C15C1",
+ "total": 2
+ },
+ {
+ "timestamp": "2017-11-06T00:10:00Z",
+ "roleInstance": "RD00155D3BE0FB",
+ "total": 2
+ },
+ {
+ "timestamp": "2017-11-06T00:10:00Z",
+ "total": 4,
+ "isAggregated": true
+ }
+ ]
+ },
+ {
+ "name": "User Events",
+ "unit": "",
+ "startTime": "2017-11-05T22:50:00Z",
+ "endTime": "2017-11-06T22:50:00Z",
+ "timeGrain": "00:05:00",
+ "values": [
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "total": 3,
+ "isAggregated": true
+ },
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "roleInstance": "RD00155D3C09FC",
+ "total": 1
+ },
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "roleInstance": "RD00155D3C2ADC",
+ "total": 1
+ },
+ {
+ "timestamp": "2017-11-06T22:20:00Z",
+ "roleInstance": "RD00155D3C214E",
+ "total": 1
+ }
+ ]
+ }
+ ],
+ "data": [],
+ "detectorMetaData": null
+ }
+ ],
+ "nonCorrelatedDetectors": []
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteAnalysis.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteAnalysis.json
new file mode 100644
index 000000000000..180064484a38
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteAnalysis.json
@@ -0,0 +1,24 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "diagnosticCategory": "availability",
+ "analysisName": "appanalysis",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/slots/staging/diagnostics/availability/analyses/appanalysis",
+ "name": "appanalysis",
+ "properties": {
+ "analysisName": "appanalysis",
+ "description": "Determine causes of availability loss as well as solutions for these problems"
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteAnalysisSlot.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteAnalysisSlot.json
new file mode 100644
index 000000000000..f39ec2dfa74f
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteAnalysisSlot.json
@@ -0,0 +1,24 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "slot": "staging",
+ "diagnosticCategory": "availability",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/slots/staging/diagnostics/availability/analyses/apprestartanalyses",
+ "name": "apprestartanalysis",
+ "properties": {
+ "analysisName": "apprestartanalysis",
+ "description": "Find the reasons that your app restarted"
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteDetector.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteDetector.json
new file mode 100644
index 000000000000..c765b0918ff3
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteDetector.json
@@ -0,0 +1,28 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "diagnosticCategory": "availability",
+ "detectorName": "sitecrashes",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/sitecrashes",
+ "name": "sitecrashes",
+ "location": "West US",
+ "properties": {
+ "name": "sitecrashes",
+ "displayName": "Site Crash Events",
+ "description": null,
+ "rank": 9,
+ "isEnabled": true
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteDetectorSlot.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteDetectorSlot.json
new file mode 100644
index 000000000000..d2071b4eb0cc
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteDetectorSlot.json
@@ -0,0 +1,29 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "slot": "staging",
+ "diagnosticCategory": "availability",
+ "detectorName": "sitecrashes",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/slots/staging/diagnostics/availability/detectors/sitecrashes",
+ "name": "sitecrashes",
+ "location": "West US",
+ "properties": {
+ "name": "sitecrashes",
+ "displayName": "Site Crash Events",
+ "description": null,
+ "rank": 9,
+ "isEnabled": true
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteDiagnosticCategory.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteDiagnosticCategory.json
new file mode 100644
index 000000000000..01845e80e710
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteDiagnosticCategory.json
@@ -0,0 +1,23 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "diagnosticCategory": "availability",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/diagnostics/availability",
+ "name": "availability",
+ "properties": {
+ "identifier": "availability",
+ "description": "Availability and Perfomance Diagnostics"
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteDiagnosticCategorySlot.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteDiagnosticCategorySlot.json
new file mode 100644
index 000000000000..29e267ede0f4
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_GetSiteDiagnosticCategorySlot.json
@@ -0,0 +1,24 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "slot": "staging",
+ "diagnosticCategory": "availability",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/slots/staging/diagnostics/availability",
+ "name": "availability",
+ "properties": {
+ "identifier": "availability",
+ "description": "Availability and Perfomance Diagnostics"
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteAnalyses.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteAnalyses.json
new file mode 100644
index 000000000000..90ceb06c6a8b
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteAnalyses.json
@@ -0,0 +1,57 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "diagnosticCategory": "availability",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": [
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/diagnostics/availability/analyses/appanalysis",
+ "name": "appanalysis",
+ "properties": {
+ "analysisName": "appanalysis",
+ "description": "Determine causes of availability loss as well as solutions for these problems"
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/diagnostics/availability/analyses/apprestartanalyses",
+ "name": "apprestartanalysis",
+ "properties": {
+ "name": "apprestartanalysis",
+ "description": "Find the reasons that your app restarted"
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/diagnostics/availability/analyses/memoryanalysis",
+ "name": "memoryanalysis",
+ "properties": {
+ "name": "memoryanalysis",
+ "description": "Detect issues with memory as well as suggest ways to troubleshoot memory problems"
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/diagnostics/availability/analyses/tcpconnectionsanalysis",
+ "name": "tcpconnectionsanalysis",
+ "properties": {
+ "name": "tcpconnectionsanalysis",
+ "description": "Analyze port usage and find out if a high number of connections is causing problems for your web app"
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/diagnostics/availability/analyses/perfanalysis",
+ "name": "perfanalysis",
+ "properties": {
+ "name": "perfanalysis",
+ "description": "Determine causes of performance degredation as well as solutions for these problems"
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteAnalysesSlot.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteAnalysesSlot.json
new file mode 100644
index 000000000000..0a8dbd07c5f0
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteAnalysesSlot.json
@@ -0,0 +1,58 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "slot": "staging",
+ "diagnosticCategory": "availability",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": [
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/slots/staging/diagnostics/availability/analyses/appanalysis",
+ "name": "appanalysis",
+ "properties": {
+ "analysisName": "appanalysis",
+ "description": "Determine causes of availability loss as well as solutions for these problems"
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/slots/staging/diagnostics/availability/analyses/apprestartanalyses",
+ "name": "apprestartanalysis",
+ "properties": {
+ "name": "apprestartanalysis",
+ "description": "Find the reasons that your app restarted"
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/slots/staging/diagnostics/availability/analyses/memoryanalysis",
+ "name": "memoryanalysis",
+ "properties": {
+ "name": "memoryanalysis",
+ "description": "Detect issues with memory as well as suggest ways to troubleshoot memory problems"
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/slots/staging/diagnostics/availability/analyses/tcpconnectionsanalysis",
+ "name": "tcpconnectionsanalysis",
+ "properties": {
+ "name": "tcpconnectionsanalysis",
+ "description": "Analyze port usage and find out if a high number of connections is causing problems for your web app"
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/slots/staging/diagnostics/availability/analyses/perfanalysis",
+ "name": "perfanalysis",
+ "properties": {
+ "name": "perfanalysis",
+ "description": "Determine causes of performance degredation as well as solutions for these problems"
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteDetectors.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteDetectors.json
new file mode 100644
index 000000000000..82dcc8b8117c
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteDetectors.json
@@ -0,0 +1,233 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "diagnosticCategory": "availability",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": [
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/servicehealth",
+ "name": "servicehealth",
+ "location": "West US",
+ "properties": {
+ "name": "servicehealth",
+ "displayName": "Service Health",
+ "description": null,
+ "rank": 1,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/siteswap",
+ "name": "siteswap",
+ "location": "West US",
+ "properties": {
+ "name": "siteswap",
+ "displayName": "Site Swap Operations",
+ "description": null,
+ "rank": 8,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/sitecrashes",
+ "name": "sitecrashes",
+ "location": "West US",
+ "properties": {
+ "name": "sitecrashes",
+ "displayName": "Site Crash Events",
+ "description": null,
+ "rank": 9,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/deployment",
+ "name": "deployment",
+ "location": "West US",
+ "properties": {
+ "name": "deployment",
+ "displayName": "Site Deployments",
+ "description": null,
+ "rank": 7,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/sitecpuanalysis",
+ "name": "sitecpuanalysis",
+ "location": "West US",
+ "properties": {
+ "name": "sitecpuanalysis",
+ "displayName": "CPU Analysis",
+ "description": null,
+ "rank": 3,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/sitememoryanalysis",
+ "name": "sitememoryanalysis",
+ "location": "West US",
+ "properties": {
+ "name": "sitememoryanalysis",
+ "displayName": "Physical Memory Analysis",
+ "description": null,
+ "rank": 3,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/committedmemoryusage",
+ "name": "committedmemoryusage",
+ "location": "West US",
+ "properties": {
+ "name": "committedmemoryusage",
+ "displayName": "Committed Memory Usage",
+ "description": null,
+ "rank": 7,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/pagefileoperations",
+ "name": "pagefileoperations",
+ "location": "West US",
+ "properties": {
+ "name": "pagefileoperations",
+ "displayName": "Page File Operations",
+ "description": null,
+ "rank": 3,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/siterestartuserinitiated",
+ "name": "siterestartuserinitiated",
+ "location": "West US",
+ "properties": {
+ "name": "siterestartuserinitiated",
+ "displayName": "User Initiated Site Restarts",
+ "description": null,
+ "rank": 14,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/siterestartsettingupdate",
+ "name": "siterestartsettingupdate",
+ "location": "West US",
+ "properties": {
+ "name": "siterestartsettingupdate",
+ "displayName": "Config Update Site Restarts",
+ "description": null,
+ "rank": 12,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/frebanalysis",
+ "name": "frebanalysis",
+ "location": "West US",
+ "properties": {
+ "name": "frebanalysis",
+ "displayName": "Freb Logs Analysis",
+ "description": null,
+ "rank": 6,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/workeravailability",
+ "name": "workeravailability",
+ "location": "West US",
+ "properties": {
+ "name": "workeravailability",
+ "displayName": "Worker Availability",
+ "description": null,
+ "rank": 11,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/sitelatency",
+ "name": "sitelatency",
+ "location": "West US",
+ "properties": {
+ "name": "sitelatency",
+ "displayName": "Site Latency",
+ "description": null,
+ "rank": 1005,
+ "isEnabled": false
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/threadcount",
+ "name": "threadcount",
+ "location": "West US",
+ "properties": {
+ "name": "threadcount",
+ "displayName": "Thread Count",
+ "description": null,
+ "rank": 23,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/failedrequestsperuri",
+ "name": "failedrequestsperuri",
+ "location": "West US",
+ "properties": {
+ "name": "failedrequestsperuri",
+ "displayName": "Failed Requests Per URI",
+ "description": null,
+ "rank": 998,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/autoheal",
+ "name": "autoheal",
+ "location": "West US",
+ "properties": {
+ "name": "autoheal",
+ "displayName": "AutoHeal",
+ "description": null,
+ "rank": 21,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/loganalyzer",
+ "name": "loganalyzer",
+ "location": "West US",
+ "properties": {
+ "name": "loganalyzer",
+ "displayName": "PHP Log Analyzer",
+ "description": null,
+ "rank": 26,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/diagnostics/availability/detectors/aspnetcore",
+ "name": "aspnetcore",
+ "location": "West US",
+ "properties": {
+ "name": "aspnetcore",
+ "displayName": "ASP.NET Core",
+ "description": null,
+ "rank": 5,
+ "isEnabled": true
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteDetectorsSlot.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteDetectorsSlot.json
new file mode 100644
index 000000000000..1bce6772c5b5
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteDetectorsSlot.json
@@ -0,0 +1,66 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "slot": "staging",
+ "diagnosticCategory": "availability",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": [
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/slots/staging/diagnostics/availability/detectors/servicehealth",
+ "name": "servicehealth",
+ "location": "West US",
+ "properties": {
+ "name": "servicehealth",
+ "displayName": "Service Health",
+ "description": null,
+ "rank": 1,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/slots/staging/diagnostics/availability/detectors/siteswap",
+ "name": "siteswap",
+ "location": "West US",
+ "properties": {
+ "name": "siteswap",
+ "displayName": "Site Swap Operations",
+ "description": null,
+ "rank": 8,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/slots/staging/diagnostics/availability/detectors/sitecrashes",
+ "name": "sitecrashes",
+ "location": "West US",
+ "properties": {
+ "name": "sitecrashes",
+ "displayName": "Site Crash Events",
+ "description": null,
+ "rank": 9,
+ "isEnabled": true
+ }
+ },
+ {
+ "id": "/subscriptions/ef90e930-9d7f-4a60-8a99-748e0eea69de/resourceGroups/Build2015DemoRG/providers/Microsoft.Web/sites/BuggyBakery/slots/staging/diagnostics/availability/detectors/deployment",
+ "name": "deployment",
+ "location": "West US",
+ "properties": {
+ "name": "deployment",
+ "displayName": "Site Deployments",
+ "description": null,
+ "rank": 7,
+ "isEnabled": true
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteDiagnosticCategories.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteDiagnosticCategories.json
new file mode 100644
index 000000000000..35405e4d1b6a
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteDiagnosticCategories.json
@@ -0,0 +1,24 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": [
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/diagnostics/availability",
+ "name": "availability",
+ "properties": {
+ "identifier": "availability",
+ "description": "Availability and Perfomance Diagnostics"
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteDiagnosticCategoriesSlot.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteDiagnosticCategoriesSlot.json
new file mode 100644
index 000000000000..83ce75a2b42c
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/Diagnostics_ListSiteDiagnosticCategoriesSlot.json
@@ -0,0 +1,25 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "Sample-WestUSResourceGroup",
+ "siteName": "SampleApp",
+ "slot": "staging",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "value": [
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/Sample-WestUSResourceGroup/providers/Microsoft.Web/sites/SampleApp/slots/staging/diagnostics/availability",
+ "name": "availability",
+ "properties": {
+ "identifier": "availability",
+ "description": "Availability and Perfomance Diagnostics"
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/GetAppServicePlan.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/GetAppServicePlan.json
new file mode 100644
index 000000000000..19a6219abf82
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/GetAppServicePlan.json
@@ -0,0 +1,46 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "testrg123",
+ "name": "testsf6141",
+ "api-version": "2016-09-01"
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf6141",
+ "name": "testsf6141",
+ "type": "Microsoft.Web/serverfarms",
+ "kind": "app",
+ "location": "East US",
+ "properties": {
+ "name": "testsf6141",
+ "workerSize": "Default",
+ "numberOfWorkers": 1,
+ "currentWorkerSize": "Default",
+ "currentNumberOfWorkers": 1,
+ "status": "Ready",
+ "maximumNumberOfWorkers": 20,
+ "geoRegion": "East US",
+ "numberOfSites": 4,
+ "isSpot": false,
+ "kind": "app",
+ "reserved": false,
+ "mdmId": "waws-prod-blu-033_4740",
+ "targetWorkerCount": 0,
+ "targetWorkerSizeId": 0,
+ "provisioningState": "Succeeded"
+ },
+ "sku": {
+ "name": "P1",
+ "tier": "Premium",
+ "size": "P1",
+ "family": "P",
+ "capacity": 1
+ }
+ }
+ },
+ "404": {}
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/GetCertificate.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/GetCertificate.json
new file mode 100644
index 000000000000..b4b7e23152ea
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/GetCertificate.json
@@ -0,0 +1,31 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "testrg123",
+ "name": "testc6282",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/certificates/testc6282",
+ "name": "testc6282",
+ "type": "Microsoft.Web/certificates",
+ "location": "East US",
+ "properties": {
+ "friendlyName": "",
+ "subjectName": "ServerCert",
+ "hostNames": [
+ "ServerCert"
+ ],
+ "issuer": "CACert",
+ "issueDate": "2015-11-12T23:40:25+00:00",
+ "expirationDate": "2039-12-31T23:59:59+00:00",
+ "thumbprint": "FE703D7411A44163B6D32B3AD9B03E175886EBFE",
+ "password": "SWsSsd__233$Sdsds#%Sd!"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/GetResourceHealthMetadataBySite.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/GetResourceHealthMetadataBySite.json
new file mode 100644
index 000000000000..a4601006a30f
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/GetResourceHealthMetadataBySite.json
@@ -0,0 +1,23 @@
+{
+ "parameters":{
+ "api-version":"2018-02-01",
+ "name":"newsiteinnewASE-NCUS",
+ "slot":"Production",
+ "resourceGroupName":"Default-Web-NorthCentralUS",
+ "subscriptionId":"4adb32ad-8327-4cbb-b775-b84b4465bb38",
+ "metadataName":"default"
+ },
+ "responses":{
+ "200":{
+ "body":{
+ "properties":{
+ "category":"Shared",
+ "signalAvailability":true
+ },
+ "id":"/subscriptions/4adb32ad-8327-4cbb-b775-b84b4465bb38/resourceGroups/Default-Web-NorthCentralUS/providers/Microsoft.Web/sites/newsiteinnewASE-NCUS/resourceHealthMetadata/default",
+ "name":"default",
+ "type":"Microsoft.Web/sites/resourceHealthMetadata"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListAppServicePlans.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListAppServicePlans.json
new file mode 100644
index 000000000000..c2c89ef1170e
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListAppServicePlans.json
@@ -0,0 +1,79 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "api-version": "2016-09-01"
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "value" : [
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf6141",
+ "name": "testsf6141",
+ "type": "Microsoft.Web/serverfarms",
+ "kind": "app",
+ "location": "East US",
+ "properties": {
+ "name": "testsf6141",
+ "workerSize": "Default",
+ "numberOfWorkers": 1,
+ "currentWorkerSize": "Default",
+ "currentNumberOfWorkers": 1,
+ "status": "Ready",
+ "maximumNumberOfWorkers": 20,
+ "geoRegion": "East US",
+ "numberOfSites": 4,
+ "isSpot": false,
+ "kind": "app",
+ "reserved": false,
+ "mdmId": "waws-prod-blu-033_4740",
+ "targetWorkerCount": 0,
+ "targetWorkerSizeId": 0,
+ "provisioningState": "Succeeded"
+ },
+ "sku": {
+ "name": "P1",
+ "tier": "Premium",
+ "size": "P1",
+ "family": "P",
+ "capacity": 1
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf7252",
+ "name": "testsf7252",
+ "type": "Microsoft.Web/serverfarms",
+ "kind": "app",
+ "location": "East US",
+ "properties": {
+ "name": "testsf7252",
+ "workerSize": "Default",
+ "numberOfWorkers": 1,
+ "currentWorkerSize": "Default",
+ "currentNumberOfWorkers": 1,
+ "status": "Ready",
+ "maximumNumberOfWorkers": 20,
+ "geoRegion": "East US",
+ "numberOfSites": 4,
+ "isSpot": false,
+ "kind": "app",
+ "reserved": false,
+ "mdmId": "waws-prod-blu-033_5680",
+ "targetWorkerCount": 0,
+ "targetWorkerSizeId": 0,
+ "provisioningState": "Succeeded"
+ },
+ "sku": {
+ "name": "P1",
+ "tier": "Premium",
+ "size": "P1",
+ "family": "P",
+ "capacity": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListAppServicePlansByResourceGroup.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListAppServicePlansByResourceGroup.json
new file mode 100644
index 000000000000..24e8b4b9ee1c
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListAppServicePlansByResourceGroup.json
@@ -0,0 +1,80 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "testrg123",
+ "api-version": "2016-09-01"
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "value" : [
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf6141",
+ "name": "testsf6141",
+ "type": "Microsoft.Web/serverfarms",
+ "kind": "app",
+ "location": "East US",
+ "properties": {
+ "name": "testsf6141",
+ "workerSize": "Default",
+ "numberOfWorkers": 1,
+ "currentWorkerSize": "Default",
+ "currentNumberOfWorkers": 1,
+ "status": "Ready",
+ "maximumNumberOfWorkers": 20,
+ "geoRegion": "East US",
+ "numberOfSites": 4,
+ "isSpot": false,
+ "kind": "app",
+ "reserved": false,
+ "mdmId": "waws-prod-blu-033_4740",
+ "targetWorkerCount": 0,
+ "targetWorkerSizeId": 0,
+ "provisioningState": "Succeeded"
+ },
+ "sku": {
+ "name": "P1",
+ "tier": "Premium",
+ "size": "P1",
+ "family": "P",
+ "capacity": 1
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf7252",
+ "name": "testsf7252",
+ "type": "Microsoft.Web/serverfarms",
+ "kind": "app",
+ "location": "East US",
+ "properties": {
+ "name": "testsf7252",
+ "workerSize": "Default",
+ "numberOfWorkers": 1,
+ "currentWorkerSize": "Default",
+ "currentNumberOfWorkers": 1,
+ "status": "Ready",
+ "maximumNumberOfWorkers": 20,
+ "geoRegion": "East US",
+ "numberOfSites": 4,
+ "isSpot": false,
+ "kind": "app",
+ "reserved": false,
+ "mdmId": "waws-prod-blu-033_5680",
+ "targetWorkerCount": 0,
+ "targetWorkerSizeId": 0,
+ "provisioningState": "Succeeded"
+ },
+ "sku": {
+ "name": "P1",
+ "tier": "Premium",
+ "size": "P1",
+ "family": "P",
+ "capacity": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListCertificates.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListCertificates.json
new file mode 100644
index 000000000000..42971748ee2d
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListCertificates.json
@@ -0,0 +1,51 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "value": [
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/certificates/testc6282",
+ "name": "testc6282",
+ "type": "Microsoft.Web/certificates",
+ "location": "East US",
+ "properties": {
+ "friendlyName": "",
+ "subjectName": "ServerCert",
+ "hostNames": [
+ "ServerCert"
+ ],
+ "issuer": "CACert",
+ "issueDate": "2015-11-12T23:40:25+00:00",
+ "expirationDate": "2039-12-31T23:59:59+00:00",
+ "thumbprint": "FE703D7411A44163B6D32B3AD9B03E175886EBFE",
+ "password": "SWsSsd__233$Sdsds#%Sd!"
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/certificates/testc4912",
+ "name": "testc4912",
+ "type": "Microsoft.Web/certificates",
+ "location": "West US",
+ "properties": {
+ "friendlyName": "",
+ "subjectName": "ServerCert2",
+ "hostNames": [
+ "ServerCert2"
+ ],
+ "issuer": "CACert",
+ "issueDate": "2015-12-12T23:40:25+00:00",
+ "expirationDate": "2040-12-31T23:59:59+00:00",
+ "thumbprint": "FE703D7411A44163B6D32B3AD9B0490D5886EBFE",
+ "password": "SWsSsd__233$Sdsds#%Sd!"
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListCertificatesByResourceGroup.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListCertificatesByResourceGroup.json
new file mode 100644
index 000000000000..3c890a111948
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListCertificatesByResourceGroup.json
@@ -0,0 +1,52 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "testrg123",
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "value": [
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/certificates/testc6282",
+ "name": "testc6282",
+ "type": "Microsoft.Web/certificates",
+ "location": "East US",
+ "properties": {
+ "friendlyName": "",
+ "subjectName": "ServerCert",
+ "hostNames": [
+ "ServerCert"
+ ],
+ "issuer": "CACert",
+ "issueDate": "2015-11-12T23:40:25+00:00",
+ "expirationDate": "2039-12-31T23:59:59+00:00",
+ "thumbprint": "FE703D7411A44163B6D32B3AD9B03E175886EBFE",
+ "password": "SWsSsd__233$Sdsds#%Sd!"
+ }
+ },
+ {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/certificates/testc4912",
+ "name": "testc4912",
+ "type": "Microsoft.Web/certificates",
+ "location": "West US",
+ "properties": {
+ "friendlyName": "",
+ "subjectName": "ServerCert2",
+ "hostNames": [
+ "ServerCert2"
+ ],
+ "issuer": "CACert",
+ "issueDate": "2015-12-12T23:40:25+00:00",
+ "expirationDate": "2040-12-31T23:59:59+00:00",
+ "thumbprint": "FE703D7411A44163B6D32B3AD9B0490D5886EBFE",
+ "password": "SWsSsd__233$Sdsds#%Sd!"
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListOperations.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListOperations.json
new file mode 100644
index 000000000000..8fcb64da4ede
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListOperations.json
@@ -0,0 +1,5781 @@
+{
+ "parameters": {
+ "api-version": "2018-02-01"
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "value": [
+ {
+ "name": "Microsoft.Web/sites/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Get Web App",
+ "description": "Get the properties of a Web App"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/Write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Create or Update Web App",
+ "description": "Create a new Web App or update an existing one"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/Write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Create or Update Web App Slot",
+ "description": "Create a new Web App Slot or update an existing one"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/Delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Delete Web App",
+ "description": "Delete an existing Web App"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/Delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Delete Web App Slot",
+ "description": "Delete an existing Web App Slot"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/config/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Get Web App Slot Configuration",
+ "description": "Get Web App Slot's configuration settings"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/config/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Get Web App Configuration",
+ "description": "Get Web App configuration settings"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/config/list/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "List Web App Security Sensitive Settings",
+ "description": "List Web App's security sensitive settings, such as publishing credentials, app settings and connection strings"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/config/list/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "List Web App Slot Security Sensitive Settings",
+ "description": "List Web App Slot's security sensitive settings, such as publishing credentials, app settings and connection strings"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/config/Write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Update Web App Configuration",
+ "description": "Update Web App's configuration settings"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/config/Write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Update Web App Slot Configuration",
+ "description": "Update Web App Slot's configuration settings"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/sourcecontrols/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Get Web App Source Control Configuration",
+ "description": "Get Web App's source control configuration settings"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/sourcecontrols/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Get Web App Slot Source Control Configuration",
+ "description": "Get Web App Slot's source control configuration settings"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/sourcecontrols/Write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Update Web App Source Control Configuration",
+ "description": "Update Web App's source control configuration settings"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/sourcecontrols/Write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Update Web App Slot Source Control Configuration",
+ "description": "Update Web App Slot's source control configuration settings"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/sourcecontrols/Delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Delete Web App Source Control Configuration",
+ "description": "Delete Web App's source control configuration settings"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/sourcecontrols/Delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Delete Web App Slot Source Control Configuration",
+ "description": "Delete Web App Slot's source control configuration settings"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/backup/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Create Web App Backup",
+ "description": "Create a new web app backup"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/backup/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Create Web App Slot Backup",
+ "description": "Create new Web App Slot backup."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/backups/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Get Web App Backup",
+ "description": "Get the properties of a web app's backup"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/backups/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "List Web App Slot Backups",
+ "description": "Get the properties of a web app slots' backup"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/publishxml/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Get Web App Publishing Profile",
+ "description": "Get publishing profile xml for a Web App"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/publishxml/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Get Web App Slot Publishing Profile",
+ "description": "Get publishing profile xml for Web App Slot"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/publish/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Publish Web App",
+ "description": "Publish a Web App"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/publish/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Publish Web App Slot",
+ "description": "Publish a Web App Slot"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/restart/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Restart Web App",
+ "description": "Restart a Web App"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/restart/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Restart Web App Slot",
+ "description": "Restart a Web App Slot"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/start/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Start Web App",
+ "description": "Start a Web App"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/start/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Start Web App Slot",
+ "description": "Start a Web App Slot"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/stop/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Stop Web App",
+ "description": "Stop a Web App"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/stop/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Stop Web App Slot",
+ "description": "Stop a Web App Slot"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slotsswap/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Swap Web App Slots",
+ "description": "Swap Web App deployment slots"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/slotsswap/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Swap Web App Slots",
+ "description": "Swap Web App deployment slots"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slotsdiffs/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Get Web App Slots Differences",
+ "description": "Get differences in configuration between web app and slots"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/slotsdiffs/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Get Web App Slots Differences",
+ "description": "Get differences in configuration between web app and slots"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/applySlotConfig/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Apply Web App Configuration",
+ "description": "Apply web app slot configuration from target slot to the current web app"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/applySlotConfig/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Apply Web App Slot Configuration",
+ "description": "Apply web app slot configuration from target slot to the current slot."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/resetSlotConfig/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App",
+ "operation": "Reset Web App Configuration",
+ "description": "Reset web app configuration"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/resetSlotConfig/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Reset Web App Slot Configuration",
+ "description": "Reset web app slot configuration"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web App Slot",
+ "operation": "Get Web App Deployment Slot",
+ "description": "Get the properties of a Web App deployment slot"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/serverfarms/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plan",
+ "operation": "Get App Service Plan",
+ "description": "Get the properties on an App Service Plan"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/serverfarms/Write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plan",
+ "operation": "Create or Update App Service Plan",
+ "description": "Create a new App Service Plan or update an existing one"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/serverfarms/Delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plan",
+ "operation": "Delete App Service Plan",
+ "description": "Delete an existing App Service Plan"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/serverfarms/restartSites/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plan",
+ "operation": "Restart Web Apps",
+ "description": "Restart all Web Apps in an App Service Plan"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/certificates/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Certificate",
+ "operation": "Get Certificates",
+ "description": "Get the list of certificates."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/certificates/Write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Certificate",
+ "operation": "Add or Update Certificate",
+ "description": "Add a new certificate or update an existing one."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/certificates/Delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Certificate",
+ "operation": "Delete Certificate",
+ "description": "Delete an existing certificate."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/geoRegions/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Geo Region",
+ "operation": "Get Geo Regions",
+ "description": "Get the list of Geo regions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/listSitesAssignedToHostName/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Site Name",
+ "operation": "Get sites assigned to hostname",
+ "description": "Get names of sites assigned to hostname."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/hostingEnvironments/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Environment",
+ "operation": "Get App Service Environment",
+ "description": "Get the properties of an App Service Environment"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/hostingEnvironments/Write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Environment",
+ "operation": "Create or Update App Service Environment",
+ "description": "Create a new App Service Environment or update existing one"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/hostingEnvironments/Delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Environment",
+ "operation": "Delete App Service Environment",
+ "description": "Delete an App Service Environment"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/hostingEnvironments/reboot/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Environment",
+ "operation": "Reboot an App Service Environment",
+ "description": "Reboot all machines in an App Service Environment"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/hostingEnvironments/multiRolePools/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Environment FrontEnd Pool",
+ "operation": "Get FrontEnd Pool",
+ "description": "Get the properties of a FrontEnd Pool in an App Service Environment"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/hostingEnvironments/multiRolePools/Write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Environment FrontEnd Pool",
+ "operation": "Create or Update FrontEnd Pool",
+ "description": "Create a new FrontEnd Pool in an App Service Environment or update an existing one"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/hostingEnvironments/workerPools/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Environment Worker Pool",
+ "operation": "Get Worker Pool",
+ "description": "Get the properties of a Worker Pool in an App Service Environment"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/hostingEnvironments/workerPools/Write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Environment Worker Pool",
+ "operation": "Create or Update Worker Pool",
+ "description": "Create a new Worker Pool in an App Service Environment or update an existing one"
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/connections/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Connections",
+ "operation": "Get Connections",
+ "description": "Get the list of Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/connections/Write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Connections",
+ "operation": "Add or Update Connection",
+ "description": "Creates or updates a Connection."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/connections/Delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Connections",
+ "operation": "Delete Connection",
+ "description": "Deletes a Connection."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/connections/Join/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Connections",
+ "operation": "Join Connection",
+ "description": "Joins a Connection."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/connectionGateways/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Connection Gateways",
+ "operation": "Get Connection Gateways",
+ "description": "Get the list of Connection Gateways."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/connectionGateways/Write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Connection Gateways",
+ "operation": "Add or Update Connection Gateways",
+ "description": "Creates or updates a Connection Gateway."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/connectionGateways/Delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Connection Gateways",
+ "operation": "Delete Connection Gateway",
+ "description": "Deletes a Connection Gateway."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/connectionGateways/Join/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Connection Gateways",
+ "operation": "Join Connection Gateway",
+ "description": "Joins a Connection Gateway."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/recommendations/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Recommendation",
+ "operation": "Get recommendations",
+ "description": "Get the list of recommendations for subscriptions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/sites/recommendations/Read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Recommendation",
+ "operation": "Get recommendations for web app",
+ "description": "Get the list of recommendations for web app."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/availablestacks/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Available Stacks",
+ "operation": "Get Available Stacks",
+ "description": "Get Available Stacks."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/checknameavailability/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Check Name Availability",
+ "operation": "Get Check Name Availability",
+ "description": "Check if resource name is available."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/classicmobileservices/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Classic Mobile Services",
+ "operation": "Get Classic Mobile Services",
+ "description": "Get Classic Mobile Services."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/connections/confirmconsentcode/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Connections",
+ "operation": "Confirm Connections Consent Code",
+ "description": "Confirm Connections Consent Code."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/connections/listconsentlinks/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Connections",
+ "operation": "List Consent Links for Connections",
+ "description": "List Consent Links for Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/deploymentlocations/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Deployment Locations",
+ "operation": "Get Deployment Locations",
+ "description": "Get Deployment Locations."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/capacities/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments Capacities",
+ "operation": "Get Hosting Environments Capacities",
+ "description": "Get Hosting Environments Capacities."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/diagnostics/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments Diagnostics",
+ "operation": "Get Hosting Environments Diagnostics",
+ "description": "Get Hosting Environments Diagnostics."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/metricdefinitions/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments Metric Definitions",
+ "operation": "Get Hosting Environments Metric Definitions",
+ "description": "Get Hosting Environments Metric Definitions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/multirolepools/metricdefinitions/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments MultiRole Pools Metric Definitions",
+ "operation": "Get Hosting Environments MultiRole Pools Metric Definitions",
+ "description": "Get Hosting Environments MultiRole Pools Metric Definitions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/multirolepools/metrics/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments MultiRole Pools Metrics",
+ "operation": "Get Hosting Environments MultiRole Pools Metrics",
+ "description": "Get Hosting Environments MultiRole Pools Metrics."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/multirolepools/skus/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments MultiRole Pools SKUs",
+ "operation": "Get Hosting Environments MultiRole Pools SKUs",
+ "description": "Get Hosting Environments MultiRole Pools SKUs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/multirolepools/usages/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments MultiRole Pools Usages",
+ "operation": "Get Hosting Environments MultiRole Pools Usages",
+ "description": "Get Hosting Environments MultiRole Pools Usages."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/operations/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments Operations",
+ "operation": "Get Hosting Environments Operations",
+ "description": "Get Hosting Environments Operations."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/resume/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments",
+ "operation": "Resume Hosting Environments",
+ "description": "Resume Hosting Environments."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/serverfarms/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments App Service Plans",
+ "operation": "Get Hosting Environments App Service Plans",
+ "description": "Get Hosting Environments App Service Plans."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/sites/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments Web Apps",
+ "operation": "Get Hosting Environments Web Apps",
+ "description": "Get Hosting Environments Web Apps."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/suspend/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments",
+ "operation": "Suspend Hosting Environments",
+ "description": "Suspend Hosting Environments."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/usages/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments Usages",
+ "operation": "Get Hosting Environments Usages",
+ "description": "Get Hosting Environments Usages."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/workerpools/metricdefinitions/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments Workerpools Metric Definitions",
+ "operation": "Get Hosting Environments Workerpools Metric Definitions",
+ "description": "Get Hosting Environments Workerpools Metric Definitions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/workerpools/metrics/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments Workerpools Metrics",
+ "operation": "Get Hosting Environments Workerpools Metrics",
+ "description": "Get Hosting Environments Workerpools Metrics."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/workerpools/skus/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments Workerpools SKUs",
+ "operation": "Get Hosting Environments Workerpools SKUs",
+ "description": "Get Hosting Environments Workerpools SKUs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/workerpools/usages/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environments Workerpools Usages",
+ "operation": "Get Hosting Environments Workerpools Usages",
+ "description": "Get Hosting Environments Workerpools Usages."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/ishostingenvironmentnameavailable/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hosting Environment Name",
+ "operation": "Check if Hosting Environment Name is available",
+ "description": "Get if Hosting Environment Name is available."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/ishostnameavailable/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Hostname",
+ "operation": "Check if Hostname is Available",
+ "description": "Check if Hostname is Available."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/isusernameavailable/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Username",
+ "operation": "Check if Username is available",
+ "description": "Check if Username is available."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/locations/apioperations/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Locations API Operations",
+ "operation": "Get Locations API Operations",
+ "description": "Get Locations API Operations."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/locations/connectiongatewayinstallations/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Locations Connection Gateway Installations",
+ "operation": "Get Locations Connection Gateway Installations",
+ "description": "Get Locations Connection Gateway Installations."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/locations/managedapis/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Locations Managed APIs",
+ "operation": "Get Locations Managed APIs",
+ "description": "Get Locations Managed APIs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/operations/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Operations",
+ "operation": "Get Operations",
+ "description": "Get Operations."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/publishingusers/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Publishing Users",
+ "operation": "Get Publishing Users",
+ "description": "Get Publishing Users."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/publishingusers/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Publishing Users",
+ "operation": "Update Publishing Users",
+ "description": "Update Publishing Users."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/capabilities/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Capabilities",
+ "operation": "Get App Service Plans Capabilities",
+ "description": "Get App Service Plans Capabilities."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/firstpartyapps/settings/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans First Party Apps Settings",
+ "operation": "Delete App Service Plans First Party Apps Settings",
+ "description": "Delete App Service Plans First Party Apps Settings."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/firstpartyapps/settings/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans First Party Apps Settings",
+ "operation": "Get App Service Plans First Party Apps Settings",
+ "description": "Get App Service Plans First Party Apps Settings."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/firstpartyapps/settings/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans First Party Apps Settings",
+ "operation": "Update App Service Plans First Party Apps Settings",
+ "description": "Update App Service Plans First Party Apps Settings."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/hybridconnectionnamespaces/relays/sites/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Hybrid Connection Namespaces Relays Web Apps",
+ "operation": "Get App Service Plans Hybrid Connection Namespaces Relays Web Apps",
+ "description": "Get App Service Plans Hybrid Connection Namespaces Relays Web Apps."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/hybridconnectionplanlimits/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Hybrid Connection Plan Limits",
+ "operation": "Get App Service Plans Hybrid Connection Plan Limits",
+ "description": "Get App Service Plans Hybrid Connection Plan Limits."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/hybridconnectionrelays/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Hybrid Connection Relays",
+ "operation": "Get App Service Plans Hybrid Connection Relays",
+ "description": "Get App Service Plans Hybrid Connection Relays."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/metricdefinitions/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Metric Definitions",
+ "operation": "Get App Service Plans Metric Definitions",
+ "description": "Get App Service Plans Metric Definitions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/metrics/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Metrics",
+ "operation": "Get App Service Plans Metrics",
+ "description": "Get App Service Plans Metrics."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/operationresults/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Operation Results",
+ "operation": "Get App Service Plans Operation Results",
+ "description": "Get App Service Plans Operation Results."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/sites/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Web Apps",
+ "operation": "Get App Service Plans Web Apps",
+ "description": "Get App Service Plans Web Apps."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/skus/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans SKUs",
+ "operation": "Get App Service Plans SKUs",
+ "description": "Get App Service Plans SKUs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/usages/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Usages",
+ "operation": "Get App Service Plans Usages",
+ "description": "Get App Service Plans Usages."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/virtualnetworkconnections/gateways/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Virtual Network Connections Gateways",
+ "operation": "Update App Service Plans Virtual Network Connections Gateways",
+ "description": "Update App Service Plans Virtual Network Connections Gateways."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/virtualnetworkconnections/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Virtual Network Connections",
+ "operation": "Get App Service Plans Virtual Network Connections",
+ "description": "Get App Service Plans Virtual Network Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/virtualnetworkconnections/routes/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Virtual Network Connections Routes",
+ "operation": "Delete App Service Plans Virtual Network Connections Routes",
+ "description": "Delete App Service Plans Virtual Network Connections Routes."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/virtualnetworkconnections/routes/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Virtual Network Connections Routes",
+ "operation": "Get App Service Plans Virtual Network Connections Routes",
+ "description": "Get App Service Plans Virtual Network Connections Routes."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/virtualnetworkconnections/routes/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Virtual Network Connections Routes",
+ "operation": "Update App Service Plans Virtual Network Connections Routes",
+ "description": "Update App Service Plans Virtual Network Connections Routes."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/workers/reboot/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Workers",
+ "operation": "Reboot App Service Plans Workers",
+ "description": "Reboot App Service Plans Workers."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/analyzecustomhostname/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Custom Hostname",
+ "operation": "Analyze Custom Hostname",
+ "description": "Analyze Custom Hostname."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/backup/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Backup",
+ "operation": "Get Web Apps Backup",
+ "description": "Get Web Apps Backup."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/backup/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Backup",
+ "operation": "Update Web Apps Backup",
+ "description": "Update Web Apps Backup."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/backups/list/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Backups",
+ "operation": "List Web Apps Backups",
+ "description": "List Web Apps Backups."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/backups/restore/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Backups",
+ "operation": "Restore Web Apps Backups",
+ "description": "Restore Web Apps Backups."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/config/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Config",
+ "operation": "Delete Web Apps Config",
+ "description": "Delete Web Apps Config."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/continuouswebjobs/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Continuous Web Jobs",
+ "operation": "Delete Web Apps Continuous Web Jobs",
+ "description": "Delete Web Apps Continuous Web Jobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/continuouswebjobs/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Continuous Web Jobs",
+ "operation": "Get Web Apps Continuous Web Jobs",
+ "description": "Get Web Apps Continuous Web Jobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/continuouswebjobs/start/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Continuous Web Jobs",
+ "operation": "Start Web Apps Continuous Web Jobs",
+ "description": "Start Web Apps Continuous Web Jobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/continuouswebjobs/stop/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Continuous Web Jobs",
+ "operation": "Stop Web Apps Continuous Web Jobs",
+ "description": "Stop Web Apps Continuous Web Jobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/deployments/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Deployments",
+ "operation": "Delete Web Apps Deployments",
+ "description": "Delete Web Apps Deployments."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/deployments/log/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Deployments Log",
+ "operation": "Get Web Apps Deployments Log",
+ "description": "Get Web Apps Deployments Log."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/deployments/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Deployments",
+ "operation": "Get Web Apps Deployments",
+ "description": "Get Web Apps Deployments."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/deployments/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Deployments",
+ "operation": "Update Web Apps Deployments",
+ "description": "Update Web Apps Deployments."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/frebanalysis/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics FREB Analysis",
+ "operation": "Get Web Apps Diagnostics FREB Analysis",
+ "description": "Get Web Apps Diagnostics FREB Analysis."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/frebanalysis/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics FREB Analysis",
+ "operation": "Get Web Apps Slots Diagnostics FREB Analysis",
+ "description": "Get Web Apps Slots Diagnostics FREB Analysis."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Category",
+ "operation": "Get Web Apps Diagnostics Category",
+ "description": "Get Web Apps Diagnostics Categories."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/runtimeavailability/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Runtime Availability",
+ "operation": "Get Web Apps Diagnostics Runtime Availability",
+ "description": "Get Web Apps Diagnostics Runtime Availability."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/servicehealth/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Service Health",
+ "operation": "Get Web Apps Diagnostics Service Health",
+ "description": "Get Web Apps Diagnostics Service Health."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/workeravailability/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Workeravailability",
+ "operation": "Get Web Apps Diagnostics Workeravailability",
+ "description": "Get Web Apps Diagnostics Workeravailability."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/workeravailability/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Workeravailability",
+ "operation": "Get Web Apps Slots Diagnostics Workeravailability",
+ "description": "Get Web Apps Slots Diagnostics Workeravailability."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/workerprocessrecycle/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Worker Process Recycle",
+ "operation": "Get Web Apps Diagnostics Worker Process Recycle",
+ "description": "Get Web Apps Diagnostics Worker Process Recycle."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/workerprocessrecycle/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Worker Process Recycle",
+ "operation": "Get Web Apps Slots Diagnostics Worker Process Recycle",
+ "description": "Get Web Apps Slots Diagnostics Worker Process Recycle."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/aspnetcore/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics ASP.NET Core",
+ "operation": "Get Web Apps Diagnostics ASP.NET Core",
+ "description": "Get Web Apps Diagnostics for ASP.NET Core app."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/aspnetcore/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics ASP.NET Core",
+ "operation": "Get Web Apps Slots Diagnostics ASP.NET Core",
+ "description": "Get Web Apps Slots Diagnostics for ASP.NET Core app."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/domainownershipidentifiers/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Domain Ownership Identifiers",
+ "operation": "Get Web Apps Domain Ownership Identifiers",
+ "description": "Get Web Apps Domain Ownership Identifiers."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/domainownershipidentifiers/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Domain Ownership Identifiers",
+ "operation": "Update Web Apps Domain Ownership Identifiers",
+ "description": "Update Web Apps Domain Ownership Identifiers."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/functions/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps",
+ "operation": "Functions Web Apps",
+ "description": "Functions Web Apps."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/functions/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Functions",
+ "operation": "Delete Web Apps Functions",
+ "description": "Delete Web Apps Functions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/functions/listsecrets/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Functions",
+ "operation": "List Secrets Web Apps Functions",
+ "description": "List Secrets Web Apps Functions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/functions/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Functions",
+ "operation": "Get Web Apps Functions",
+ "description": "Get Web Apps Functions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/functions/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Functions",
+ "operation": "Update Web Apps Functions",
+ "description": "Update Web Apps Functions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/hostnamebindings/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Hostname Bindings",
+ "operation": "Delete Web Apps Hostname Bindings",
+ "description": "Delete Web Apps Hostname Bindings."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/hostnamebindings/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Hostname Bindings",
+ "operation": "Get Web Apps Hostname Bindings",
+ "description": "Get Web Apps Hostname Bindings."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/hostnamebindings/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Hostname Bindings",
+ "operation": "Update Web Apps Hostname Bindings",
+ "description": "Update Web Apps Hostname Bindings."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/hybridconnection/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Hybrid Connection",
+ "operation": "Delete Web Apps Hybrid Connection",
+ "description": "Delete Web Apps Hybrid Connection."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/hybridconnection/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Hybrid Connection",
+ "operation": "Get Web Apps Hybrid Connection",
+ "description": "Get Web Apps Hybrid Connection."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/hybridconnection/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Hybrid Connection",
+ "operation": "Update Web Apps Hybrid Connection",
+ "description": "Update Web Apps Hybrid Connection."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/hybridconnectionrelays/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Hybrid Connection Relays",
+ "operation": "Get Web Apps Hybrid Connection Relays",
+ "description": "Get Web Apps Hybrid Connection Relays."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/instances/deployments/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Instances Deployments",
+ "operation": "Get Web Apps Instances Deployments",
+ "description": "Get Web Apps Instances Deployments."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/instances/processes/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Instances Processes",
+ "operation": "Delete Web Apps Instances Processes",
+ "description": "Delete Web Apps Instances Processes."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/instances/processes/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Instances Processes",
+ "operation": "Get Web Apps Instances Processes",
+ "description": "Get Web Apps Instances Processes."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/instances/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Instances",
+ "operation": "Get Web Apps Instances",
+ "description": "Get Web Apps Instances."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/listsyncfunctiontriggerstatus/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps",
+ "operation": "List Sync Function Trigger Status Web Apps",
+ "description": "List Sync Function Trigger Status Web Apps."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/metricdefinitions/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Metric Definitions",
+ "operation": "Get Web Apps Metric Definitions",
+ "description": "Get Web Apps Metric Definitions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/metrics/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Metrics",
+ "operation": "Get Web Apps Metrics",
+ "description": "Get Web Apps Metrics."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/networktrace/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps",
+ "operation": "Network Trace Web Apps",
+ "description": "Network Trace Web Apps."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/newpassword/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps",
+ "operation": "Newpassword Web Apps",
+ "description": "Newpassword Web Apps."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/operationresults/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Operation Results",
+ "operation": "Get Web Apps Operation Results",
+ "description": "Get Web Apps Operation Results."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/perfcounters/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Performance Counters",
+ "operation": "Get Web Apps Performance Counters",
+ "description": "Get Web Apps Performance Counters."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/premieraddons/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Premier Addons",
+ "operation": "Delete Web Apps Premier Addons",
+ "description": "Delete Web Apps Premier Addons."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/premieraddons/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Premier Addons",
+ "operation": "Get Web Apps Premier Addons",
+ "description": "Get Web Apps Premier Addons."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/premieraddons/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Premier Addons",
+ "operation": "Update Web Apps Premier Addons",
+ "description": "Update Web Apps Premier Addons."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/publishxml/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Publishing XML",
+ "operation": "Get Web Apps Publishing XML",
+ "description": "Get Web Apps Publishing XML."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/recommendationhistory/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Recommendation History",
+ "operation": "Get Web Apps Recommendation History",
+ "description": "Get Web Apps Recommendation History."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/recommendations/disable/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Recommendations",
+ "operation": "Disable Web Apps Recommendations",
+ "description": "Disable Web Apps Recommendations."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/restore/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Restore",
+ "operation": "Get Web Apps Restore",
+ "description": "Get Web Apps Restore."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/analyzecustomhostname/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Analyze Custom Hostname",
+ "operation": "Get Web Apps Slots Analyze Custom Hostname",
+ "description": "Get Web Apps Slots Analyze Custom Hostname."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/backup/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Backup",
+ "operation": "Update Web Apps Slots Backup",
+ "description": "Update Web Apps Slots Backup."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/backups/list/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Backups",
+ "operation": "List Web Apps Slots Backups",
+ "description": "List Web Apps Slots Backups."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/backups/restore/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Backups",
+ "operation": "Restore Web Apps Slots Backups",
+ "description": "Restore Web Apps Slots Backups."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/config/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Config",
+ "operation": "Delete Web Apps Slots Config",
+ "description": "Delete Web Apps Slots Config."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/continuouswebjobs/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Continuous Web Jobs",
+ "operation": "Delete Web Apps Slots Continuous Web Jobs",
+ "description": "Delete Web Apps Slots Continuous Web Jobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/continuouswebjobs/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Continuous Web Jobs",
+ "operation": "Get Web Apps Slots Continuous Web Jobs",
+ "description": "Get Web Apps Slots Continuous Web Jobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/continuouswebjobs/start/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Continuous Web Jobs",
+ "operation": "Start Web Apps Slots Continuous Web Jobs",
+ "description": "Start Web Apps Slots Continuous Web Jobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/continuouswebjobs/stop/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Continuous Web Jobs",
+ "operation": "Stop Web Apps Slots Continuous Web Jobs",
+ "description": "Stop Web Apps Slots Continuous Web Jobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/deployments/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Deployments",
+ "operation": "Delete Web Apps Slots Deployments",
+ "description": "Delete Web Apps Slots Deployments."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/deployments/log/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Deployments Log",
+ "operation": "Get Web Apps Slots Deployments Log",
+ "description": "Get Web Apps Slots Deployments Log."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/deployments/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Deployments",
+ "operation": "Get Web Apps Slots Deployments",
+ "description": "Get Web Apps Slots Deployments."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/deployments/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Deployments",
+ "operation": "Update Web Apps Slots Deployments",
+ "description": "Update Web Apps Slots Deployments."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/hostnamebindings/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Hostname Bindings",
+ "operation": "Delete Web Apps Slots Hostname Bindings",
+ "description": "Delete Web Apps Slots Hostname Bindings."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/hostnamebindings/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Hostname Bindings",
+ "operation": "Get Web Apps Slots Hostname Bindings",
+ "description": "Get Web Apps Slots Hostname Bindings."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/hostnamebindings/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Hostname Bindings",
+ "operation": "Update Web Apps Slots Hostname Bindings",
+ "description": "Update Web Apps Slots Hostname Bindings."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/hybridconnection/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Hybrid Connection",
+ "operation": "Delete Web Apps Slots Hybrid Connection",
+ "description": "Delete Web Apps Slots Hybrid Connection."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/hybridconnection/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Hybrid Connection",
+ "operation": "Get Web Apps Slots Hybrid Connection",
+ "description": "Get Web Apps Slots Hybrid Connection."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/hybridconnection/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Hybrid Connection",
+ "operation": "Update Web Apps Slots Hybrid Connection",
+ "description": "Update Web Apps Slots Hybrid Connection."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/instances/deployments/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Instances Deployments",
+ "operation": "Get Web Apps Slots Instances Deployments",
+ "description": "Get Web Apps Slots Instances Deployments."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/instances/processes/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Instances Processes",
+ "operation": "Get Web Apps Slots Instances Processes",
+ "description": "Get Web Apps Slots Instances Processes."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/instances/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Instances",
+ "operation": "Get Web Apps Slots Instances",
+ "description": "Get Web Apps Slots Instances."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/metricdefinitions/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Metric Definitions",
+ "operation": "Get Web Apps Slots Metric Definitions",
+ "description": "Get Web Apps Slots Metric Definitions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/metrics/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Metrics",
+ "operation": "Get Web Apps Slots Metrics",
+ "description": "Get Web Apps Slots Metrics."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/newpassword/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots",
+ "operation": "Newpassword Web Apps Slots",
+ "description": "Newpassword Web Apps Slots."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/operationresults/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Operation Results",
+ "operation": "Get Web Apps Slots Operation Results",
+ "description": "Get Web Apps Slots Operation Results."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/phplogging/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Phplogging",
+ "operation": "Get Web Apps Slots Phplogging",
+ "description": "Get Web Apps Slots Phplogging."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/premieraddons/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Premier Addons",
+ "operation": "Delete Web Apps Slots Premier Addons",
+ "description": "Delete Web Apps Slots Premier Addons."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/premieraddons/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Premier Addons",
+ "operation": "Get Web Apps Slots Premier Addons",
+ "description": "Get Web Apps Slots Premier Addons."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/premieraddons/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Premier Addons",
+ "operation": "Update Web Apps Slots Premier Addons",
+ "description": "Update Web Apps Slots Premier Addons."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/restore/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Restore",
+ "operation": "Get Web Apps Slots Restore",
+ "description": "Get Web Apps Slots Restore."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/sync/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots",
+ "operation": "Sync Web Apps Slots",
+ "description": "Sync Web Apps Slots."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/triggeredwebjobs/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Triggered WebJobs",
+ "operation": "Delete Web Apps Slots Triggered WebJobs",
+ "description": "Delete Web Apps Slots Triggered WebJobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/triggeredwebjobs/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Triggered WebJobs",
+ "operation": "Get Web Apps Slots Triggered WebJobs",
+ "description": "Get Web Apps Slots Triggered WebJobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/triggeredwebjobs/run/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Triggered WebJobs",
+ "operation": "Run Web Apps Slots Triggered WebJobs",
+ "description": "Run Web Apps Slots Triggered WebJobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/usages/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Usages",
+ "operation": "Get Web Apps Slots Usages",
+ "description": "Get Web Apps Slots Usages."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/virtualnetworkconnections/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Virtual Network Connections",
+ "operation": "Delete Web Apps Slots Virtual Network Connections",
+ "description": "Delete Web Apps Slots Virtual Network Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/virtualnetworkconnections/gateways/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Virtual Network Connections Gateways",
+ "operation": "Update Web Apps Slots Virtual Network Connections Gateways",
+ "description": "Update Web Apps Slots Virtual Network Connections Gateways."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/virtualnetworkconnections/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Virtual Network Connections",
+ "operation": "Get Web Apps Slots Virtual Network Connections",
+ "description": "Get Web Apps Slots Virtual Network Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/virtualnetworkconnections/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Virtual Network Connections",
+ "operation": "Update Web Apps Slots Virtual Network Connections",
+ "description": "Update Web Apps Slots Virtual Network Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/webjobs/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots WebJobs",
+ "operation": "Get Web Apps Slots WebJobs",
+ "description": "Get Web Apps Slots WebJobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/snapshots/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Snapshots",
+ "operation": "Get Web Apps Snapshots",
+ "description": "Get Web Apps Snapshots."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/sync/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps",
+ "operation": "Sync Web Apps",
+ "description": "Sync Web Apps."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/triggeredwebjobs/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Triggered WebJobs",
+ "operation": "Delete Web Apps Triggered WebJobs",
+ "description": "Delete Web Apps Triggered WebJobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/triggeredwebjobs/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Triggered WebJobs",
+ "operation": "Get Web Apps Triggered WebJobs",
+ "description": "Get Web Apps Triggered WebJobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/triggeredwebjobs/run/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Triggered WebJobs",
+ "operation": "Run Web Apps Triggered WebJobs",
+ "description": "Run Web Apps Triggered WebJobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/usages/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Usages",
+ "operation": "Get Web Apps Usages",
+ "description": "Get Web Apps Usages."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/virtualnetworkconnections/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Virtual Network Connections",
+ "operation": "Delete Web Apps Virtual Network Connections",
+ "description": "Delete Web Apps Virtual Network Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/virtualnetworkconnections/gateways/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Virtual Network Connections Gateways",
+ "operation": "Get Web Apps Virtual Network Connections Gateways",
+ "description": "Get Web Apps Virtual Network Connections Gateways."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/virtualnetworkconnections/gateways/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Virtual Network Connections Gateways",
+ "operation": "Update Web Apps Virtual Network Connections Gateways",
+ "description": "Update Web Apps Virtual Network Connections Gateways."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/virtualnetworkconnections/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Virtual Network Connections",
+ "operation": "Get Web Apps Virtual Network Connections",
+ "description": "Get Web Apps Virtual Network Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/virtualnetworkconnections/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Virtual Network Connections",
+ "operation": "Update Web Apps Virtual Network Connections",
+ "description": "Update Web Apps Virtual Network Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/webjobs/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps WebJobs",
+ "operation": "Get Web Apps WebJobs",
+ "description": "Get Web Apps WebJobs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/skus/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "SKUs",
+ "operation": "Get SKUs",
+ "description": "Get SKUs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sourcecontrols/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Source Controls",
+ "operation": "Get Source Controls",
+ "description": "Get Source Controls."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sourcecontrols/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Source Controls",
+ "operation": "Update Source Controls",
+ "description": "Update Source Controls."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/unregister/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Microsoft.Web resource provider",
+ "operation": "Unregister Microsoft.Web resource provider",
+ "description": "Unregister Microsoft.Web resource provider for the subscription."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/validate/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "",
+ "operation": "Validate ",
+ "description": "Validate ."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/register/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Microsoft.Web resource provider",
+ "operation": "Register Microsoft.Web resource provider",
+ "description": "Register Microsoft.Web resource provider for the subscription."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/hybridconnectionnamespaces/relays/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Hybrid Connection Namespaces Relays",
+ "operation": "Get App Service Plans Hybrid Connection Namespaces Relays",
+ "description": "Get App Service Plans Hybrid Connection Namespaces Relays."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/backups/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Backups",
+ "operation": "Delete Web Apps Backups",
+ "description": "Delete Web Apps Backups."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/hybridconnectionnamespaces/relays/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Hybrid Connection Namespaces Relays",
+ "operation": "Delete Web Apps Hybrid Connection Namespaces Relays",
+ "description": "Delete Web Apps Hybrid Connection Namespaces Relays."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/hybridconnectionnamespaces/relays/listkeys/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Hybrid Connection Namespaces Relays",
+ "operation": "List Keys Web Apps Hybrid Connection Namespaces Relays",
+ "description": "List Keys Web Apps Hybrid Connection Namespaces Relays."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/hybridconnectionnamespaces/relays/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Hybrid Connection Namespaces Relays",
+ "operation": "Update Web Apps Hybrid Connection Namespaces Relays",
+ "description": "Update Web Apps Hybrid Connection Namespaces Relays."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/metricsdefinitions/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Metrics Definitions",
+ "operation": "Get Web Apps Metrics Definitions",
+ "description": "Get Web Apps Metrics Definitions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/migratemysql/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps",
+ "operation": "Migrate MySql Web Apps",
+ "description": "Migrate MySql Web Apps."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/migratemysql/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Migrate MySql",
+ "operation": "Get Web Apps Migrate MySql",
+ "description": "Get Web Apps Migrate MySql."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/recover/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps",
+ "operation": "Recover Web Apps",
+ "description": "Recover Web Apps."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/siteextensions/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Site Extensions",
+ "operation": "Delete Web Apps Site Extensions",
+ "description": "Delete Web Apps Site Extensions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/siteextensions/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Site Extensions",
+ "operation": "Get Web Apps Site Extensions",
+ "description": "Get Web Apps Site Extensions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/siteextensions/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Site Extensions",
+ "operation": "Update Web Apps Site Extensions",
+ "description": "Update Web Apps Site Extensions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/backup/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Backup",
+ "operation": "Get Web Apps Slots Backup",
+ "description": "Get Web Apps Slots Backup."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/hybridconnectionrelays/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Hybrid Connection Relays",
+ "operation": "Get Web Apps Slots Hybrid Connection Relays",
+ "description": "Get Web Apps Slots Hybrid Connection Relays."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/siteextensions/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Site Extensions",
+ "operation": "Delete Web Apps Slots Site Extensions",
+ "description": "Delete Web Apps Slots Site Extensions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/siteextensions/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Site Extensions",
+ "operation": "Get Web Apps Slots Site Extensions",
+ "description": "Get Web Apps Slots Site Extensions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/siteextensions/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Site Extensions",
+ "operation": "Update Web Apps Slots Site Extensions",
+ "description": "Update Web Apps Slots Site Extensions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/snapshots/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Snapshots",
+ "operation": "Get Web Apps Slots Snapshots",
+ "description": "Get Web Apps Slots Snapshots."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/syncfunctiontriggers/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps",
+ "operation": "Sync Function Triggers for Web Apps",
+ "description": "Sync Function Triggers for Web Apps."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/triggeredwebjobs/history/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Triggered WebJobs History",
+ "operation": "Get Web Apps Triggered WebJobs History",
+ "description": "Get Web Apps Triggered WebJobs History."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/connectiongateways/liststatus/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Connection Gateways",
+ "operation": "List Status Connection Gateways",
+ "description": "List Status Connection Gateways."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/hybridconnectionnamespaces/relays/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "App Service Plans Hybrid Connection Namespaces Relays",
+ "operation": "Delete App Service Plans Hybrid Connection Namespaces Relays",
+ "description": "Delete App Service Plans Hybrid Connection Namespaces Relays."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/deployment/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Deployment",
+ "operation": "Get Web Apps Diagnostics Deployment",
+ "description": "Get Web Apps Diagnostics Deployment."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/sitecpuanalysis/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Site CPU Analysis",
+ "operation": "Get Web Apps Diagnostics Site CPU Analysis",
+ "description": "Get Web Apps Diagnostics Site CPU Analysis."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/sitelatency/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Site Latency",
+ "operation": "Get Web Apps Diagnostics Site Latency",
+ "description": "Get Web Apps Diagnostics Site Latency."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/sitememoryanalysis/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Site Memory Analysis",
+ "operation": "Get Web Apps Diagnostics Site Memory Analysis",
+ "description": "Get Web Apps Diagnostics Site Memory Analysis."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/threadcount/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Thread Count",
+ "operation": "Get Web Apps Diagnostics Thread Count",
+ "description": "Get Web Apps Diagnostics Thread Count."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/deployment/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Deployment",
+ "operation": "Get Web Apps Slots Diagnostics Deployment",
+ "description": "Get Web Apps Slots Diagnostics Deployment."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/sitecpuanalysis/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Site CPU Analysis",
+ "operation": "Get Web Apps Slots Diagnostics Site CPU Analysis",
+ "description": "Get Web Apps Slots Diagnostics Site CPU Analysis."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/sitelatency/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Site Latency",
+ "operation": "Get Web Apps Slots Diagnostics Site Latency",
+ "description": "Get Web Apps Slots Diagnostics Site Latency."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/sitememoryanalysis/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Site Memory Analysis",
+ "operation": "Get Web Apps Slots Diagnostics Site Memory Analysis",
+ "description": "Get Web Apps Slots Diagnostics Site Memory Analysis."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/threadcount/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Thread Count",
+ "operation": "Get Web Apps Slots Diagnostics Thread Count",
+ "description": "Get Web Apps Slots Diagnostics Thread Count."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/functions/masterkey/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Functions Masterkey",
+ "operation": "Get Web Apps Functions Masterkey",
+ "description": "Get Web Apps Functions Masterkey."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/hybridconnectionnamespaces/relays/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Hybrid Connection Namespaces Relays",
+ "operation": "Get Web Apps Hybrid Connection Namespaces Relays",
+ "description": "Get Web Apps Hybrid Connection Namespaces Relays."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/instances/extensions/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Instances Extensions",
+ "operation": "Get Web Apps Instances Extensions",
+ "description": "Get Web Apps Instances Extensions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/operations/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Operations",
+ "operation": "Get Web Apps Operations",
+ "description": "Get Web Apps Operations."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/resourcehealthmetadata/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Resource Health Metadata",
+ "operation": "Get Web Apps Resource Health Metadata",
+ "description": "Get Web Apps Resource Health Metadata."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/backups/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Backups",
+ "operation": "Delete Web Apps Slots Backups",
+ "description": "Delete Web Apps Slots Backups."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/domainownershipidentifiers/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Domain Ownership Identifiers",
+ "operation": "Get Web Apps Slots Domain Ownership Identifiers",
+ "description": "Get Web Apps Slots Domain Ownership Identifiers."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/hybridconnectionnamespaces/relays/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Hybrid Connection Namespaces Relays",
+ "operation": "Delete Web Apps Slots Hybrid Connection Namespaces Relays",
+ "description": "Delete Web Apps Slots Hybrid Connection Namespaces Relays."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/hybridconnectionnamespaces/relays/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Hybrid Connection Namespaces Relays",
+ "operation": "Update Web Apps Slots Hybrid Connection Namespaces Relays",
+ "description": "Update Web Apps Slots Hybrid Connection Namespaces Relays."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/operations/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Operations",
+ "operation": "Get Web Apps Slots Operations",
+ "description": "Get Web Apps Slots Operations."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/perfcounters/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Performance Counters",
+ "operation": "Get Web Apps Slots Performance Counters",
+ "description": "Get Web Apps Slots Performance Counters."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/resourcehealthmetadata/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Resource Health Metadata",
+ "operation": "Get Web Apps Slots Resource Health Metadata",
+ "description": "Get Web Apps Slots Resource Health Metadata."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apiacls/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts Apiacls",
+ "operation": "Get Api Management Accounts Apiacls",
+ "description": "Get Api Management Accounts Apiacls."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/connections/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Connections",
+ "operation": "Get Api Management Accounts APIs Connections",
+ "description": "Get Api Management Accounts APIs Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs",
+ "operation": "Get Api Management Accounts APIs",
+ "description": "Get Api Management Accounts APIs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/connectionacls/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts Connectionacls",
+ "operation": "Get Api Management Accounts Connectionacls",
+ "description": "Get Api Management Accounts Connectionacls."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/apiacls/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Apiacls",
+ "operation": "Delete Api Management Accounts APIs Apiacls",
+ "description": "Delete Api Management Accounts APIs Apiacls."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/apiacls/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Apiacls",
+ "operation": "Get Api Management Accounts APIs Apiacls",
+ "description": "Get Api Management Accounts APIs Apiacls."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/apiacls/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Apiacls",
+ "operation": "Update Api Management Accounts APIs Apiacls",
+ "description": "Update Api Management Accounts APIs Apiacls."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/connectionacls/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Connectionacls",
+ "operation": "Get Api Management Accounts APIs Connectionacls",
+ "description": "Get Api Management Accounts APIs Connectionacls."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/connections/confirmconsentcode/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Connections",
+ "operation": "Confirm Consent Code Api Management Accounts APIs Connections",
+ "description": "Confirm Consent Code Api Management Accounts APIs Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/connections/connectionacls/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Connections Connectionacls",
+ "operation": "Delete Api Management Accounts APIs Connections Connectionacls",
+ "description": "Delete Api Management Accounts APIs Connections Connectionacls."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/connections/connectionacls/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Connections Connectionacls",
+ "operation": "Get Api Management Accounts APIs Connections Connectionacls",
+ "description": "Get Api Management Accounts APIs Connections Connectionacls."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/connections/connectionacls/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Connections Connectionacls",
+ "operation": "Update Api Management Accounts APIs Connections Connectionacls",
+ "description": "Update Api Management Accounts APIs Connections Connectionacls."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/connections/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Connections",
+ "operation": "Delete Api Management Accounts APIs Connections",
+ "description": "Delete Api Management Accounts APIs Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/connections/getconsentlinks/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Connections",
+ "operation": "Get Consent Links for Api Management Accounts APIs Connections",
+ "description": "Get Consent Links for Api Management Accounts APIs Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/connections/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Connections",
+ "operation": "Update Api Management Accounts APIs Connections",
+ "description": "Update Api Management Accounts APIs Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs",
+ "operation": "Delete Api Management Accounts APIs",
+ "description": "Delete Api Management Accounts APIs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/localizeddefinitions/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Localized Definitions",
+ "operation": "Delete Api Management Accounts APIs Localized Definitions",
+ "description": "Delete Api Management Accounts APIs Localized Definitions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/localizeddefinitions/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Localized Definitions",
+ "operation": "Get Api Management Accounts APIs Localized Definitions",
+ "description": "Get Api Management Accounts APIs Localized Definitions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/localizeddefinitions/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Localized Definitions",
+ "operation": "Update Api Management Accounts APIs Localized Definitions",
+ "description": "Update Api Management Accounts APIs Localized Definitions."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs",
+ "operation": "Update Api Management Accounts APIs",
+ "description": "Update Api Management Accounts APIs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/connections/listconnectionkeys/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Connections",
+ "operation": "List Connection Keys Api Management Accounts APIs Connections",
+ "description": "List Connection Keys Api Management Accounts APIs Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/apimanagementaccounts/apis/connections/listsecrets/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Api Management Accounts APIs Connections",
+ "operation": "List Secrets Api Management Accounts APIs Connections",
+ "description": "List Secrets Api Management Accounts APIs Connections."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/deployments/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Deployments",
+ "operation": "Get Web Apps Diagnostics Deployments",
+ "description": "Get Web Apps Diagnostics Deployments."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/deployments/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Deployments",
+ "operation": "Get Web Apps Slots Diagnostics Deployments",
+ "description": "Get Web Apps Slots Diagnostics Deployments."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/loganalyzer/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Log Analyzer",
+ "operation": "Get Web Apps Diagnostics Log Analyzer",
+ "description": "Get Web Apps Diagnostics Log Analyzer."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/loganalyzer/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Log Analyzer",
+ "operation": "Get Web Apps Slots Diagnostics Log Analyzer",
+ "description": "Get Web Apps Slots Diagnostics Log Analyzer."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/sitecrashes/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Site Crashes",
+ "operation": "Get Web Apps Diagnostics Site Crashes",
+ "description": "Get Web Apps Diagnostics Site Crashes."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/sitecrashes/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Site Crashes",
+ "operation": "Get Web Apps Slots Diagnostics Site Crashes",
+ "description": "Get Web Apps Slots Diagnostics Site Crashes."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/siterestartsettingupdate/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Site Restart Setting Update",
+ "operation": "Get Web Apps Diagnostics Site Restart Setting Update",
+ "description": "Get Web Apps Diagnostics Site Restart Setting Update."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/siterestartsettingupdate/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Site Restart Setting Update",
+ "operation": "Get Web Apps Slots Diagnostics Site Restart Setting Update",
+ "description": "Get Web Apps Slots Diagnostics Site Restart Setting Update."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/siterestartuserinitiated/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Site Restart User Initiated",
+ "operation": "Get Web Apps Diagnostics Site Restart User Initiated",
+ "description": "Get Web Apps Diagnostics Site Restart User Initiated."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/siterestartuserinitiated/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Site Restart User Initiated",
+ "operation": "Get Web Apps Slots Diagnostics Site Restart User Initiated",
+ "description": "Get Web Apps Slots Diagnostics Site Restart User Initiated."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/siteswap/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Site Swap",
+ "operation": "Get Web Apps Diagnostics Site Swap",
+ "description": "Get Web Apps Diagnostics Site Swap."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/siteswap/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Site Swap",
+ "operation": "Get Web Apps Slots Diagnostics Site Swap",
+ "description": "Get Web Apps Slots Diagnostics Site Swap."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/functions/token/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Functions Token",
+ "operation": "Get Web Apps Functions Token",
+ "description": "Get Web Apps Functions Token."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/instances/deployments/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Instances Deployments",
+ "operation": "Delete Web Apps Instances Deployments",
+ "description": "Delete Web Apps Instances Deployments."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/processes/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Processes",
+ "operation": "Get Web Apps Processes",
+ "description": "Get Web Apps Processes."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/publiccertificates/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Public Certificates",
+ "operation": "Delete Web Apps Public Certificates",
+ "description": "Delete Web Apps Public Certificates."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/publiccertificates/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Public Certificates",
+ "operation": "Get Web Apps Public Certificates",
+ "description": "Get Web Apps Public Certificates."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/publiccertificates/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Public Certificates",
+ "operation": "Update Web Apps Public Certificates",
+ "description": "Update Web Apps Public Certificates."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/networktrace/action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots",
+ "operation": "Network Trace Web Apps Slots",
+ "description": "Network Trace Web Apps Slots."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/autoheal/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Autoheal",
+ "operation": "Get Web Apps Diagnostics Autoheal",
+ "description": "Get Web Apps Diagnostics Autoheal."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/autoheal/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Autoheal",
+ "operation": "Get Web Apps Slots Diagnostics Autoheal",
+ "description": "Get Web Apps Slots Diagnostics Autoheal."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics",
+ "operation": "Get Web Apps Slots Diagnostics",
+ "description": "Get Web Apps Slots Diagnostics."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/runtimeavailability/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Runtime Availability",
+ "operation": "Get Web Apps Slots Diagnostics Runtime Availability",
+ "description": "Get Web Apps Slots Diagnostics Runtime Availability."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/servicehealth/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Service Health",
+ "operation": "Get Web Apps Slots Diagnostics Service Health",
+ "description": "Get Web Apps Slots Diagnostics Service Health."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/sitelatency/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Site Latency",
+ "operation": "Get Web Apps Slots Diagnostics Site Latency",
+ "description": "Get Web Apps Slots Diagnostics Site Latency."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/migratemysql/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Migrate MySql",
+ "operation": "Get Web Apps Slots Migrate MySql",
+ "description": "Get Web Apps Slots Migrate MySql."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/providers/Microsoft.Insights/diagnosticSettings/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Diagnostic setting for Web App",
+ "operation": "Read diagnostic setting",
+ "description": "Gets the diagnostic setting for the resource"
+ },
+ "origin": "system"
+ },
+ {
+ "name": "microsoft.web/sites/providers/Microsoft.Insights/diagnosticSettings/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Diagnostic setting for Web App",
+ "operation": "Write diagnostic setting",
+ "description": "Creates or updates the diagnostic setting for the resource"
+ },
+ "origin": "system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/providers/Microsoft.Insights/diagnosticSettings/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Diagnostic setting for Web App slot",
+ "operation": "Read diagnostic setting",
+ "description": "Gets the diagnostic setting for the resource"
+ },
+ "origin": "system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/providers/Microsoft.Insights/diagnosticSettings/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Diagnostic setting for Web App slot",
+ "operation": "Write diagnostic setting",
+ "description": "Creates or updates the diagnostic setting for the resource"
+ },
+ "origin": "system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/providers/Microsoft.Insights/diagnosticSettings/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Diagnostic setting for App Service plan",
+ "operation": "Read diagnostic setting",
+ "description": "Gets the diagnostic setting for the resource"
+ },
+ "origin": "system"
+ },
+ {
+ "name": "microsoft.web/serverfarms/providers/Microsoft.Insights/diagnosticSettings/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Diagnostic setting for App Service plan",
+ "operation": "Write diagnostic setting",
+ "description": "Creates or updates the diagnostic setting for the resource"
+ },
+ "origin": "system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/providers/Microsoft.Insights/diagnosticSettings/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Diagnostic setting for App Service Environment",
+ "operation": "Read diagnostic setting",
+ "description": "Gets the diagnostic setting for the resource"
+ },
+ "origin": "system"
+ },
+ {
+ "name": "microsoft.web/hostingenvironments/providers/Microsoft.Insights/diagnosticSettings/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Diagnostic setting for App Service Environment",
+ "operation": "Write diagnostic setting",
+ "description": "Creates or updates the diagnostic setting for the resource"
+ },
+ "origin": "system"
+ },
+ {
+ "name": "microsoft.web/billingmeters/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Billing meters for Microsoft Web Apps",
+ "operation": "Read billing meters",
+ "description": "Get list of billing meters."
+ },
+ "origin": "system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/instances/processes/delete",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Instances Processes",
+ "operation": "Delete Web Apps Slots Instances Processes",
+ "description": "Delete Web Apps Slots Instances Processes."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/restore/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps",
+ "operation": "Restore Web Apps",
+ "description": "Restore Web Apps."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/instances/extensions/log/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Instances Extensions Log",
+ "operation": "Get Web Apps Instances Extensions Log",
+ "description": "Get Web Apps Instances Extensions Log."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/customapis/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Custom APIs",
+ "operation": "Update Custom APIs",
+ "description": "Update Custom APIs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/customapis/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Custom APIs",
+ "operation": "Get Custom APIs",
+ "description": "Get Custom APIs."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/failedrequestsperuri/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Failed Requests Per Uri",
+ "operation": "Get Web Apps Diagnostics Failed Requests Per Uri",
+ "description": "Get Web Apps Diagnostics Failed Requests Per Uri."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/restore/write",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots",
+ "operation": "Restore Web Apps Slots",
+ "description": "Restore Web Apps Slots."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/detectors/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Detector",
+ "operation": "Get Web Apps Diagnostics Detector",
+ "description": "Get Web Apps Diagnostics Detector."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/analyses/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Analysis",
+ "operation": "Get Web Apps Diagnostics Analysis",
+ "description": "Get Web Apps Diagnostics Analysis."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/analyses/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Analysis",
+ "operation": "Get Web Apps Slots Diagnostics Analysis",
+ "description": "Get Web Apps Slots Diagnostics Analysis."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/detectors/read",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Detector",
+ "operation": "Get Web Apps Slots Diagnostics Detector",
+ "description": "Get Web Apps Slots Diagnostics Detector."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/analyses/execute/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Analysis",
+ "operation": "Run Web Apps Diagnostics Analysis",
+ "description": "Run Web Apps Diagnostics Analysis."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/diagnostics/detectors/execute/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Diagnostics Detector",
+ "operation": "Run Web Apps Diagnostics Detector",
+ "description": "Run Web Apps Diagnostics Detector."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/analyses/execute/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Analysis",
+ "operation": "Run Web Apps Slots Diagnostics Analysis",
+ "description": "Run Web Apps Slots Diagnostics Analysis."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "microsoft.web/sites/slots/diagnostics/detectors/execute/Action",
+ "display": {
+ "provider": "Microsoft Web Apps",
+ "resource": "Web Apps Slots Diagnostics Detector",
+ "operation": "Run Web Apps Slots Diagnostics Detector",
+ "description": "Run Web Apps Slots Diagnostics Detector."
+ },
+ "origin": "user,system"
+ },
+ {
+ "name": "Microsoft.Web/serverfarms/providers/Microsoft.Insights/metricDefinitions/Read",
+ "display": {
+ "provider": "Microsoft.Web",
+ "resource": "The metric definition of App Service Plan",
+ "operation": "Read App Service Plan metric definitions",
+ "description": "Gets the available metrics for App Service Plan"
+ },
+ "origin": "system",
+ "properties": {
+ "serviceSpecification": {
+ "metricSpecifications": [
+ {
+ "name": "CpuPercentage",
+ "displayName": "CPU Percentage",
+ "displayDescription": "CPU Percentage",
+ "unit": "Percent",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "MemoryPercentage",
+ "displayName": "Memory Percentage",
+ "displayDescription": "Memory Percentage",
+ "unit": "Percent",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "DiskQueueLength",
+ "displayName": "Disk Queue Length",
+ "displayDescription": "Disk Queue Length",
+ "unit": "Count",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "HttpQueueLength",
+ "displayName": "Http Queue Length",
+ "displayDescription": "Http Queue Length",
+ "unit": "Count",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "BytesReceived",
+ "displayName": "Data In",
+ "displayDescription": "Data In",
+ "unit": "Bytes",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "BytesSent",
+ "displayName": "Data Out",
+ "displayDescription": "Data Out",
+ "unit": "Bytes",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "name": "Microsoft.Web/sites/providers/Microsoft.Insights/metricDefinitions/Read",
+ "display": {
+ "provider": "Microsoft.Web",
+ "resource": "The metric definition of Web App",
+ "operation": "Read Web App metric definitions",
+ "description": "Gets the available metrics for Web App"
+ },
+ "origin": "system",
+ "properties": {
+ "serviceSpecification": {
+ "metricSpecifications": [
+ {
+ "name": "CpuTime",
+ "displayName": "CPU Time",
+ "displayDescription": "CPU Time",
+ "unit": "Seconds",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Requests",
+ "displayName": "Requests",
+ "displayDescription": "Requests",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "BytesReceived",
+ "displayName": "Data In",
+ "displayDescription": "Data In",
+ "unit": "Bytes",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "BytesSent",
+ "displayName": "Data Out",
+ "displayDescription": "Data Out",
+ "unit": "Bytes",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http101",
+ "displayName": "Http 101",
+ "displayDescription": "Http 101",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http2xx",
+ "displayName": "Http 2xx",
+ "displayDescription": "Http 2xx",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http3xx",
+ "displayName": "Http 3xx",
+ "displayDescription": "Http 3xx",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http401",
+ "displayName": "Http 401",
+ "displayDescription": "Http 401",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http403",
+ "displayName": "Http 403",
+ "displayDescription": "Http 403",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http404",
+ "displayName": "Http 404",
+ "displayDescription": "Http 404",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http406",
+ "displayName": "Http 406",
+ "displayDescription": "Http 406",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http4xx",
+ "displayName": "Http 4xx",
+ "displayDescription": "Http 4xx",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http5xx",
+ "displayName": "Http Server Errors",
+ "displayDescription": "Http Server Errors",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "MemoryWorkingSet",
+ "displayName": "Memory working set",
+ "displayDescription": "Memory working set",
+ "unit": "Bytes",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "AverageMemoryWorkingSet",
+ "displayName": "Average memory working set",
+ "displayDescription": "Average memory working set",
+ "unit": "Bytes",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "AverageResponseTime",
+ "displayName": "Average Response Time",
+ "displayDescription": "Average Response Time",
+ "unit": "Seconds",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "FunctionExecutionUnits",
+ "displayName": "Function Execution Units",
+ "displayDescription": "Function Execution Units",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "(?i:functionapp)",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "FunctionExecutionCount",
+ "displayName": "Function Execution Count",
+ "displayDescription": "Function Execution Count",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "(?i:functionapp)",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "name": "Microsoft.Web/sites/slots/providers/Microsoft.Insights/metricDefinitions/Read",
+ "display": {
+ "provider": "Microsoft.Web",
+ "resource": "The metric definition of Web App Slot",
+ "operation": "Read Web App Slot metric definitions",
+ "description": "Gets the available metrics for Web App Slot"
+ },
+ "origin": "system",
+ "properties": {
+ "serviceSpecification": {
+ "metricSpecifications": [
+ {
+ "name": "CpuTime",
+ "displayName": "CPU Time",
+ "displayDescription": "CPU Time",
+ "unit": "Seconds",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Requests",
+ "displayName": "Requests",
+ "displayDescription": "Requests",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "BytesReceived",
+ "displayName": "Data In",
+ "displayDescription": "Data In",
+ "unit": "Bytes",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "BytesSent",
+ "displayName": "Data Out",
+ "displayDescription": "Data Out",
+ "unit": "Bytes",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http101",
+ "displayName": "Http 101",
+ "displayDescription": "Http 101",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http2xx",
+ "displayName": "Http 2xx",
+ "displayDescription": "Http 2xx",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http3xx",
+ "displayName": "Http 3xx",
+ "displayDescription": "Http 3xx",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http401",
+ "displayName": "Http 401",
+ "displayDescription": "Http 401",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http403",
+ "displayName": "Http 403",
+ "displayDescription": "Http 403",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http404",
+ "displayName": "Http 404",
+ "displayDescription": "Http 404",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http406",
+ "displayName": "Http 406",
+ "displayDescription": "Http 406",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http4xx",
+ "displayName": "Http 4xx",
+ "displayDescription": "Http 4xx",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http5xx",
+ "displayName": "Http Server Errors",
+ "displayDescription": "Http Server Errors",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "MemoryWorkingSet",
+ "displayName": "Memory working set",
+ "displayDescription": "Memory working set",
+ "unit": "Bytes",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "AverageMemoryWorkingSet",
+ "displayName": "Average memory working set",
+ "displayDescription": "Average memory working set",
+ "unit": "Bytes",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "AverageResponseTime",
+ "displayName": "Average Response Time",
+ "displayDescription": "Average Response Time",
+ "unit": "Seconds",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "^(?!functionapp).*$",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "FunctionExecutionUnits",
+ "displayName": "Function Execution Units",
+ "displayDescription": "Function Execution Units",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "(?i:functionapp)",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "FunctionExecutionCount",
+ "displayName": "Function Execution Count",
+ "displayDescription": "Function Execution Count",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "metricFilterPattern": "(?i:functionapp)",
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "name": "Microsoft.Web/hostingEnvironments/multiRolePools/providers/Microsoft.Insights/metricDefinitions/Read",
+ "display": {
+ "provider": "Microsoft.Web",
+ "resource": "The metric definition of App Service Environment MultiRole",
+ "operation": "Read App Service Environment MultiRole metric definitions",
+ "description": "Gets the available metrics for App Service Environment MultiRole"
+ },
+ "origin": "system",
+ "properties": {
+ "serviceSpecification": {
+ "metricSpecifications": [
+ {
+ "name": "Requests",
+ "displayName": "Requests",
+ "displayDescription": "Requests",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "BytesReceived",
+ "displayName": "Data In",
+ "displayDescription": "Data In",
+ "unit": "Bytes",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "BytesSent",
+ "displayName": "Data Out",
+ "displayDescription": "Data Out",
+ "unit": "Bytes",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http101",
+ "displayName": "Http 101",
+ "displayDescription": "Http 101",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http2xx",
+ "displayName": "Http 2xx",
+ "displayDescription": "Http 2xx",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http3xx",
+ "displayName": "Http 3xx",
+ "displayDescription": "Http 3xx",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http401",
+ "displayName": "Http 401",
+ "displayDescription": "Http 401",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http403",
+ "displayName": "Http 403",
+ "displayDescription": "Http 403",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http404",
+ "displayName": "Http 404",
+ "displayDescription": "Http 404",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http406",
+ "displayName": "Http 406",
+ "displayDescription": "Http 406",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http4xx",
+ "displayName": "Http 4xx",
+ "displayDescription": "Http 4xx",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "Http5xx",
+ "displayName": "Http Server Errors",
+ "displayDescription": "Http Server Errors",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "AverageResponseTime",
+ "displayName": "Average Response Time",
+ "displayDescription": "Average Response Time",
+ "unit": "Seconds",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "CpuPercentage",
+ "displayName": "CPU Percentage",
+ "displayDescription": "CPU Percentage",
+ "unit": "Percent",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "MemoryPercentage",
+ "displayName": "Memory Percentage",
+ "displayDescription": "Memory Percentage",
+ "unit": "Percent",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "DiskQueueLength",
+ "displayName": "Disk Queue Length",
+ "displayDescription": "Disk Queue Length",
+ "unit": "Count",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "HttpQueueLength",
+ "displayName": "Http Queue Length",
+ "displayDescription": "Http Queue Length",
+ "unit": "Count",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "ActiveRequests",
+ "displayName": "Active Requests",
+ "displayDescription": "Active Requests",
+ "unit": "Count",
+ "aggregationType": "Total",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "dimensions": [
+ {
+ "name": "Instance",
+ "displayName": "Instance",
+ "internalName": "ServerName",
+ "toBeExportedForShoebox": true
+ }
+ ],
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "TotalFrontEnds",
+ "displayName": "Total Front Ends",
+ "displayDescription": "Total Front Ends",
+ "unit": "Count",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "SmallAppServicePlanInstances",
+ "displayName": "Small App Service Plan Workers",
+ "displayDescription": "Small App Service Plan Workers",
+ "unit": "Count",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "MediumAppServicePlanInstances",
+ "displayName": "Medium App Service Plan Workers",
+ "displayDescription": "Medium App Service Plan Workers",
+ "unit": "Count",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "LargeAppServicePlanInstances",
+ "displayName": "Large App Service Plan Workers",
+ "displayDescription": "Large App Service Plan Workers",
+ "unit": "Count",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "name": "Microsoft.Web/hostingEnvironments/workerPools/providers/Microsoft.Insights/metricDefinitions/Read",
+ "display": {
+ "provider": "Microsoft.Web",
+ "resource": "The metric definition of App Service Environment WorkerPool",
+ "operation": "Read App Service Environment WorkerPool metric definitions",
+ "description": "Gets the available metrics for App Service Environment WorkerPool"
+ },
+ "origin": "system",
+ "properties": {
+ "serviceSpecification": {
+ "metricSpecifications": [
+ {
+ "name": "WorkersTotal",
+ "displayName": "Total Workers",
+ "displayDescription": "Total Workers",
+ "unit": "Count",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "WorkersAvailable",
+ "displayName": "Available Workers",
+ "displayDescription": "Available Workers",
+ "unit": "Count",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ },
+ {
+ "name": "WorkersUsed",
+ "displayName": "Used Workers",
+ "displayDescription": "Used Workers",
+ "unit": "Count",
+ "aggregationType": "Average",
+ "supportsInstanceLevelAggregation": false,
+ "enableRegionalMdmAccount": false,
+ "fillGapWithZero": true,
+ "isInternal": false,
+ "availabilities": [
+ {
+ "timeGrain": "PT1M",
+ "blobDuration": "P2D"
+ },
+ {
+ "timeGrain": "PT1H",
+ "blobDuration": "P30D"
+ },
+ {
+ "timeGrain": "P1D",
+ "blobDuration": "P90D"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListResourceHealthMetadataByResourceGroup.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListResourceHealthMetadataByResourceGroup.json
new file mode 100644
index 000000000000..8e86757c78d8
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListResourceHealthMetadataByResourceGroup.json
@@ -0,0 +1,25 @@
+{
+ "parameters":{
+ "api-version":"2018-02-01",
+ "resourceGroupName":"Default-Web-NorthCentralUS",
+ "subscriptionId":"4adb32ad-8327-4cbb-b775-b84b4465bb38"
+ },
+ "responses":{
+ "200":{
+ "body":{
+ "value":[
+ {
+ "properties":{
+ "category":"Shared",
+ "signalAvailability":true
+ },
+ "id":"/subscriptions/4adb32ad-8327-4cbb-b775-b84b4465bb38/resourceGroups/Default-Web-NorthCentralUS/providers/Microsoft.Web/sites/newsiteinnewASE-NCUS/resourceHealthMetadata/default",
+ "name":"default",
+ "type":"Microsoft.Web/sites/resourceHealthMetadata"
+ }
+ ],
+ "nextLink":""
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListResourceHealthMetadataBySite.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListResourceHealthMetadataBySite.json
new file mode 100644
index 000000000000..d7f4425f99a5
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListResourceHealthMetadataBySite.json
@@ -0,0 +1,27 @@
+{
+ "parameters":{
+ "api-version":"2018-02-01",
+ "name":"newsiteinnewASE-NCUS",
+ "slot":"Production",
+ "resourceGroupName":"Default-Web-NorthCentralUS",
+ "subscriptionId":"4adb32ad-8327-4cbb-b775-b84b4465bb38"
+ },
+ "responses":{
+ "200":{
+ "body":{
+ "value":[
+ {
+ "properties":{
+ "category":"Shared",
+ "signalAvailability":true
+ },
+ "id":"/subscriptions/4adb32ad-8327-4cbb-b775-b84b4465bb38/resourceGroups/Default-Web-NorthCentralUS/providers/Microsoft.Web/sites/newsiteinnewASE-NCUS/resourceHealthMetadata/default",
+ "name":"default",
+ "type":"Microsoft.Web/sites/resourceHealthMetadata"
+ }
+ ],
+ "nextLink":""
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListResourceHealthMetadataBySubscription.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListResourceHealthMetadataBySubscription.json
new file mode 100644
index 000000000000..5178f47ed1f1
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/ListResourceHealthMetadataBySubscription.json
@@ -0,0 +1,24 @@
+{
+ "parameters":{
+ "api-version":"2018-02-01",
+ "subscriptionId":"4adb32ad-8327-4cbb-b775-b84b4465bb38"
+ },
+ "responses":{
+ "200":{
+ "body":{
+ "value":[
+ {
+ "properties":{
+ "category":"Shared",
+ "signalAvailability":true
+ },
+ "id":"/subscriptions/4adb32ad-8327-4cbb-b775-b84b4465bb38/resourceGroups/Default-Web-NorthCentralUS/providers/Microsoft.Web/sites/newsiteinnewASE-NCUS/resourceHealthMetadata/default",
+ "name":"default",
+ "type":"Microsoft.Web/sites/resourceHealthMetadata"
+ }
+ ],
+ "nextLink":""
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/PatchAppServicePlan.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/PatchAppServicePlan.json
new file mode 100644
index 000000000000..f5194919f0f5
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/PatchAppServicePlan.json
@@ -0,0 +1,89 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "testrg123",
+ "name": "testsf6141",
+ "api-version": "2016-09-01",
+ "appServicePlan": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf6141",
+ "name": "testsf6141",
+ "type": "Microsoft.Web/serverfarms",
+ "kind": "app",
+ "properties": {
+ "name" : "testsf6141"
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf6141",
+ "name": "testsf6141",
+ "type": "Microsoft.Web/serverfarms",
+ "kind": "app",
+ "location": "East US",
+ "properties": {
+ "name": "testsf6141",
+ "workerSize": "Default",
+ "numberOfWorkers": 1,
+ "currentWorkerSize": "Default",
+ "currentNumberOfWorkers": 1,
+ "status": "Ready",
+ "maximumNumberOfWorkers": 20,
+ "geoRegion": "East US",
+ "numberOfSites": 4,
+ "reserved": false,
+ "mdmId": "waws-prod-blu-033_4740",
+ "targetWorkerCount": 0,
+ "targetWorkerSizeId": 0,
+ "provisioningState": "Succeeded"
+ },
+ "sku": {
+ "name": "P1",
+ "tier": "Premium",
+ "size": "P1",
+ "family": "P",
+ "capacity": 1
+ }
+ }
+ },
+ "202": {
+ "headers": {
+ "location": "https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf6141/operationresults/F0C6B8EC-0D53-432C-913B-1CD9E8CDE3A0",
+ "azure-asyncoperation": "https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf6141/operationresults/F0C6B8EC-0D53-432C-913B-1CD9E8CDE3A0"
+ },
+ "body": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/serverfarms/testsf6141",
+ "name": "testsf6141",
+ "type": "Microsoft.Web/serverfarms",
+ "kind": "app",
+ "location": "East US",
+ "properties": {
+ "name": "testsf6141",
+ "workerSize": "Default",
+ "numberOfWorkers": 1,
+ "currentWorkerSize": "Default",
+ "currentNumberOfWorkers": 1,
+ "status": "Ready",
+ "maximumNumberOfWorkers": 20,
+ "geoRegion": "East US",
+ "numberOfSites": 4,
+ "isSpot": false,
+ "reserved": false,
+ "mdmId": "waws-prod-blu-033_4740",
+ "targetWorkerCount": 0,
+ "targetWorkerSizeId": 0,
+ "provisioningState": "Succeeded"
+ },
+ "sku": {
+ "name": "P1",
+ "tier": "Premium",
+ "size": "P1",
+ "family": "P",
+ "capacity": 1
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/PatchCertificate.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/PatchCertificate.json
new file mode 100644
index 000000000000..e416ef6824b1
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/PatchCertificate.json
@@ -0,0 +1,39 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "resourceGroupName": "testrg123",
+ "name": "testc6282",
+ "api-version": "2018-02-01",
+ "certificateEnvelope": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/certificates/testc6282",
+ "name": "testc6282",
+ "type": "Microsoft.Web/certificates",
+ "properties": {
+ "password": "SWsSsd__233$Sdsds#%Sd!"
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "headers": {},
+ "body": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Web/certificates/testc6282",
+ "name": "testc6282",
+ "type": "Microsoft.Web/certificates",
+ "location": "East US",
+ "properties": {
+ "friendlyName": "",
+ "subjectName": "ServerCert",
+ "hostNames": [
+ "ServerCert"
+ ],
+ "issuer": "CACert",
+ "issueDate": "2015-11-12T23:40:25+00:00",
+ "expirationDate": "2039-12-31T23:59:59+00:00",
+ "thumbprint": "FE703D7411A44163B6D32B3AD9B03E175886EBFE",
+ "password": "SWsSsd__233$Sdsds#%Sd!"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/VerifyHostingEnvironmentVnet.json b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/VerifyHostingEnvironmentVnet.json
new file mode 100644
index 000000000000..0d2e5951c60d
--- /dev/null
+++ b/specification/web/resource-manager/Microsoft.Web/stable/2018-02-01/examples/VerifyHostingEnvironmentVnet.json
@@ -0,0 +1,24 @@
+{
+ "parameters": {
+ "subscriptionId": "34adfa4f-cedf-4dc0-ba29-b6d1a69ab345",
+ "api-version": "2018-02-01",
+ "parameters": {
+ "properties": {
+ "vnetResourceGroup": "vNet123rg",
+ "vnetName": "vNet123",
+ "vnetSubnetName": "vNet123SubNet"
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.Web/verifyHostingEnvironmentVnet",
+ "properties": {
+ "failed": false,
+ "failedTests": []
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/specification/web/resource-manager/readme.md b/specification/web/resource-manager/readme.md
index 398396b1f542..a6bc3c5fd5d9 100644
--- a/specification/web/resource-manager/readme.md
+++ b/specification/web/resource-manager/readme.md
@@ -37,6 +37,35 @@ openapi-type: arm
tag: package-2016-09
```
+### Tag: package-2018-02
+
+These settings apply only when `--tag=package-2018-02` is specified on the command line.
+
+``` yaml $(tag) == 'package-2018-02'
+input-file:
+- Microsoft.CertificateRegistration/stable/2018-02-01/AppServiceCertificateOrders.json
+- Microsoft.CertificateRegistration/stable/2018-02-01/CertificateRegistrationProvider.json
+- Microsoft.DomainRegistration/stable/2018-02-01/Domains.json
+- Microsoft.DomainRegistration/stable/2018-02-01/TopLevelDomains.json
+- Microsoft.DomainRegistration/stable/2018-02-01/DomainRegistrationProvider.json
+- Microsoft.Web/stable/2018-02-01/Certificates.json
+- Microsoft.Web/stable/2018-02-01/CommonDefinitions.json
+- Microsoft.Web/stable/2018-02-01/DeletedWebApps.json
+- Microsoft.Web/stable/2018-02-01/Diagnostics.json
+- Microsoft.Web/stable/2018-02-01/Provider.json
+- Microsoft.Web/stable/2018-02-01/Recommendations.json
+- Microsoft.Web/stable/2018-02-01/ResourceProvider.json
+- Microsoft.Web/stable/2018-02-01/WebApps.json
+- Microsoft.Web/stable/2018-02-01/AppServiceEnvironments.json
+- Microsoft.Web/stable/2018-02-01/AppServicePlans.json
+directive:
+ # suppress each RPC 3019 error
+- where: $.definitions.Identifier.properties
+ suppress: R3019
+ reason: It's an old API, will resolve in next API version
+ approved-by: "@ravbhatnagar"
+```
+
### Tag: package-2016-09